3 Монитора, Ubuntu 12.04, Gnome 3, 2 карты nvidia, С xrandr или xinerama?

Хорошо. Больше недели я бился головой о стену, пытаясь заставить работать 3 монитора.

У меня есть:

  • Nvidia 8600 GT 512 МБ PCIEx16

  • Nvidia GT 240 1 ГБ PCIEx16

  • [ 1121]

    Они не работают в SLI (очевидно). Я пытался использовать все, от учебников до нескольких шаблонов, вплоть до nvidia-settings, и т. Д. И т. Д. И т. Д. Из того, что я слышал, Xinerama не любит gnome 3 из-за композитинга, хотя я много читал об использовании Вместо этого Xrandr и заставить композитинг работать, но, увы, не могу. Это всегда либо приводит к сбою X, и мне приходится заменять xorg.conf моей резервной копией, либо по умолчанию используется рабочий стол gnome-classic, а кроме того, когда он используется по умолчанию, он продолжает добавлять все больше и больше панелей.

    По сути, я хочу иметь возможность использовать все 3 монитора (да, как в окнах) для перетаскивания из разных окон.

    У меня есть xorg-edit, но я все еще не уверен, как это настроить? Есть ли способ:

    A> Получить композитинг, работая с 3 мониторами, 2 картами nvidia, xinerama и gnome 3?

    или

    B> Использовать twinview с 3 мониторами (я слышал, что это можно сделать вручную, отредактировав xorg.conf)

    или

    C> Настроить Xrandr нарисовать все 3 монитора с композитингом.

    или

    D> Используйте отдельный X для каждого монитора и сможете использовать гном с композитингом, а также перетаскивать между всеми 3

    или

    E> НИЧЕГО. лол. Я просто хочу, чтобы это сработало.

    Любая помощь, которую вы можете оказать, будет принята с благодарностью. Кстати, я запускаю Ubuntu Mini с помощью GNOME. Все отлично работает, но это. Я могу запустить его хорошо с 2 мониторами и композитингом, но не с 3.

    Кроме того, какой инструмент GUI является лучшим для редактирования xorg.conf? Я не нахожу ничего, что является современным, а также понятным для людей. ха-ха. Я на самом деле инженер по профессии, и долгое время работал с компьютерами, но этот материал xorg.conf действительно выводит меня из себя. лол

    Спасибо!

2
задан 11 October 2012 в 18:01

3 ответа

Xinerama ломает randr и compiz

У меня почти та же проблема (3x gpu, 6x screen)

Лучшее, что вы можете сделать, это использовать драйверы nvidia, выровнять экраны, включить xinerama, сохранить в xorg.conf и перезапустить (не применять настройки)

Вы сможете перемещать окна с одного экрана на другой и максимизировать количество окон на экран.

Нет аппаратного ускорения Нет комп.

Возможно, когда-нибудь мир или Вэйлэнд получат лучшую поддержку, но я бы не стал задерживать дыхание. Почему-то все в сообществе Linux, похоже, думают, что мульти-монитор означает два монитора и ничего более.

Недавно я слышал, что последняя версия Randr теперь поддерживает множественные настройки графического процессора и экрана, но после нескольких часов ругательств и большого разочарования я сдался и вернулся к сломанной настройке Xinerama

0
ответ дан 11 October 2012 в 18:01

lol Мне нравятся вопросы о нескольких мониторах :) Если я правильно помню, TwinView, как следует из названия, для двух мониторов. Проблема с XRandR в 2 раза при настройке нескольких мониторов. Это создает большой виртуальный дисплей, и каждый монитор получает его часть. Если общее разрешение слишком высокое (2048 X 2048), оно может не работать ... Проблемы с кадровым буфером и тому подобное. Вы должны иметь возможность увеличить размер fb в xorg.conf, но это приводит к снижению производительности iirc. Кроме того, если мониторы имеют разное разрешение, потенциально могут быть области, которые либо черные, либо окна падают с ваших мониторов.

Xinerama может работать с несколькими мониторами. Давайте сначала попробуем сочетание xinerama и TwinView. Если это не помогло, просто закомментируйте строки TwinView с помощью #. Вот пример файла /etc/X11/xorg.conf . Используйте его как скелет и замените соответствующую информацию. Попробуйте сначала с настройками TwinView, как в примере.

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"
    VendorName     "NVIDIA Corporation"
    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:2: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
    Option         "NoLogo" "True"
    Option         "Coolbits" "5"
#    Option         "DoubleBuffer" "True"
    Option         "TripleBuffer" "True"
    Option         "TwinView" "1"                # Enable TwinView for the shared card
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "1"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "NoLogo" "True"
    Option         "Coolbits" "5"
#    Option         "DoubleBuffer" "True"
    Option         "TripleBuffer" "True"
    Option         "TwinView" "0"                # No TwinView on this screen
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Я должен также упомянуть, что дополнительные опции, такие как «Coolsbits», не рекомендуются, так как они позволяют разгонять и регулировать скорость вращения вентилятора. «TrippleBuffer» полезен при использовании синхронизации VBlank.

0
ответ дан 11 October 2012 в 18:01

Ну, у меня такая работа. Все 3 монитора работают, но я не могу заставить работать компостирование.

Вот мой xorg.conf. Есть предложения?

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

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Files"
EndSection

Section "Module"
    Load "glx"
EndSection

Section "Extensions"
    Option "Composite" "Disable"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Acer"
    ModelName      "20 Inch"
    HorizSync       24.0 - 82.0
    VertRefresh     48.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "HP"
    ModelName      "MidPuta"
    HorizSync       24.0 - 82.0
    VertRefresh     48.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Samsung"
    ModelName      "10 Inch"
    HorizSync       24.0 - 82.0
    VertRefresh     48.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GT 240"
    BusID          "PCI:3:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GT 240"
    BusID          "PCI:3:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "8600 GT"
    BusID          "PCI:6:0:0"
    Screen          0
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: 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" "CRT-1: 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
#
0
ответ дан 11 October 2012 в 18:01

Другие вопросы по тегам:

Похожие вопросы: