![AMD 专有驱动程序只能使用 2 个显示器(ubuntu 13.04)](https://linux22.com/image/969049/AMD%20%E4%B8%93%E6%9C%89%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%8F%AA%E8%83%BD%E4%BD%BF%E7%94%A8%202%20%E4%B8%AA%E6%98%BE%E7%A4%BA%E5%99%A8%EF%BC%88ubuntu%2013.04%EF%BC%89.png)
我有 4 台显示器,我正尝试在 Unity 中设置 2 个 GPU(2x AMD HD7970)。最初,我每张卡上都有 2 台显示器,并尝试以这种方式进行设置,但我一直出现死机白屏,无法解决问题。
然后我决定将所有 4 个显示器放在一张卡上(1 个 HDMI、2 个 DVI、1 个 Mini Display Port),并使用第二张卡进行 Crossfire。
全新安装后,开源驱动程序可以正常工作,所有四台显示器都可以正常工作。问题是开源驱动程序导致 Unity 运行速度极慢,很难使用。我说的慢,是指光标很慢,窗口需要几秒钟才能慢慢淡入,响应速度很慢,等等……
我决定检查专有驱动程序,因为我读到开源驱动程序实际上不能正确处理 3D 加速。我从网站上安装了 AMD 13.04 驱动程序,并出现了 2 个显示器,但我无法激活另外两个。
需要说明的是,驱动程序可以识别所有四个显示器,但当我尝试在 catalyst 中激活它们(使用sudo amdcccle
)时,更改会被忽略,并且只使用 2 个显示器。当我尝试 xinerama 时,所有 4 个屏幕都会“打开”并被识别,但 Unity 会变黑,并且不会出现任何窗口(我唯一能看到的是光标)。
当我尝试使用 RandR 时,它会抱怨请求的大小以及最大/最小虚拟大小(类似于以下内容:
无法应用所选的显示器配置,所需的虚拟尺寸不符合可用尺寸:请求尺寸=(2646,1024)、最小尺寸=(320,200)、最大尺寸=(1366,1366)。
因此,我尝试进入 xorg.conf 并按照此处的建议调整虚拟大小:多屏问题“虚拟尺寸不适合可用尺寸”。我也尝试了该文章中提供的 amdcccle 解决方案。
如果我尝试激活其他 2 个窗口并在 RandR 中排列它们,它会说无法进行请求的更改(我认为 CTRC 148 出现错误)。
目前,我不确定如何尝试让所有显示器与 Ubuntu 配合使用,同时允许 3D 加速以获得合理的性能。我该如何解决这个问题,有可能吗?这个问题是所有 GNOME 桌面都存在,还是只有 Unity 存在?我一直在考虑是否要切换到 Kubuntu,因为这个问题有点麻烦,而且我听说 KDE 在多显示器上运行得更好,但如果可能的话,我真的更愿意留在 Unity。
注意:我将尝试在登录 Ubuntu 后发布我的 xorg.conf,我在 Windows 启动时编写了此内容
答案1
AMD 的新 beta 13.8 驱动程序实际上帮我解决了这个问题,并且开箱即用,支持所有显示器。只需确保在访问时amdcccle
使用gksu
而不是 即可sudo
。到目前为止,一切都运行良好。