-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can't load custom EDID - ENOENT error #300
Comments
Are you booting from sdcard or something else? |
Oh, I see. So I have to manually edit how the initramfs is built to include the file there? |
Personally I've always found sdcard, or nfs to be mounted before drm probes and wants to load the edid. The kernel does probe drivers in parallel across the four cores, so the exact ordering that occurs does tend to vary. Ideally if a kernel driver is dependant on another that is unavailable is should return |
DRM and all the elements that make up the vc4 driver do defer probe if any element is missing. Quickest test to confirm whether it is initramfs is to set the |
Upon quickly checking the source code it seems that DRM loads the EDID by using @6by9 I don't quite get what changing |
EPROBE_DEFER is an option to be returned from the DRM is calling For DRM to be starting at 0.999secs after kernel boot all the associated modules have to be part of the initramfs. Disabling the initramfs will result in the DRM module loading being deferred until after the SD card filesystem has been brought up, at which point your EDID file will also be available. |
I try to load a custom EDID for a special display. I copied the modified EDID to
/lib/firmware/custom_edid.bin
and modifiedcmdline.txt
to includedrm.edid_firmware=HDMI-A-1:custom_edid.bin
. However, DRM is not able to load this EDID and gives the following error:-2 corresponds to ENOENT which means that the EDID file is not found by DRM.
I ensured that that
custom_edid.bin
has 644 permissions. This seems to be a bug.The text was updated successfully, but these errors were encountered: