Я только что выполнил новую установку 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) решить эти проблемы?
Включение 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 !
Его внешность как он шел в правильном направлении.
Это кажется на использование опции "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;)