Zunächst möchte ich darauf hinweisen, dass die Antwort, die ich geben werde, auf Antworten basiert, die ich auf die Fragen hier und hier gegeben habe .
Beachten Sie zweitens die Informationen auf der Intel-Website . Es deutet darauf hin, dass es funktionieren kann, aber alles, was ich bisher gelesen habe, lässt mich glauben, dass drei Monitore in der realen Welt nicht funktionieren werden. Davon abgesehen: Lassen Sie uns eintauchen und die Möglichkeiten erkunden.
Es gibt zwei grundlegende Ansätze, die Sie verfolgen können. Die erste besteht darin, randr zu verwenden, mit dem Sie eine große virtuelle Anzeige erstellen können, in der Sie Ihre Monitore positionieren können. Die zweite Möglichkeit besteht darin, Xinerama zu verwenden, mit dem Sie 3 separate X-Bildschirme haben können, die als ein großes Display fungieren. Ich werde beide hier behandeln und Sie können entscheiden, welche für Ihre Bedürfnisse besser geeignet ist.
RandR - Größe ändern und drehen
Das Problem mit XRandR ist bei Multi-Monitor-Setups zweifach. Es wird eine große virtuelle Anzeige erstellt und jeder Monitor erhält ein Stück davon. Wenn die Gesamtauflösung zu hoch ist (2048 x 2048), funktioniert sie möglicherweise nicht ... Framebuffer-Probleme und dergleichen. Sie sollten in der Lage sein, die fb-Größe in xorg.conf zu erhöhen, aber es kommt zu einem Leistungsverlust iirc. Wenn die Monitore unterschiedliche Auflösungen haben, können möglicherweise Bereiche schwarz sein oder Fenster von Ihren Displays fallen.
Sie können Ihr Multi-Monitor-Setup mithilfe von XRandR dynamisch aktivieren
xrandr --output foo --rightof bar
xrandr --output baz --rightof foo
Es gibt auch ein Gui-Frontend für dieses Arandr, das sich in den 12.04-Repos befindet. Ich habe es nicht getestet, aber einige fanden es nützlich.
Oder Sie können es statisch in /etc/X11/xorg.conf.d/10-monitor.conf aktivieren :
Section "Monitor"
Identifier "Monitor0"
EndSection
Section "Monitor"
Identifier "Monitor1"
Option "RightOf" "Monitor0"
EndSection
Section "Monitor"
Identifier "Monitor2"
Option "RightOf" "Monitor1"
EndSection
Diese Methode impliziert ein Randr-Setup. Auch hier gibt es einige bemerkenswerte Nachteile, wenn xrandr mit Monitoren mit unterschiedlichen Auflösungen verwendet wird. Windows ist möglicherweise nicht richtig platziert, auf einem Bildschirm befinden sich möglicherweise schwarze Bereiche usw.
Xinerama
Um xinerama zu aktivieren, müssen Sie /etc/X11/xorg.conf ändern :
Section "ServerFlags"
Option "Xinerama" "true"
EndSection
Es könnte so einfach sein, da X ziemlich gut darin ist, Dinge basierend auf der Hardwareerkennung automatisch zu konfigurieren. Wenn das einfache Einschalten der Xinerama-Erweiterung jedoch nicht die gewünschte Funktionalität bietet, können Sie X vollständig für die Verwendung von Xinerama konfigurieren. Es gibt verschiedene Möglichkeiten, X zu konfigurieren. Sie können mehrere Dateien in etc / X11 / xorg.conf.d haben , einige für Ihre Monitore, einige für die Geräte usw. Ich werde mich mit einer einzigen xorg.conf-Datei befassen, die alle enthält die Einstellungen mit einer modifizierten Version meines aktuellen Setups.
Section "ServerLayout"
Identifier "TriHead"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen1" RightOf "Screen1"
Option "Xinerama" "1" # Enable xinerama on the whole
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia" # Be sure to write the correct driver here
VendorName "NVIDIA Corporation" # Should be "intel"
BoardName "Nvidia GT 240"
BusID "PCI:1:0:0" # Use lscpi | grep VGA to get the BusID
Screen 0 # Note the Screen numbers
EndSection
Section "Device"
Identifier "Device1" # A device for each screen
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Nvidia GT 240"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Device"
Identifier "Device2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Nvidia 8600 GT"
BusID "PCI:1:0:0"
Screen 2
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Gateway HX2000"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 1907FPV"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor2"
VendorName "Unknown"
ModelName "DELL 1907FPV"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "Screen2"
Device "Device2"
Monitor "Monitor2"
DefaultDepth 24
EndSection
Natürlich müssen Sie dies an Ihre Hardware anpassen, aber das Grundgerüst ist für Sie da.
Beachten Sie, dass ich kürzlich gelesen habe, dass Intel möglicherweise Probleme mit xinerama hat. Sie werden vielleicht feststellen, dass dies einfach keine Möglichkeit ist. Bitte testen Sie die Antwort, die ich gegeben habe, und prüfen Sie weitere Möglichkeiten, da Sie möglicherweise an anderer Stelle zusätzliche Informationen finden.