我有三台显示器。其中两台运行良好。一台是较旧的华硕显示器,另一台是宏碁 XFA240,对于这个问题来说特别有趣(因为它运行良好,并且与另一台运行不良的显示器是类似的型号 - 也是由同一制造商生产的)。
有问题的显示器是 XB240H。使用 X.org 时似乎也存在同样的问题。例如,在 X.org 中,我尝试使用 xrandr 和 cvt 来创建自定义分辨率。(在本例中为 1080x1920,频率为 144Hz)应用该分辨率没有任何效果。Arandr 能够在其图形用户界面中列出屏幕,但我无法让它列出除自定义分辨率(如上所述,不起作用)和 640x480 之外的任何内容。
在 Wayland 中,显示器显示在 GNOME 设置菜单中,但我无法更改分辨率。我怀疑这是 EDID 或其他问题,但我担心会弄脏我的手。
我运行的是 Fedora 35,Linux 内核版本为 5.15.17-200.fc35.x86_64。我没有对内核进行任何修改。我主要使用 Wayland,虽然我希望我的显示器在两种模式下都能工作,但我不希望来回切换,因此我真正关心的只是让它在 Wayland 中工作。
我愿意根据要求提供您需要的任何规格。(我不会在电脑上存储我的信用卡信息。哈哈。)
编辑:我正在使用 GDM 和 GNOME 的桌面环境。
Editra:显示器在 POST 期间显示最大分辨率 16:9,但在 GDM 时显示 640x480,不可协商。我的主板是 Asus Prime Z390-A,显卡是 MSI Radeon RX 580。
编辑:GRUB 似乎显示略高于 640x480 的分辨率。
编辑-004:Windows 10/11 允许我以 144Hz 使用 1920x1080。它以前允许我从设置菜单将其更改为 144Hz,但那是几个月前,当时我正在使用 Windows Insider 计划中的开发版本。截至今天,我必须转到设备属性页面将其更改为 144Hz,而设置应用程序只接受 60Hz 作为选项。Windows 还将显示器识别为 XFA240HA,这在我看来又很奇怪。
编辑-005:我尝试过切换电缆和显卡上的输入位置,但无济于事。现在我查看了一下,显示器本身集成的设置菜单将最大刷新率列为 60Hz,但还将分辨率列为 640x480,这表明这些细节与当前使用的设置有关。
编辑-006:我刚刚遇到了这个“[drm:dc_link_detect_helper [amdgpu]]错误今天我的 dmesg 日志中出现“未读取 EDID。”我将尝试搜索如何修复此问题。
编辑-007:这个问题从 5.15.6 到 5.16.16 一直存在。这似乎确实是内核问题。难道没有什么可以做的吗?
编辑-008:该问题在 5.17 仍然存在....
答案1
您是否已向 MSI 咨询过更新的驱动程序,或者是否已回滚到以前的驱动程序?这类奇怪的事情几乎总是归因于驱动程序的限制或问题,尽管我认为该卡也存在一些质量控制问题。听起来您已经排除了大多数可能性,因此除了驱动程序之外,我不愿意说出来,但您可能需要更换显卡。