Hello,
Thanks for the help so far. I managed to fix this on my own using this:
Steps to reproduce:
Install wxEDID
sudo apt-get install wxedid
Find the current EDID file:
find /sys/ -name "*HDMI*"
Returns this:
/sys/devices/platform/display-subsystem/drm/card0/card0-HDMI-A-1
copy the EDID to another folder:
cp /sys/devices/platform/display-subsystem/drm/card0/card0-HDMI-A-1/edid ~/edid.bin
open in wxedit and follow the above link:
vsig_format → replace 0b01 wih 0b00
CEA-861 header → change the value of YCbCr420 and YCbCr444 to 0
options → recalc checksum
file → save as whatever you’d like
then create an edid directory in the /lib/firmware folder:
sudo mkdir /lib/firmware/edid
then move your new edid.bin over:
sudo mv <edid.bin> /lib/firmware/edid/edid.bin
now, you need to edit your uboot config,
there’s multiple ways to do this. Khadas recommends in their documentation to adjust /boot/uEnv.txt and add to the boot_user_args but I added it to the end of /boot/extlinux/extlinux.conf instead. Both should work theoretically.
sudo nano /boot/uEnv.txt
add this to the boot args:
drm.edid_firmware=HDMI-A-1:edid/edid.bin
then just
sudo update-initramfs -u
reboot and it should be normal colored.