Ich versuche ein manuelles Setup von Xorg 1.9.5 für zwei identische Monitore, die an die VGA- und DVI-Anschlüsse einer nVidia GeForce 6600 angeschlossen sind. Ich bekomme den X-Server mit einem einzigen Bildschirm zum Laufen, und er erscheint auf beiden Monitoren identisch. Gestartet mit Xorg -configure
, und haben versucht, zwei Bildschirme mit demselben Gerät zu verwenden, aber nur einer wird erkannt. Es hat automatisch den „modesetting“-Treiber durch das nouveau-Modul im Kernel erkannt.
Ich hatte dies mit Xorg 1.7.7 und ähnlicher Hardware unter Verwendung des nv-Treibers und der Geräteoptionen „DualHead“ und „DynamicTwinView“ in Ordnung. Ich finde diese Optionen für nouveau nicht dokumentiert und frage mich, ob es immer noch möglich ist, sie zu verwenden, da sie standardmäßig in den Kernel auf meinem neueren System (Slackware 13.37.0) geladen werden.
Wenn der Kernel-Treiber entfernt werden muss, stehen mir die nv- und nouveau X-Treiber zur Verfügung. Wir würden uns über Empfehlungen zur Verwendung von DualHead freuen.
Akzeptierte Antwort:
Ja, der Nouveau-Treiber funktioniert, aber er muss explizit im Abschnitt Gerät ausgewählt werden. Als ich den Konflikt zwischen dem Nouveau-Kernelmodul und dem nv-Treiber sah (älterer nVidia-Treiber, der wahrscheinlich wegfällt), beließ ich den Standardtreiber „modesetting“, wie er von Xorg -configure
konfiguriert wurde – hätte nie gedacht, dass der nouveau X-Treiber verwendet werden würde/könnte – bis ich Folgendes gelesen habe:
ATM , der nvidia-Treiber und der nv-Treiber mögen beide kein KMS auf …
Aber nouveau wurde für KMS* gebaut, damit es läuft…
Von http://forums.debian.net/viewtopic.php?f=10&t=52787
*KMS =„Kernel Mode Switching“
Ja, natürlich macht es Sinn (jetzt 😉, dass das Kernel-„nouveau“-Modul etwas anderes macht als der X-Server-„nouveau“-Treiber, und beide sind erforderlich!
Für mein Dual-Head-Setup habe ich Screen 0
eingestellt / Screen 1
in ansonsten identischen (außer Identifier) Device-Abschnitten. Dies wird benötigt, um unterschiedliche Monitoranschlüsse auf der einzelnen Grafikkarte, die ich verwende, anzugeben.
Ich habe auch Option "Xinerama" "True"
im ServerFlags-Abschnitt – ich denke, das wird für meinen Fenstermanager benötigt, um zu vermeiden, dass Fenster die Monitore überspannen.
Also, eine funktionierende Mindestkonfiguration, die ich benötige, ist diese:
Section "ServerLayout"
Identifier "X.org Configured"
Screen "Screen0" 0 0
Screen "Screen1" RightOf "Screen0"
EndSection
Section "ServerFlags"
Option "Xinerama" "True"
EndSection
Section "Screen"
Identifier "Screen0"
Device "nVidiaNV43_0"
EndSection
Section "Screen"
Identifier "Screen1"
Device "nVidiaNV43_1"
EndSection
Section "Device"
Identifier "nVidiaNV43_0"
Driver "nouveau"
BusID "PCI:4:0:0"
Screen 0
EndSection
Section "Device"
Identifier "nVidiaNV43_1"
Driver "nouveau"
BusID "PCI:4:0:0"
Screen 1
EndSection