如何将两个显示器平铺到一台配备 AMD 显卡的显示器上

如何将两个显示器平铺到一台配备 AMD 显卡的显示器上

我有一个戴尔 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 - 屏幕尺寸(毫米)

相关内容