EDID

在过去的美好时光里,图形参数是在名为 xorg.conf 的文件中显式配置的,即使是损坏的硬件也能管理。

今天,随着内核模式设置的出现,图形板要么正确工作,因为所有组件都遵循标准 - 否则计算机将无法使用,因为屏幕在启动后保持黑暗或显示错误的区域。发生这种情况的情况包括:

  • 图形板无法识别显示器。

  • 图形板无法检测到任何 EDID 数据。

  • 图形板错误地将 EDID 数据转发到驱动程序。

  • 显示器不发送或发送虚假的 EDID 数据。

  • KVM 发送自己的 EDID 数据,而不是查询连接的显示器。

在大多数情况下,添加内核参数“nomodeset”会有所帮助,但稍后会导致限制。

作为解决此类情况的措施,引入了内核配置项 CONFIG_DRM_LOAD_EDID_FIRMWARE。它允许在 /lib/firmware 目录中提供单独准备或更正的 EDID 数据集,然后通过固件接口从该目录加载。