3台显示器,Ubuntu 12.04,Gnome 3,2 nvidia显卡,带有xrandr或xinerama?

好。 我一直在撞墙一个多星期,现在试图让3台显示器工作。

我有:

  • Nvidia 8600 GT 512MB PCIEx16

  • Nvidia GT 240 1GB PCIEx16

他们没有在SLI中运行(显然)。 我试图使用从教程到一些模板的所有内容,一直到nvidia-settings等等。从我听到的,Xinerama不喜欢gnome 3因为合成,虽然我已经阅读了很多关于使用相反,Xrandr,并使合成工作,但唉,我不能。 它总是崩溃X而我必须用我的备份替换xorg.conf,或者它默认为gnome-classic桌面,最重要的是,当它默认时,它会不断添加越来越多的面板。

基本上,我希望能够使用所有3个监视器(是的,就像在Windows中一样)从不同的窗口拖放。

我有xorg编辑,但我仍然不太确定如何设置它? 有没有办法:

A>使用3个显示器,2个nvidia显卡,xinerama和gnome 3进行合成吗?

要么

B>使用带3个显示器的twinview(我听说可以通过手动编辑xorg.conf来完成)

要么

C>设置Xrandr以使用合成绘制所有3个监视器。

要么

D>为每个监视器使用单独的X,并且能够使用具有合成的gnome,以及在所有3个之间拖动

要么

E>任何东西。 大声笑。 我只想要这个工作。

您将提供的任何帮助将不胜感激。 顺便说一句,我正在使用gnome运行ubuntu mini安装。 一切都很好但是这个。 我可以用2个显示器和合成来运行它,但不能用3个。

另外,编辑xorg.conf的最佳GUI工具是什么? 我根本找不到任何最新的东西,也是人类可以理解的。 哈哈。 我实际上是一名交易工程师,并且长期以来一直在使用计算机,但是这个xorg.conf的东西真的让我感到困惑。 大声笑

谢谢!

大声笑我喜欢多显示器问题:)如果我没记错,TwinView就像2个显示器一样,​​顾名思义。 在多显示器设置中,XRandR的问题是2倍。 它创建了一个大型虚拟显示器,每个监视器都可以获得一部分。 如果总分辨率太高(2048 X 2048),它可能无效……帧缓冲问题等。 您应该能够在xorg.conf中增加fb大小,但它会导致性能损失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”,因为它可以启用超频和调整风扇速度。 使用VBlank同步时,“TrippleBuffer”非常有用。

好吧,我得到了这种工作。 所有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 

Xinerama打破了randr和compiz

我有几乎相同的问题(3x gpu,6x屏幕)

您可以做的最好的是使用nvidia驱动程序,对齐屏幕,启用xinerama,保存到xorg.conf并重新启动(不应用设置)

您将能够将窗口从一个屏幕移动到另一个屏幕,并最大化每个屏幕的窗口。

没有硬件加速没有compiz。

也许有一天mir或wayland会有更好的支持,但我不会屏住呼吸。 不知怎的,linux社区中的每个人似乎都认为多监视器意味着两个监视器,仅此而已。

我最近听说最新的Randr现在支持多个gpu /屏幕设置,但经过几个小时的诅咒和沮丧之后,我放弃了,回到了破碎的Xinerama设置