Nfe*_*ger 6 nvidia multiple-monitors unity xinerama 14.04
我刚刚执行了 Ubuntu 14.04 的全新安装。我有 3 个 Nvidia Quadro 卡为三台显示器供电。我使用 nvidia-settings 来启用三个显示器:
*注意:在我至少有“10 声望”之前,论坛不会让我发布图片。我认为图像不需要理解,它只是表明在 Nvidia 设置窗口中启用了所有三个显示器。如果你需要,我可以PM给你。
重新启动后,所有三台显示器都在使用,但只有主显示器有桌面。我可以将鼠标移动到其他两个显示器就好了,但是鼠标指针变成了“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
Run Code Online (Sandbox Code Playgroud)
如果我查看系统设置->显示器,只会显示主显示器,不会检测其他显示器。
这是输出: /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
Run Code Online (Sandbox Code Playgroud)
2014 年 5 月 6 日编辑:
在过去几天与 X11 进行斗争并了解 X11 的工作原理之后,我想我需要重申我的问题。我认为 Xinerama 是我需要使用的,有了这台计算机,我在 Ubuntu 12.04 上正确配置了它,没有任何问题,但是对 unity 的更新破坏了一切;所以我升级到 14.04。在我可以用 MIR 或 Wayland 替换 X11 之前,我想让 Xinerama 与我当前的 Unity 版本(7.2.0)一起工作。
当我在我的 xorg.conf 中启用 Xinerama 时,我能够登录并可以在所有三个屏幕上看到背景,但是 unity 无法加载;compiz 出现问题。如果我重新启动 unity,我可以让桌面加载和打开 GUI 应用程序,但我无法将它们拖到其他显示器上。如果我尝试,它们不会在其他屏幕上呈现,尽管我仍然能够与它们交互并将它们拖回(只有记住当我拖动释放它们时鼠标所在的位置)。
有没有人成功地让 Xinerama 与具有 3D 加速和 X11 支持的多台显示器和 GPU 一起工作?
有谁知道一种解决方法,例如带有附加组件的马赛克模式?
是否有稳定且支持多显示器桌面的 Unity/X11 的良好替代品?
nouveau 驱动程序是否比 NVidia 驱动程序更好地支持多显示器?
升级到较新的 Nvidia 驱动程序(我有 nvidia-current:304.117)会解决这些问题吗?
小智 2
启用 Xinerama 往往会禁用 nvidia 和 ati 显卡上的合成。驱动程序中的某些内容导致合成和 xinerama 不兼容。如果不进行合成,Compiz 无法启用其大部分插件(包括 Unity)。
随着 xrandr 的出现,xinerama 不再需要让多个显示器工作。也就是说...我的经验是,为了在单个系统上使用多个 GPU 卡,您通常必须牺牲合成...因此没有 compiz。据说在 xrandr 1.4(ubuntu 为 13.04 及更高版本)中,多 GPU 支持正在工作...我还没有尝试过,已切换到使用具有 Eyefinity 的 ATI 卡,并在需要超过 2 个时使用 Displayport 监视器。这通常可以工作。对于多 GPU xrandr 设置,请参阅此帖子: http://www.phoronix.com/forums/showthread.php ?81037-xrandr-1-4-multi-gpu-works !
看起来他正朝着正确的方向前进。
| 归档时间: |
|
| 查看次数: |
12758 次 |
| 最近记录: |