Can't use EDID to set custom ext. display resolution

What a nightmare, please help.

I have an LG external display. If I use VGA cable with all pins, the display sends its ID to the laptop, all screen resolutions are detected. If I use another VGA cable I have that doesn't have the pins for that extra ID communication, the laptop sets some basic default resolutions/modes that don't include the native 1920x1080.

So I tried troubleshooting several ways. I downloaded edid bin file for my ext. display, put it in /boot/firmware/edid/myedid.bin and pointed /boot/loader.conf
Code:
compat.linuxkpi.drm.edid_firmware="VGA-1:edid/myedid.bin"
to no avail, it's not loading. I also tried to use the default compiled in 1920x1080 in drm by doing
Code:
compat.linuxkpi.drm.edid_firmware="VGA-1:edid/1920x1080.bin"
but this didn't work either.

Is there something I'm missing? I feel like this is something simple that will do the trick.

There's no X server, it's Wayland too, just in case that matters. kscreen-doctor -o shows "VGA-1 connected" and all, just no native mode.
 
I did realize I have module_blacklist="linuxkpi_video lindebugfs drm i915kms" in my /boot/loader.conf (I just don't need them loaded at boot). I guess I do have to load all that at boot if I want the custom edid loaded? I commented out that module_blacklist line, and all of a sudden my card wouldn't get identified at all (no /dev/dri/card0). So confused now.
 
Back
Top