我有 2 个 nvidia 卡,带有三个显示器,左 (0)、中 (1) 和右 (2)。我必须使用 xinerama 将它们全部变成一个桌面,因为 xrandr 只连接 0 和 1,而将 2 留下作为单独的桌面。我的理解是 xrandr 只能加入两个桌面,这就是我使用 xinerama 的原因。
经过一番麻烦之后,我有了三台显示器,全是一台台式机。但有一个问题。屏幕 0 和 2 工作正常。屏幕 1 为双宽。当我将鼠标滑过它时,它会左右滚动。显示屏的左半部分是屏幕 0 的镜像。显示屏的右半部分应该是屏幕 1 上的内容。我尝试制作一张图像来显示它的样子:
我不明白什么会导致一个且只有一个屏幕镜像另一个屏幕。此外,它如何在一半显示器上镜像一个屏幕,而不在另一半显示器上镜像?
作为参考,我的 xorg.conf 已减少到最低限度。我的布局部分只有 Screen0 0 0、Screen1 Right of Screen0、Screen2 Right of Screen1 和 xinerama 打开。我的设备部分只有卡的 PCI 地址。我的屏幕部分只有设备设置。所以,没有一个设置会导致这种情况,但我想我缺少一个可以阻止它的设置 - 如果我知道那个设置是什么。
答案1
我看不到的是 Screen1 实际上是 Screen0 的克隆。当鼠标碰到monitor0的边缘时,它会跳转到monitor1,而不是在monitor0上滚动screen0。然后,当它到达监视器 1 的边缘时,它滚动屏幕 1。这使得 screen1 看起来比 screen0 有更多的显示,而实际上它们只是克隆。因此,解决方案是通过添加以下内容来禁用克隆:
Option "clone" "0"