3 oder 4 Monitore mit Nvidia und Ubuntu


8

Ich habe gesehen, dass jemand 3 Monitore mit Ubuntu 8.10 und zwei Nvidia-Karten ausgeführt hat ( /programming/27113/how-to-use-3-monitors ).

Ich war neugierig, ob Sie dies mit Xinerama, einer gehackten TwinView-Konfiguration oder mehreren X-Bildschirmen oder einer anderen Methode tun können. Funktioniert es mit compiz?

Ich beabsichtige, meinen Dell 30 "in der Mitte mit zwei 1280x1024 an den Seiten zu betreiben und weiterhin einen X-Bildschirm zu verwenden und compiz unter Ubuntu 9.04 auszuführen. Derzeit verwende ich 2 Monitore mit Twinview und Compiz, was fantastisch läuft Ich kann den dritten Monitor einfach nicht zum Laufen bringen (es sei denn, ich aktiviere ihn in einem eigenen X-Bildschirm und aktiviere dann Xinerama, damit Fenster wie ein einziger X-Bildschirm gezogen werden können, aber dies bricht den Compiz ab, und das interessiert mich nicht sonderlich mit separatem X-Bildschirm).

Ich wäre sehr daran interessiert zu wissen, wie man 4 Monitore mit 2 GPUs einrichtet.

Antworten:


8

Mir ist klar, dass dies eine verspätete Antwort ist, aber es gibt eine Antwort, die es vor einem Jahr möglicherweise noch nicht gegeben hat.

Erstens besteht die Einschränkung (ich denke in X selbst) darin, dass X möchte, dass sich alle Bildschirme, die zu einem großen xscreen zusammengefügt werden, auf derselben Grafikkarte befinden .

Bei Lösungen (soweit ich weiß), die 2 Grafikkarten enthalten, kann der Cursor alle 3 Monitore (über beide xscreens) bewegen, aber Fenster können nicht auf den 3. Monitor gezogen werden (oder umgekehrt).

Ich glaube, Sie müssen alle drei Monitore an dieselbe Grafikkarte angeschlossen haben, damit 1 großer Bildschirm und Fenster überall verschoben werden können.

Sie müssen also eine Karte finden, die 3 oder mehr Monitore von derselben Karte aus unterstützt. Ich bin ein großer NVIDIA-Fan, aber ich konnte kürzlich keinen finden, der mehr als 2 Monitore pro Karte hat. Es gibt einige Karten mit 3 Ports, aber Sie können nur 2 der 3 gleichzeitig verwenden. Sie müssen das Kleingedruckte sorgfältig lesen.

Die einzigen Karten, die ich fand und die mehr als 2 Monitore gleichzeitig ausführen konnten, waren einige Matrox-Karten und einige neuere ATI-Karten. Die Matrox-Karten hatten Grenzen für die Größe der Gesamtanzeige in Pixel und Auflösungsgrenzen für jeden Monitor. Es gibt mehrere ATI-Karten, die 3+ Monitore unter Linux unterstützen. Ich habe eine MSI Radeon 6990-Karte mit 5 Monitorports gekauft und kann durch Aufteilen eines Ports 6 Monitore unterstützen, obwohl ich keine klare Antwort darauf erhalten kann, wie die Aufteilung dem Monitor Grenzen auferlegt Größen für die geteilten Ports. Ich verwende derzeit nur 3 Ports und alle unterstützen 2560 x 1600 pro Mini-DisplayPort.

Mein Sohn hat eine andere Karte in der 5xxx-Serie mit 6 Mini-DisplayPort-Anschlüssen, die bis zu 6 Monitore unterstützt und billiger ist. Ich weiß also, dass mehr als eine Karte verwendet werden kann, ohne sicher zu sein Modellnummer der anderen Karten.

Der andere Teil Ihrer Frage, ungefähr compiz, kann ich nicht beantworten, aber wenn Sie alle Monitore auf einer Grafikkarte haben, compizkönnte dies vermutlich funktionieren, da Sie es nicht brauchen werden xinerama.

Nachdem die 3 betriebsbereit sind, müssen Sie sie wahrscheinlich mit xrandr miteinander arrangieren. Sobald Sie die richtigen Befehle über die Befehlszeile ausgegeben haben, können Sie sie in eine Skriptdatei einfügen und bei jedem Start ausführen lassen, um das Tippen und Erinnern zu vermeiden.

Mein Skript für mein Setup besteht aus 3 Zeilen:

xrandr --output DFP1 --mode 2560x1600 --rotate left
xrandr --output DFP2 --mode 2560x1600 --rotate left --pos 1600x0
xrandr --output DFP3 --mode 2560x1600 --rotate left --pos 3200x0

Ihre Ausgabegeräte und Optionen sind unterschiedlich.


2

Soweit ich weiß, können Sie Compiz derzeit einfach nicht mit einem 3-Bildschirm-Setup haben. TwinView funktioniert, weil Nvidia auf Fahrerebene einige Tricks ausführt oder so. Ich habe jetzt eine Weile ein Drei-Monitor-Setup unter Solaris, Ubuntu Linux ausgeführt und habe immer das gleiche Problem.

Das Beste, auf das Sie hoffen können, ist ein Setup mit drei Monitoren ohne Compiz.

Es scheint auch, dass die RANDR-Erweiterung deaktiviert wird, wie bei diesem Setup, wenn Sie so etwas wie gvim ausführen:

Xlib:  extension "RANDR" missing on display ":0.0".

Hier ist meine xorg.conf, hoffe es kann helfen:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 1280 0
    Screen      1  "Screen1" LeftOf "Screen0"
    Screen      2  "Screen2" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "1"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
    Option         "AccelerationProfile" "-1"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "ViewSonic"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "DELL 1907FP"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "DELL 1907FP"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-0: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-2: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.