(04-03-2016, 07:37 AM)Luke Wrote: Please excuse my Linux illiteracy, but could you please briefly explain how to change hdmi_cts_compatibility to 1 or point me to a relevant article? cheers!
On longsleep's Xenial image it would be the following:
Code:
apt-get install device-tree-compiler
cd /boot/pine64/
dtc -I dtb -O dts -o sun50i-a64-pine64_dvi.dts sun50i-a64-pine64.dtb
sed -i 's/hdmi_cts_compatibility\ =\ <0x0>;/hdmi_cts_compatibility = <0x1>;/' sun50i-a64-pine64_dvi.dts
# check sun50i-a64-pine64_dvi.dts manually
cp -p sun50i-a64-pine64.dtb sun50i-a64-pine64_hdmi.dtb
dtc -I dts -O dtb -o sun50i-a64-pine64.dtb sun50i-a64-pine64_dvi.dts
reboot
With Arch almost the same except of getting the dtc binary (1st step above). With Android? Neither know nor care
Unfortunately it's not that easy, since you have to adjust the .dts file and then rebuild u-boot for changes to take effect. So that's something not possible for unexperienced people ATM
In case you make a backup of your card and know what you're doing you might try out the adjusted u-boot-with-spl.bin overwriting some parts of your SD card as outlined here: https://github.com/longsleep/build-pine6...ot_only.sh
I tried it out with my display and since it's HDMI black gets green as expected with Allwinner's BSP kernels but when the kernel takes over the settings are dropped (I also defined 720p for my tests) and I end up with 1080p and HDMI mode as it should be with the connected display. Obviously EDID works...