在 AMD 显卡上的 Debian 9 Stretch 中使用两台显示器

在 AMD 显卡上的 Debian 9 Stretch 中使用两台显示器

我最近组装了一台计算机并在其上全新安装了 Debian 9。然而,当我将两台显示器插入 Radeon RX 550 显卡时,我的桌面是镜像的而不是扩展的。除此之外,我无法将默认尺寸 1024x768 更改为实际显示器分辨率 1600x900。运行 xrandr 我得到

xrandr: Failed to get size of gamma for output default
Screen0: minimum 1024 x 768, curent 1024 x 768, maximum 1024 x 768
default connected primary 1024x768+0+0 0mm x 0mm
   1024x768      76.00*

一台显示器插入 DVI 端口,另一台插入 HDMI 端口。

尽管目前我正在使用 i3wm,但此问题在 i3wm 和 XFCE 上仍然存在

软件包“firmware-amd-graphics”已安装。

我的X日志https://gist.github.com/anonymous/fc1bb91a4778c5a43efca4a854efb164
更多最近的 X 日志https://gist.github.com/anonymous/cb6a1f2f2f7d901245d5b8869cbad25c 我的 xorg.confhttps://gist.github.com/anonymous/6864f488ae8837966cfa3fffde059385
消息https://gist.github.com/anonymous/8fa180a9330adf674c39b949adaa00aa

答案1

我在各种 Linux 发行版中也遇到过这个问题,并创建了一个脚本,将其复制到遇到此问题的系统中,在简要解释我的发现后,我将在下面包含该脚本,尽管我仍然有问题永久性,因为并非所有配置文件都是平等创建的,甚至存在于某些 Linux 操作系统版本中;但是,我发现查询和设置模式的两个实用程序都存在(“cvt”和“xrandr”)。

首先,您需要确定要使用“xrandr”设置的参数,您将通过在终端窗口中执行以下命令来使用“cvt”来设置参数。首先,从“xrandr”获取已有的数据。当我执行“xrandr”时,它返回以下内容:

xrandr

Screen0:最小 1024 x 768,当前 1024 x 768,最大 1024 x 768 默认连接的主 1024x768+0+0 0mm x 0mm 1024x768 76.00*

从上面的块中您真正需要的唯一信息是设备名称,屏幕0为了您的利益,我将其放入下面的代码中。请务必更改从 xrandr 和 cvt 获得的与我的结果不同的任何数据,因为您的硬件不同并且可能返回不同的参数。

您需要从 cvt 获取数据:

cvt 1600 900

这应该返回类似:

# 1600x900 59.95 Hz (CVT 1.44M9) 水平同步:55.99 kHz; pclk: 118.25 MHz 模型行 "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync

您需要从引号到“vsync”末尾的模型行数据

这样,如果我使用该分辨率和我拥有的硬件来执行此操作,我会将以下内容放入脚本中,将其另存为“fixmyres.sh”之类的内容

# Resolution fix for 1600x900 - changes to 1600x900 with cvt calculation

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode Screen0 1600x900_60.00
xrandr --output Screen0 --mode 1600x900_60.00

并将其设置为可执行文件:

chmod a+x fixmyres.sh

然后运行它

./fixmyres.sh

我将该文件放在桌面上,因为使用 Xorg 文件的结果不一致。

相关内容