Korzystanie z wielu monitorów (4+) w systemie Linux

12

Chcę mieć możliwość obsługi więcej niż 4 monitorów (może 6) i to jest bardzo mylące z tym, co jest teraz zgodne z kartami Displayport. Obecnie mam kartę ATI, która ma tylko 2 wyjścia HDMI. Problem, który widziałem, polega na tym, że sterownik ATI twierdzi, że nie obsługuje więcej niż 4 monitorów. Wygląda więc na to, że ich karty Eyefinity byłyby bardziej kłopotliwe niż warte.

W każdym razie wolę nvidię, zawsze wydają się mieć naprawdę dobre sterowniki dla Linuksa. Ale nie widzę, że oferują kartę z więcej niż 4 portami. Większość kart wyższej klasy, które widziałem, ma 2 porty HDMI, 1 DVI i 1 Displayport. Czy się mylę, że te karty są ograniczone do 4 monitorów?

A co ze sterownikami? Jeśli dostanę dwie karty NVIDIA i podłączę, powiedzmy 2 porty HDMI + port DVI na każdej karcie, czy sterowniki Xorg / NVIDIA będą ładnie grać? Czy będę mógł skonfigurować monitory o różnych rozdzielczościach? (Mam teraz 2 ekrany 1920 x 1080 i 1920 x 1200)?

Co powiesz na X Window? Czy możesz skonfigurować xinerama na 6 ekranów? Lub sprawić, by mógł przeciągać x windows?

Aktualizacja : Wygląda na to, że sterowniki ati przeszły ostatnio długą drogę i że istnieje oficjalne wsparcie dla systemu Linux dla Eyefinity. Myślę, że zamierzam wybrać ATI 5870 i po prostu zobaczyć, gdzie mogę się z tym pograć.

Aktualizacja 2 :
Zamówiłem 5870, dam wam znać, jak to idzie. W tej chwili mam tylko kilka monitorów, z którymi mogę grać.

Falmarri
źródło
Masz coś zbudowanego? Grałem raz z trzema wyświetlaczami, ale brakowało przyspieszenia HW.
nperson325681
Przepraszam, jakby zapomniałem o tym pytaniu. Mam 5870. Sterowniki działały dobrze. Mógłbym uruchomić 2 monitory (DP do HDMI) w porządku, bez problemów. 3 monitory (wszystkie korzystające z DP na HDMI) nie działały (zgodnie z oczekiwaniami). Muszę jednak nabyć jeszcze monitory portów wyświetlacza. Jestem pewien, że to zadziała
Falmarri,

Odpowiedzi:

10

Co powiesz na X Window? Czy możesz skonfigurować xinerama na 6 ekranów? Lub sprawić, by mógł przeciągać x windows?

Obecny limit Xorg wynosi 16 urządzeń wyświetlających, ale karta wielogłowicowa będzie zwykle traktowana jako jedno urządzenie, chyba że chcesz osobnych wyświetlaczy logicznych (nie w stylu Xinerama).

alanc
źródło
3

Udało mi się sprawić, że Debian 6 działa z 3 kartami GFX i 6 ekranami. Jednak nie obsługuje 3D w Xinerama.

Mój xorg.conf

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 295.59  ([email protected])  Wed Jun  6 22:23:02 PDT 2012

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" Below "Screen0"
    Screen      2  "Screen2" RightOf "Screen0"
    Screen      3  "Screen3" Below "Screen2"
    Screen      4  "Screen4" RightOf "Screen2"
    Screen      5  "Screen5" Below "Screen4"
    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"
EndSection

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

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Samsung SMB2330H"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

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

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "Samsung SMB2330H"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor3"
    VendorName     "Unknown"
    ModelName      "Samsung SMB2330H"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor4"
    VendorName     "Unknown"
    ModelName      "Samsung SMB2330H"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor5"
    VendorName     "Unknown"
    ModelName      "Samsung SMB2330H"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

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

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 550 Ti"
    BusID          "PCI:2:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 550 Ti"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device3"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 550 Ti"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device4"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 550 Ti"
    BusID          "PCI:3:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device5"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 550 Ti"
    BusID          "PCI:3:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "DFP-2"
    Option         "metamodes" "DFP-2: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
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     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-0: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

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

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

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

Section "Extensions"
    Option         "Composite" "Disable"
EndSection
Petrus
źródło