
Ich versuche, Xorg 1.9.5 manuell für zwei identische Monitore einzurichten, die an die VGA- und DVI-Anschlüsse einer nVidia GeForce 6600 angeschlossen sind. Ich kann den X-Server mit einem einzigen Bildschirm ausführen und er wird auf beiden Monitoren identisch angezeigt. Ich habe mit begonnen Xorg -configure
und versucht, zwei Bildschirme mit demselben Gerät zu verwenden, aber nur einer wird erkannt. Der „Modesetting“-Treiber wurde automatisch über das Nouveau-Modul im Kernel erkannt.
Bei mir hat das mit Xorg 1.7.7 und ähnlicher Hardware problemlos funktioniert, wenn ich den NV-Treiber und die Geräteoptionen „DualHead“ und „DynamicTwinView“ verwendet habe. Ich finde diese Optionen für Nouveau nicht dokumentiert und frage mich, ob es noch möglich ist, es zu verwenden, da es auf meinem neueren System (Slackware 13.37.0) standardmäßig in den Kernel geladen wird.
Wenn der Kerneltreiber entfernt werden muss, stehen mir die NV- und Nouveau X-Treiber zur Verfügung. Ich bin für Empfehlungen dankbar, welche Treiber für DualHead geeignet sind.
Antwort1
Ja, der Nouveau-Treiber funktioniert, aber er muss im Abschnitt „Gerät“ explizit ausgewählt werden. Als ich den Konflikt zwischen dem Nouveau-Kernelmodul und dem NV-Treiber (älterer nVidia-Treiber, der wahrscheinlich nicht mehr verfügbar ist) bemerkte, ließ ich die Standardtreiber-„Moduseinstellung“ wie konfiguriert Xorg -configure
– ohne zu denken, dass der Nouveau-X-Treiber verwendet werden könnte/könnte – bis ich Folgendes las:
Geldautomat, weder der NVIDIA-Treiber noch der NV-Treiber mögen KMS auf ...
Aber Nouveau wurde gebaut, damit KMS* dabei ist...
Aushttp://forums.debian.net/viewtopic.php?f=10&t=52787
*KMS = „Kernel Mode Switching“ (Kernelmodus-Umschaltung)
Ja, natürlich macht es (jetzt ;-) Sinn, dass das Kernel-Modul „Nouveau“ etwas anderes macht als der X-Server-Treiber „Nouveau“, und beide sind erforderlich!
Für mein Dual-Head-Setup setze ich Screen 0
/ Screen 1
in ansonsten identischen (außer Identifier) Geräteabschnitten. Dies ist erforderlich, um verschiedene Monitorverbindungen auf der einzelnen von mir verwendeten Grafikkarte anzugeben.
Ich habe das auch Option "Xinerama" "True"
im Abschnitt „ServerFlags“ – ich glaube, das wird von meinem Fenstermanager benötigt, um zu vermeiden, dass Fenster über mehrere Monitore verteilt platziert werden.
Die von mir benötigte Mindestkonfiguration ist folgende:
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