Ich habe ein 3-Monitor-Setup (jeweils 1680 x 1050) über einen Nvidia NVS440 (2 GPUs, 2 Ausgänge pro GPU mit insgesamt 4 Ausgängen); Dies funktioniert gut unter Windows XP, 7, verursachte aber unter Linux (Ubuntu 9.04) erhebliche Kopfschmerzen.
Ich hatte zuvor einen XFX 9600GT und den Onboard-XFX 9300GS verwendet, um das gleiche Ergebnis zu erzielen, aber die Karte war laut und energiehungrig und ich hoffte, dass es einen magischen Schalter im NVS4400 gab, der dieses ärgerliche Problem behebt - stellt sich heraus, der NVS440 ist nur 2 Karten auf einer physischen Platine :-p (Ich habe im Netz nach Leuten gesucht, die diese Karte unter Linux verwenden, aber nichts gefunden, wenn etwas verbraucht die Karte weniger Energie und ist lüfterloser, also sollte ich in jedem Fall davon profitieren )
Wie auch immer, mit beiden Einstellungen standen 5 Lösungen zur Verfügung:
- Haben Sie 3 separate X-Instanzen, die alle nicht verbunden sind
- Habe 3 separate X-Instanzen, an die sich Xinerama anschließt
- Haben Sie 2 separate X-Instanzen - Eine mit Twin-View, an die sich beide Xinerama anschließt
- Haben Sie 2 separate X-Instanzen - Eine mit Twin-View, aber ohne Xinerama
- Nehmen Sie ein einzelnes Twin-View-Setup vor und lassen Sie den dritten Bildschirm nicht angeschlossen :-p
Die vierte Option, bei der zwei separate X-Instanzen und TwinView (aber kein Xinerama) verwendet wurden, war das beste Gleichgewicht in Bezug auf Leistung und Benutzerfreundlichkeit, verursachte jedoch zwei wirklich ärgerliche Probleme
- Sie konnten nicht steuern (ohne die Verknüpfungen zu ändern), auf welchem Bildschirm eine Anwendung geöffnet wurde - und nachdem sie geöffnet wurde, konnten Sie sie nicht auf einen anderen Bildschirm verschieben, ohne das Terminal zu öffnen und zum Verschieben zu zwingen
- Nvidias Überschreiben oder Verfälschen von Xinerama-Pausen und die beiden durch die Twin-Ansicht verbundenen Bildschirme verhalten sich wie ein einziger großer Bildschirm, der dazu führt, dass Popups in der Mitte beider Bildschirme geöffnet werden und sich die Maximierung der Fenster auf die Breite der ersten beiden Bildschirme erstreckt
- Firefox kann nur eine Instanz als der gleiche Benutzer ausführen, sodass für mehrere Firefox-Fenster mindestens 2 Benutzer erforderlich sind
Die zweite Option "fühlt" sich wie die richtige an, aber OpenGL ist grundsätzlich deaktiviert und das Spielen von Spielen oder sogar das Ausführen von Grafiken verursacht einen enormen Leistungseinbruch und Instabilität - selbst der Versuch, einen Basisemulator für gba oder gens auszuführen, verursacht nur das System Umfallen. Es funktioniert gerade genug, um auf Ihren Desktop zu starren und nichts zu tun, aber sobald Sie anfangen zu arbeiten - Fenster öffnen, Dinge verschieben - mehrere Kopien von Firefox ausführen, fühlt es sich wirklich langsam an.
Der letzte offene Dual-Bildschirm funktioniert einwandfrei und alles funktioniert nach Bedarf. Volle GPU-Beschleunigung - zwei logische Bildschirmbereiche - perfekt. Lass es einfach auf GPUs wie Windows funktionieren! :-p
Wie dem auch sei, ich weiß, dass RandR die Lücke schließen sollte, wenn es GPU-Objekte einführte, damit mehrere GPUs zusammengefügt werden konnten, um einen riesigen Desktop auf einer viel tieferen Ebene als Xinerama zu erstellen. Ich habe mich gefragt, ob dies nun behoben wurde (mir ist aufgefallen, dass X Server 1.7 nicht verfügbar ist) und ob jemand es erfolgreich zum Laufen gebracht hat?
Auch hier sind meine Anforderungen:
- Ein riesiger Desktop, über den Sie jedes Fenster ziehen können
- Maximierung der Fenster für jeden Bildschirm (wie bei XP)
- Ausführen von Vollbild-Apps auf dem Primärbildschirm und Deaktivieren des Mausbewegens auf die anderen oder auf alle drei gestreckten
Schließlich als Randnotiz; Ich kenne den Matrox Triple (und Dual) Head Splitter, aber selbst der Preis, den sie bei eBay erzielen, ist mehr als ich mir leisten kann, mein Argument: Ich sollte keine zusätzliche Hardware kaufen müssen, um unter Linux etwas zum Laufen zu bringen, wenn es ist etwas, das es in der Windows-Welt schon lange gibt (können Sie sagen, dass ich mit X :-p nicht weiterkomme); Wenn ich das Geld hätte, hätte ich bereits die neueste Version dieser Box gekauft (die neue Version unterstützt endlich große Auflösungen, da die Displays jeweils 1680x1050 haben).