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.