Проблемы с несколькими мониторами после новой установки Ubuntu 14.04

Я только что выполнил новую установку Ubuntu 14.04. У меня 3 карты Nvidia Quadro для трех мониторов. Я использовал nvidia-settings для включения трех мониторов:

* ПРИМЕЧАНИЕ. Форум не позволит мне опубликовать изображение, пока у меня не будет хотя бы «10 репутации». Я не думаю, что изображение необходимо для понимания, оно просто показывает, что все три монитора включены в окне настроек Nvidia. Если вам это нужно, я могу отправить его вам.

После перезагрузки используются все три монитора, но рабочий стол есть только у основного монитора. Я могу переместить мышь к двум другим мониторам просто отлично, но указатель мыши превращается в «X», и я не могу перетащить окна к ним. Когда я пытаюсь перетащить окно на другой монитор, рабочий стол ведет себя так, как будто его там нет, и пытается закрепить окно на той стороне моего основного монитора (рабочего стола). Мониторы чёрные и не показывают ни единой пусковой установки, ни чего-либо. Вот мой файл xorg.conf:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.117  (buildmeister@swio-display-x86-rhel47-01)  Tue Nov 26 22:29:40 PST 2013

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 331.20  (buildd@roseapple)  Mon Feb  3 15:07:22 UTC 2014

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" "0"
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     "Monitor0"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor1"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor2"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:4:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:5:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:9:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Если я посмотрю на Настройки системы-> Дисплеи, появится только основной монитор, он не обнаружит другие дисплеи.

Вот вывод: / usr / lib / nux / unity_support_test --print

OpenGL vendor string:   NVIDIA Corporation
OpenGL renderer string: Quadro 600/PCIe/SSE2
OpenGL version string:  4.2.0 NVIDIA 304.117

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

Редактировать 05.06.2014:
После борьбы с и узнав о том, как X11 работает последние несколько дней, думаю, мне нужно переформулировать вопрос, который у меня есть. Я думаю, что Xinerama - это то, что мне нужно использовать, на этом компьютере я правильно настроил его на Ubuntu 12.04 без каких-либо проблем, но обновление для unity все сломало; поэтому я обновился до 14.04. Пока я не смогу заменить X11 на MIR или Wayland, я бы хотел, чтобы Xinerama работала с моей текущей версией Unity, которая является 7.2.0.

Когда я включаю Xinerama в своем xorg.conf, я могу войти в систему и видеть фон на всех трех экранах, но не удается загрузить Unity; что-то не получается с compiz. Если я перезагружаю Unity, я могу заставить рабочий стол загружать и открывать приложения с графическим интерфейсом, но не могу перетащить их на другие мониторы. Если я попытаюсь, они не отображаются на других экранах, хотя я все еще могу взаимодействовать с ними и перетаскивать их назад (только вспоминая, где была мышь, когда я перетаскивал их).


Кто-нибудь успешно заставил Xinerama работать с несколькими мониторами и графическими процессорами с 3D-ускорением и поддержкой X11?

Кто-нибудь знает об обходном пути, таком как режим мозаики с надстройками?

Есть ли хорошая альтернатива Unity / X11, которая является стабильной и поддерживает рабочие столы с несколькими мониторами?

Поддерживает ли драйвер nouveau поддержку нескольких мониторов лучше, чем драйвер NVidia?

Будет ли обновление ли новые драйверы Nvidia (у меня nvidia-current: 304.117) решить эти проблемы?

6
задан 6 May 2014 в 19:51

2 ответа

Включение Xinerama имеет тенденцию отключать составление композита на Nvidia и ati видеокартах. Что-то в драйверах делает составление композита и xinerama несовместимым на них. Compiz не может включить большинство своих плагинов (включенная единица) без составления композита.

С появлением или xrandr, xinerama не должен требоваться, чтобы заставлять несколько мониторов работать. Это сказало..., что мой опыт состоял в том, что для использования нескольких карт GPU в единой системе, обычно необходимо жертвовать составлением композита... таким образом никакой compiz. Предположительно, в xrandr 1.4 (13.04 и позже для человечности) multi-gpu поддержка работает... Я не попробовал его, переключившись на использование карт ATI с Eyefinity и использованием мониторов DisplayPort, когда мне нужны больше чем 2. Это обычно просто работает. Для много gpu xrandr установка см. это сообщение: http://www.phoronix.com/forums/showthread.php?81037-xrandr-1-4-multi-gpu-works !

Его внешность как он шел в правильном направлении.

0
ответ дан 6 May 2014 в 19:51

Это кажется на использование опции "New X screen (requires X restart)" в настройках Nvidia при конфигурировании мониторов. Это объяснило бы "x" курсор. Действительно, у Вас есть 3 "Экранных" раздела в Вашем xorg.conf. Если Вы ищете единственный рабочий стол, который охватывает все 3 экрана, Вам только нужен единственный раздел "Screen".

Bascially, что говорит Ваш текущий xorg.conf, должен породить 3 различных копии X (один на монитор). Это, очевидно, не, что Вы хотите. Три копии не говорят друг с другом, поэтому если Вы не планируете выполнение трех различных настольных сред (один на экран)...

Позволяют мне видеть, могу ли я зафиксировать Ваш Xorg.conf:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
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     "Monitor0"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor1"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor2"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:4:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:5:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:9:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

кроме того, согласно этому, у Вас есть 3 различных GPU? Два Quadro FX 580's и один Quadro 600? Это корректно? Удаление Quadro 600 должно позволить Вам, действительно включают SLI. Таким образом, конечно, если Вы не шахтер BitCoin;)

0
ответ дан 6 May 2014 в 19:51

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

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