Symptoms & scope
- The expected resolution or refresh rate is absent.
- Kernel messages report corrupt EDID, a checksum error or all-zero blocks.
Relevant environment
DRM/KMS display connectors; EDID comes from the monitor or an intermediary and may change when the connection path changes.
Recognizable messages (synthetic examples)
EDID block 0 (tag 0x00) checksum is invalid, remainder is 13Compare the physical connection path and block contents; this is not proof of a damaged GPU.
EDID has corrupt headerInspect monitor and intermediary data before forcing a resolution; a repaired-header message alone is intentionally excluded.
Possible causes
These are possible explanations, not a confirmed diagnosis. Several independent faults can coexist.
- A cable, adapter, dock or KVM can interfere with reading monitor identification.
- The monitor may advertise malformed data; an existing EDID override may also target the wrong connector or display.
Diagnose safely
Run one command at a time in the relevant session. Read the explanation first. Uppercase placeholders need your own values; tools and privileges vary by distribution. These commands are displayed here and never executed by the website.
Check 1
Read kernel EDID messages; administrator journal access may be necessary. Some additional details require a separately planned DRM debug boot.
journalctl -b -k --no-pager --grep='EDID|edid'Interpret the result: A checksum or corrupt-header report indicates invalid identification. No message does not establish valid data, and not every extension error discards the base EDID.
Check 2
Replace card0-DP-1 with the affected connector from /sys/class/drm. edid-decode is a read-only utility that may need installation.
edid-decode /sys/class/drm/card0-DP-1/edidInterpret the result: Check validation output and advertised modes. An empty file on a disconnected connector is expected; compare the direct monitor path with the intermediary path.
Evidence-guided next steps
Compare a direct monitor connection
If the issue appears through a dock or KVM, connect the same monitor directly with a known suitable cable and compare its EDID and offered modes. Change only one part of the path at a time.
Precautions: Save the display layout first and use the desktop’s automatic confirmation timeout. Never apply timings beyond the monitor’s stated capabilities.
Recovery / rollback: Reconnect the original path and restore the saved display layout if the comparison does not help.
Did this solution help you?
Use a validated EDID override only when justified
If repeated direct reads establish defective EDID but a manufacturer-confirmed valid block exists, follow the kernel/distribution EDID firmware procedure for that connector. Validate the block and retain a boot entry without the override.
Precautions: Do not download an arbitrary EDID for a similarly named monitor. Early loading may require including the file in the correct initramfs.
Recovery / rollback: Remove the connector-specific override and regenerate the affected image if needed; boot the retained unmodified entry to recover display output.
Did this solution help you?
References & review
This guide was prepared from primary project or distribution sources and reviewed on the date shown. This is an editorial source check, not evidence that a fix was reproduced on your hardware. Diagnostic log examples are synthetic fixtures. Version-dependent details must be checked against your installed release.
- Kernel EDID recovery guide (project or distribution documentation)
- DRM EDID block validation implementation (upstream implementation; behavior can vary by version)