colord error

Alexey Galakhov agalakhov at gmail.com
Thu Sep 26 15:08:38 UTC 2024


On Wed, 25 Sep 2024 18:07:38 +0200
Andre Albani <andre.albani at gmx.de> wrote:

> Hello,
> 
> Under Arch Linux, I have specified “nvidia_drm.modeset=1” as the
> kernel parameter. This made the error message disappear. Under
> Manjaro, this parameter does not work and this error appears.
> Is this a bug of “colord”?
> Or do I have to set something else?
> Best regards
> Andre
> 
> "colord[837]: failed to get edid data: EDID length is too small"

Hello,

definitely not. EDID is something that comes from the monitor via the
video card and the kernel. You can check the actual EDID from the
kernel in the /sys filesystem. Your combination of monitor, video card
and video card driver in the kernel fetches broken EDID data to the
userlevel. That is what the error message is about. And that's why
changing kernel parameters of the driver affect that.

Please check the actual EDID as seen at
/sys/class/drm/card*/card*-*/edid and using `read-edid` and `parse-edid`
utilities. There are graphical utilities as well if you feel more
comfortable with them. Most likely this is a bug in the nvidia driver
(if you're using a proprietary one) or in the kernel (if you're using
nouveau).

As a workaround, you may override the EDID file provided as documented
i.e. here:
https://wiki.archlinux.org/title/Variable_refresh_rate#Editing_the_EDID_File
You don't have to actually edit the file, just providing the correct
one (read from the monitor by any means, i.e. in your workiing Arch
Linux) will do.

Regards,
Alexey


More information about the colord mailing list