自新内核以来,需要帮助解决与 EDID 相关的显示器分辨率问题

自新内核以来,需要帮助解决与 EDID 相关的显示器分辨率问题

自从升级到 20.04 后,我的系统启动到 640x480,我无法更改分辨率,我尝试按照此处的说明进行操作:如何设置自定义分辨率?强制自定义分辨率,但这不起作用。

如果我在 grub 上启动内核 4.15 而不是 5.4,一切都正常。

通过检查 syslog 和 xorg 日志,看起来我的系统在使用新内核时无法读取显示器的 EDID,如果你想自己查找的话:

xorg log 启动到内核 4.15:https://pastebin.com/mDD8Wsev syslog 启动到内核 4.15:https://pastebin.com/dquKP93n

syslog 启动到内核 5.4:https://pastebin.com/WdPn1WHD xorg log 启动到内核 5.4:https://pastebin.com/KKY60rQR

我研究过强制使用 EDID 的方法,他们谈到在 xorg.conf 中这样做 - 我遇到的一个问题是我似乎没有 xorg.conf - 即 /etc/X11/,X11/xorg.conf.d/ 中根本没有 xorg.conf 文件 - 有 .conf 文件,例如 10-amdgpu.conf(我可能没有正确记住名称),它们几乎都不包含任何信息。当我使用 amdgpu 驱动程序时,我尝试按照我在网上找到的说明强制加载使用“Monitor Asset Manager”生成的 edid.bin - 一个 Windows 应用程序,并保存为 .bin 文件 - 但没有成功。我尝试时的日志似乎表明 conf 文件写错了。我也尝试过使用内核参数来实现同样的事情,但对我来说不起作用

drm_kms_helper.edid_firmware=DP-1:edid/edid.bin

我知道我在尝试解决这个 EDID 问题时可能做错了,所以我希望有其他方法可以解决这个问题,或者有人可以为 Linux 新手提供更简单的说明来解决这个问题。我花了很多时间试图解决这个问题,但毫无成效,任何帮助都将不胜感激!

相关内容