我有一个戴尔 UP2414Q2014 年的显示器使用两个块。左右两侧基本上是一个独立的显示器,并且 DisplayPort 的多流传输向两者发送信号。
在 Windows 上,这是开箱即用的。
在Linux 上,有两个问题。 1:两半是分开的。只有一半有任务栏,全屏显示任何内容都会转到其中一半。 2:交换两半。还剩下右半边。
对于 nVidia,这解决了两个问题:
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
Option "TwinView"
Option "TwinViewXineramaInfoOverride" "3840x2160+0+0"
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DP-0.9, DP-0.8"
Option "metamodes" "DP-0.8: 1920x2160 +1920+0, DP-0.9: 1920x2160 +0+0"
EndSection
现在我不知道如何在运行 amdgpu 驱动程序的新 AMD Picasso Raven APU 计算机上执行此操作。还有Xinerama,很老了。还有这个新的“平铺”支持对于这个具体案例。我也不知道如何使用。
如何在 _AMD Ryzen 5 3400G 上使用带有 MST over DP 的 Dell UP2414Q?
眼镜:
- Linux 薄荷 19.2
- 肉桂4.2
- 内核5.2.0
- Radeon Vega 显卡
- AMD/ATI 毕加索
答案1
据我所知,对于 5.1+ 内核,MST 在内核层已损坏漏洞。它对你的设置起作用是很奇怪的。
在用户空间中,我们在 xrandr 中有 TILE 属性,这个错误 和这个 第一个已经修复(至少在 5.3.0-rc3 中)
对于 Cinnamon,如果 gtk 使用 xrandr 监视器功能,只需确保安装了 xf86-video-amdgpu-19.0.1关联
如果没有,你可以尝试类似我在 KDE 中使用的几乎不起作用的 hack:
xrandr --screen 0 --setmonitor DellUP2715K 5120/597x2880/336+0+0 DisplayPort-0,DisplayPort-1
xrandr --output DisplayPort-0 --mode 2560x2880
xrandr --output DisplayPort-1 --mode 2560x2880 --pos 0x0 --panning 5120x2880+0+0/0x0+2560+0/-2560/0/-2560/0
xrandr --fbmm 597x336
只需更改值并将其放入 xinitrc.d 中,然后使用 DM 尝试一些神奇的操作(例如更改主显示)。
UPD:597x336 - 屏幕尺寸(毫米)