小编myn*_*fey的帖子

在 Linux 中为多显示器/多 GPU 启用硬件加速和 Xinerama

我目前的设置是三台显示器连接如下(显示器从左到右列出):

GPU0 (nVidia GTX 280):
- Dell 2405FPW (1920x1200)
- Dell U2410 (1920x1200)
GPU1 (nVidia 210):
- Dell 2405FPW (1920x1200)

在 Windows 7 中非常有用,而在 Linux 中则不然。我似乎只有三个真正的选择:

  1. 将所有三台显示器作为单独的 X 屏幕运行,我获得了硬件加速,但由于它们都是独立的 X 会话,因此我无法在它们之间移动窗口,并且在任何给定时间只能在一个显示器上打开 Firefox。
  2. 在双视图模式下在 GPU0 上运行两个,并将 GPU1 作为单独的 X 屏幕。与 1 相同的限制,但至少两个显示器可以一起工作。我确实遇到了一个问题,Linux 偶尔会将 GPU0 上的两台显示器视为单个大型显示器。
  3. 启用 Xinerama 并让一切正常工作,但硬件加速消失了,显示是 Windows 95 风格的断断续续。

我的理想解决方案是让所有屏幕都像在 Xinerama 下一样工作,而不受禁用硬件加速的限制。我什至不在乎这是否意味着在 GPU0 上渲染所有三个显示器,并以某种方式将第三台显示器的显示转移到 GPU1,无论是否有效。

我的问题是:有没有办法做到这一点?我觉得我的用例不应该至少有某种形式的支持(超出上面介绍的三个有限选项),或者我最好的选择是把它吸起来然后挑选用更好的卡来代替可以单独处理三个输出的卡?

linux multiple-monitors xorg xinerama nvidia-graphics-card

10
推荐指数
1
解决办法
2412
查看次数