![启动时出现 EDID、LCD 内核错误](https://linux22.com/image/958157/%E5%90%AF%E5%8A%A8%E6%97%B6%E5%87%BA%E7%8E%B0%20EDID%E3%80%81LCD%20%E5%86%85%E6%A0%B8%E9%94%99%E8%AF%AF.png)
当我启动 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 针对多种操作系统验证其硬件,在这种情况下交付系统的趋势已明显减少。