Twinview bezeichnet die Möglichkeit, an einer Graphikkarte zwei Monitore zu betreiben.

NVIDIA Karten

Dies funktioniert beispielsweise mit einigen NVidia-Graphikkarten. Details zur Konfiguration kann man dem Anhang I der Datei README oder auch README.DE entnehmen, die sich meist unter /usr/share/doc/NVIDIA_GLX-1.0/ finden sollte. Dort finden sich auch Hinweise, welche NVidia-Karten dieses Feature unterstützen.

Die NVidia-Karten versuchen per Standardeinstellung, die Auflösung angeschlossener Monitore selbsttätig zu erkennen. Schließt man an ein Notebook mit einer Auflösung von 1400x1050 einfach mal eben einen CRT mit 1024x768 an, so kann dies dazu führen, dass auch das Notebook plötzlich nur noch 1024x768 verwendet - und dies auch nach einem Reboot mit nicht mehr angeschlossenem Monitor. Um dies zu verhindern sind die folgenden beiden Optionen in der Device- und gegebenenfalls in der Screen-Sektion nützlich:

  ...
  Option "IgnoreEDID" "1"
  Option "NoDDC" "1"
  ...

In der XF86Config für NVidia-Karten sind in der Section Screen zum Twinview-Betrieb mindestens die folgenden Optionen notwendig:

  ...
  Option "TwinView"
  Option "SecondMonitorHorizSync" "### - ###"
  Option "SecondMonitorVertRefresh" "##-##"
  Option "MetaModes" "1400x1050,NULL;1024x768,1024x768"
  Option "TwinViewOrientation" "Clone" or "LeftOf" or "RightOf" or "Above" or "Below"
  Option "ConnectedMonitor" "DFP, CRT"
  ...
  Option "NoDDC" "1"
  ...

Radeon Grafikkarten

In der XF86Config für Radeon Karten sind in der Section device zwei Grafikkarten einzutragen. Dies funktioniert mit dem standard XFree86 radeon Treiber (hier XFree86 Version 4.3 und einer Radeon 9200 SE). Beide Schirme können dann die XVideo Unterstützung verwenden. 3D Beschleunigung wurde nicht getestet.

  ...
Section "Device"
        Identifier      "Video Card 0"
        Option          "CloneDisplay" "2"
        Driver          "radeon"
        BusID           "PCI:2:0:0"
EndSection

Section "Device"
        Identifier      "Video Card 1"
        Driver          "radeon"
        BusID           "PCI:2:0:0"
        Screen 1
EndSection
  ...

Im weiteren sind dann für jede Karte eine Monitor Sektion sowie eine Screen Sektion nötig. Im folgenden nur einmal dargestellt:

  ...
Section "Monitor"
        Identifier      "Monitor 0"
        HorizSync       30-100
        VertRefresh     50-65
        Option          "DPMS"
EndSection

Section "Screen"
        Identifier      "Screen 0"
        Device          "Video Card 0"
        Monitor         "Monitor 0"
        DefaultDepth    16
        SubSection "Display"
                Depth           16
                Modes           "1024x768"
        EndSubSection
EndSection

  ...

Das Serverlayout wird dann folgendermaßen festgelegt:

  ...
Section "ServerLayout"
        Identifier      "Default Layout"
        Screen          0 "Screen 0" 0 0
        Screen          1 "Screen 1" rightof "Screen 0"
        InputDevice     "Generic Keyboard"
        InputDevice     "Configured Mouse"
        Option          "Xinerama" "On"
EndSection
  ...

i810 Treiber

Um an einem Notebook mit i8xx Onchip-Grafik einen Beamer zusätzlich anzuschließen, kann folgendes notwendig sein:

i810switch lcd on crt on # bei manchen Notebook kommt sonst kein Signal auf dem VGA-Ausgang!

# /etc/X11/xorg.conf:
Section "Device"
    Identifier        "Intel i8xx"
    Driver    "i810"
    Screen      0
    Option "MonitorLayout" "CRT,LFP"
    Option "Clone"
EndSection

Bei SuSE vor 9.2 braucht man evtl. auch noch ein aktuelleres i810_drv.o.

Mit dem aktuellen (22.6.2005) Gentoo tut es auch ohne Code-Änderung.

XF86Config/Twinview (zuletzt geändert am 2007-12-23 22:49:05 durch localhost)