amdgpu-pro - 无法为通过 DVI 连接的第二台显示器配置 WQHD(2560x1440)分辨率

amdgpu-pro - 无法为通过 DVI 连接的第二台显示器配置 WQHD(2560x1440)分辨率

好的,我想直接在 amd 支持上询问这个问题,但我无法在那里创建帐户,因为那里的支持论坛不起作用(我的天啊,有时我真的在问自己现在是不是所有东西都坏了)

好的,让我们解释一下我的问题:在工作中,我组装了一台新电脑,配备了 AMD 显卡 (RX 550) 和 2 个 Iiyama WQHD 屏幕 (2560x1440)。使用默认配置,一切都运行良好。一个屏幕通过 DisplayPort 连接,另一个通过 DVI 连接。

现在我想深入了解一下 WebGL 和 3D,并认为直接从供应商处安装最新的 gpu 驱动程序可能会更好。所以我安装了 amdgpu-pro 驱动程序就像解释的那样在 amd 网站上。

重新启动后,DVI 连接的屏幕配置为 1920x1200,并且我无法将其设置回 2560x1440。

我的设置有何特别之处?

我不明白,将 2 个屏幕连接到新显卡有什么奇怪的?使用世界上最大的 Linux 发行版之一的当前长期支持版本?为什么这玩意儿不能正常工作?

几个月前我用的一台笔记本也遇到过类似的问题。那台笔记本内置了 Nvidia Gforce GTX1030 或类似的产品。

我怎样才能解决这个问题而不浪费大量时间学习 Xorg(我真的不想这样做,我不太关心低级的东西,只希望这台机器能按照它应该的方式运行)

lshw -C 显示输出

  Beschreibung: VGA compatible controller
  Produkt: Advanced Micro Devices, Inc. [AMD/ATI]
  Hersteller: Advanced Micro Devices, Inc. [AMD/ATI]
  Physische ID: 0
  Bus-Informationen: pci@0000:23:00.0
  Version: c7
  Breite: 64 bits
  Takt: 33MHz
  Fähigkeiten: pm pciexpress msi vga_controller bus_master cap_list rom
  Konfiguration: driver=amdgpu latency=0
  Ressourcen: irq:305 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(Größe=256) memory:fe800000-fe83ffff memory:c0000-dffff 

这里让我困惑的是“VGA 兼容控制器”,我按照说明安装了正确的驱动程序,我的显卡已列出这里

跑步时grep -i chipset /var/log/Xorg.0.log

我明白

  [   157.137] (II) RADEON: Driver for ATI/AMD Radeon chipsets:
  [   157.139] (II) VESA: driver for VESA chipsets: vesa
  [   157.141] (--) AMDGPU(0): Chipset: "Radeon RX 550 Series" (ChipID = 0x699f)

为什么 Linux 总有这么多痛苦 :-(

当我执行以下脚本时,我使配备 nvidia 显卡的笔记本电脑能够运行。

  #!/usr/bin/env bash
  sudo xrandr --newmode "2560x1440_56" 225.000 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync
  sudo xrandr --addmode HDMI-1-2 "2560x1440_56"
  sudo xrandr --output HDMI-1-2 --mode "2560x1440_56"
  exit

但是嘿 - 我真的不知道我在那里做什么,所以我更希望真正解决我的问题。

最后一个题外问题:有没有一种有效的发行版/GPU 组合 - 您可以推荐吗?我了解到,AMD 非常糟糕,我了解到,Nvidia 更糟糕!!

只剩下英特尔IGPU了吗?

答案1

当使用 HDMI 而不是 DVI 时,我可以正确设置我的显示器。但这不可能是硬件限制,因为它与内置驱动程序完美配合,它必须与 amdgpu-pro 相关。

我最初的问题通过切换视频输出得到解决,但问题仍然存在于 amdgpu 驱动程序中。如果您在使用 WQHD 的 3 个输出时遇到问题,您可能需要直接联系 AMD。

答案2

我在 Arch 上使用 amdgpu-pro,在 Solus 上使用 amdgpu 开源,我进行的最新更新导致我的 1440p ASUS PB278Q 连接到 Radeon r9 390 时出现同样的问题。

我在任何一个发行版中都找不到 2560x1440 模式,如果我通过 Arch 上的 xrandr 手动添加它,它会无法应用并出现通用的“无法更改模式”错误。

我无法确切地说出为什么会发生这种情况,但从这里的证据来看,这可能不是 Linux 内核或硬件的问题,所以很可能是图形驱动程序的问题。鉴于 amdgpu-pro 和开源都是导致这种情况的原因,因此最有可能是 amdgpu 堆栈的问题。没有确定的答案,但目前最有可能找到解决方案的地方。如果是 amdgpu,那么这是 AMD 的问题,而不是 Linux 环境本身的问题。

解决了对我来说!就在刚才,写完这篇文章几分钟后,我自己的调查找到了解决方案。所以它在这里:

添加amdgpu.dc=0内核参数

很简单,对吧?希望对你有用!

相关内容