7

Я видел, что кто-то использовал 3 монитора с Ubuntu 8.10 и две карты Nvidia (https://stackoverflow.com/questions/27113/how-to-use-3-monitors).

Мне было любопытно, можете ли вы сделать это с помощью Xinerama, взломанной конфигурации TwinView, нескольких экранов X или каким-либо другим способом? Это работает с compiz?

Я собираюсь запустить свой Dell 30 "посередине с двумя 1280x1024 по бокам и продолжать использовать один экран X и запускать compiz в Ubuntu 9.04. В настоящее время я использую 2 монитора с TwinView и Compiz, который работает фантастически. Я просто не могу запустить третий монитор (если я не включаю его на своем собственном экране X, а затем включаю Xinerama, чтобы разрешить перетаскивание окон, как будто все один экран X, но это нарушает compiz, и мне все равно для того, чтобы иметь отдельный экран X).

Мне было бы очень интересно узнать, как настроить 4 монитора с 2 графическими процессорами.

2 ответа2

7

Я понимаю , что это запоздалый ответ, но есть ответ, и он не может существовать еще год назад.

Первое ограничение (я думаю, что в самом X) заключается в том, что X хочет, чтобы все экраны, соединенные в один большой xscreen, были на одной видеокарте.

Таким образом, решения (насколько мне известно), которые включают 2 видеокарты, позволят вашему курсору пройти все 3 монитора (через оба xscreens), но окна нельзя перетаскивать на 3-й монитор (или наоборот).

Я считаю, что вам нужно подключить 1 большой Xscreen и окна повсюду, чтобы все три монитора были подключены к одной видеокарте.

Таким образом, вам нужно найти карту, которая делает 3 или более мониторов с одной карты. Я большой поклонник NVIDIA, но недавно я не смог найти ни одного, который бы использовал более 2 мониторов на карту. Есть несколько карт, которые имеют 3 порта, но вы можете использовать только 2 из 3 одновременно. Вы должны внимательно прочитать мелкий шрифт.

Единственные карты, которые я обнаружил, которые могли бы использовать более двух мониторов одновременно, были некоторые карты Matrox и некоторые новые карты ATI. У карт Matrox были пределы того, насколько большим может быть общее отображение в пикселях, и пределы разрешений для каждого монитора. В Linux есть несколько карт ATI, которые поддерживают мониторы 3+, я купил карту MSI Radeon 6990, которая имеет 5 портов монитора и может, разделяя один порт, поддерживать 6 мониторов, хотя я не могу получить четкий ответ, как разделение наложит ограничения на монитор размеры для сплит портов. Сейчас я использую только 3 порта, и все они поддерживают 2560x1600 для мини-DisplayPort.

У моего сына есть другая карта, в серии 5xxx, на которой есть 6 разъемов Mini-DisplayPort, и она поддерживает до 6 мониторов, а также дешевле, поэтому я знаю, что можно использовать более одной карты, не уверен в номер модели других карт.

Другая часть вашего вопроса о compiz , я не могу ответить на этот вопрос, но как только вы получите все мониторы на одной видеокарте, я подозреваю, что compiz может работать, так как вам не понадобится xinerama .

После того, как все 3 запущены, вам, вероятно, нужно будет расположить их друг к другу с помощью xrandr. После того, как вы введете правильные команды из командной строки, вы можете поместить их в файл сценария и запускать их каждый раз, когда вы запускаете, для сохранения ввода и запоминания.

Мой скрипт для моей установки имеет 3 строки:

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

Ваши устройства вывода и параметры будут отличаться.

1

Насколько я знаю, у вас просто не может быть Compiz с любой настройкой 3 экрана в данный момент. TwinView работает, потому что Nvidia делает некоторые хитрости на уровне драйверов или что-то подобное. Я уже некоторое время запускаю три монитора на Solaris, Ubuntu Linux, и у меня всегда одна и та же проблема.

Лучшее, на что вы можете надеяться, это установка трех мониторов без какого-либо Compiz.

Кроме того, кажется, что расширение RANDR отключено, так как при этой настройке запуск чего-то вроде gvim даст вам:

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

Вот мой xorg.conf, надеюсь, он поможет:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .