多GPU XY坐标问题

我在驱动程序论坛以及我的DE上都问过这个问题,但是随着时间的推移,这似乎是一个XORG问题,因此我认为我会在这里吐痰,看看是否有人可以向我指出正确的方向。

因此,我注意到2 GPU的某些应用程序存在严重的XY问题,这似乎是由于xorg.conf布局引起的。因此,例如……请记住,这只是一个经过测试的设置,但稍后会进行更多说明。

GPU 1-PCIe 1 GPU 2-PCIe 2 3个XScreens-3个物理监视器/屏幕

XScreen 0 => GPU 1 =>物理屏幕-center- XScreen 1 => GPU 2 =>物理屏幕-左- XScreen 2 => GPU 2 =>物理屏幕-右键-

使用此设置,如果我单击Web浏览器以移动窗口,它将从光标向右跳1920px。右键单击上下文对话框将在光标左侧弹出1920px ...但是请等待,这样会更好!

*某些窗口/应用程序/对话框将保留光标的位置。因此,当对话框在另一个屏幕上移动时,鼠标将正确突出显示。其他时候,您必须将光标移至对话框以突出显示/选择。在某些情况下,如果对话框还有另一个对话框(树选项),它将弹出另一个新对话框(距离1920px)。

最初,我尝试使用2个XScreens进行此设置,但是由于GPU 1(中央屏幕)位于侧面屏幕之间,因此单个XScreen拥有一个“间隙”,可以“覆盖”中央屏幕。它可以工作,但是通过时鼠标光标和其他东西会消失,因为一个XScreen中的空白覆盖了另一个。所以我只制作了2个XScreens,所以一个没有扩展到另一个。在这两种情况下,我都会遇到此XY问题。

回想一下,我最初让每个GPU运行3个屏幕。这只是一段时间,因为我的新屏幕出现了严重的物理问题并被退回。当我为每个GPU运行3个屏幕时,我注意到了,但垂直显示了。单击某些窗口会将它们跳到光标上方/下方1080px。单击某些按钮将需要我仅单击按钮的左下像素。

最终,我意识到这部分是由于事物的物理放置。如果我颠倒了GPU的PCIe布置,一切都会正常。

简而言之,这似乎是一个问题,其中某些窗口/模态/对话框类型查询光标的位置并给其错误的XY。因此,例如某些事情很好,而其他事情似乎被赋予“每屏” XY。我所说的“每屏”是在一个实例中,一个窗口会查询要显示的位置,并说40px x 40px。如果那是真实的XY,那会很好,但如果是在单个屏幕上,但我在第三个屏幕上,则XY应该为3880px x 40px,或者在3x3屏幕上设置为3880px x 1120px。

因此,尽管如此,我很好奇谁/哪里最好报告这个问题?我搜索了xorg特定的论坛,但在网上找不到任何内容。更多信息,所以我不确定Wayland是否会解决此问题(或者甚至在不再使用Wayland时)。

目前,我已经在安装的Ubuntu / Unity 18.04和XUbuntu 18.04上确认了此问题。我尝试使用POP_OS + nVidia 20.04安装进行测试,但是一旦启用Xinerama,它就会突然出现,因此(如果没有完整安装)我无法进行任何功能的测试(貌似),而这是我以前没有准备做的。

作为6屏幕设置的参考:

GPU 1-PCIe 1 GPU 2-PCIe 2 2个XScreens-每个3个物理监视器/屏幕 (Xinerama在单个XScreens上被禁用,但在两个XScreens上被启用)

XScreen 0 => GPU 1 =>物理屏幕上-左-中-右 XScreen 1 => GPU 2 =>物理屏幕底部-左-中心-右