Skip to content

ignore EDID blocker checksum for dev-server #971

@sarcasticadmin

Description

@sarcasticadmin

Description

dev-server logs are litered with the folloing invalid checksums:

$ journalctl -f
...
Sep 18 03:14:19 dev-server kernel: EDID block 0 (tag 0x00) checksum is invalid, remainder is 125
Sep 18 03:14:29 dev-server kernel: EDID block 0 (tag 0x00) checksum is invalid, remainder is 125

Seems like we might be able to add a kernel option to ignore this in the VGA display settings: https://access.redhat.com/solutions/321703

Unlike HDMI, classic VGA has no hotplug detect, so the kernel's drm helper polls every 10 seconds to try to read EDID anyway.
EDID is usually stored in the monitor in the firmware chip called serial EEPROM and is accessible via the I²C-bus at address 0x50. The EDID PROM can often be read by the host PC even if the display itself is not attached or turned off.
Video mode setting have moved into the kernel. This means that the programming of the hardware specific clock rates and registers on the video card happen in the kernel rather than in the X Windows system starts. On some cards this doesnt work properly. Adding the nomodeset parameter instructs the kernel to use BIOS video modes during boot and load the video drivers when the X Windows system is started.
If the EDID checksum invalid messages appear in a setup with no monitor attached, there is no EDID EEPROM, so poll reads return zeros. The checksum then fails each poll, logging the repeated EDID invalid checksum messages.

AC

  • Apply kernel option
  • kexec dev-server and see if error persists

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions