启动时出现 EDID、LCD 内核错误

启动时出现 EDID、LCD 内核错误

当我启动 Ubuntu 时,登录之前出现以下错误:

[drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 67
[drm:drm_edid_block_valid] *ERROR* Raw EDID:
...
[drm:radeon_atombios_get_lvds_info] *ERROR* Bad LCD record 217

然后我可以在/var/log/kern.log。有人知道它们的意思吗,以及如何修改它们?

答案1

这些错误表明 X 服务器无法在设置期间从显示器加载扩展显示标识数据记录。实际上,这意味着 X 将尝试根据一些探测选择它认为合理的分辨率,而不是自动配置为特定显示器的最佳设置。您从两个不同的搜索子系统获得报告只是 X 正在努力的证据。

确保这些消息不会出现有些困难:它需要精确地排除无法读取 EDID 的原因(read-edid 包中的 get-edid 实用程序可能会有用)。如果问题是 EDID 是您的计算机尚未理解的新格式,那么您需要提交包含大量信息的错误报告,可能首先针对 read-edid 包,然后将解决方案传播到其他软件。如果问题是 EDID 以某种方式损坏或无法读取,则需要更新 LCD 和/或显示控制器的固件,您的硬件可能支持也可能不支持。是否存在一些可以生成合理 EDID 的固件是另一回事 :)

实际上,如果您的屏幕没有损坏,这些错误并不重要。如果分辨率不理想,您可以通过创建 /etc/X11/xorg.conf 文件来强制设置分辨率。首先运行sudo Xorg -configure,然后编辑以获得您喜欢的 LCD 配置。除非您非常有动力,否则忽略这些错误可能更安全,因为调整固件或在开发过程中积极测试软件以排除 EDID 检测故障可能会影响系统上的其他工作流程。

此错误通常出现在一体机系统(任何外形尺寸)上,制造商已准备了特殊驱动程序作为默认安装的一部分,而不是使用所选硬件和操作系统的标准驱动程序。虽然“优化”驱动程序通常可以解决硬件的特定实现问题,但不幸的是,它们也提供了绕过通用标准的诱惑。令人高兴的是,近年来,随着越来越多的 ODM 和 OEM 针对多种操作系统验证其硬件,在这种情况下交付系统的趋势已明显减少。

相关内容