Problem with Pi 5 and old HDMI TV output ( fixed )

Sorry I have a problem with Pi 5 and old HDMI TV output, not direct with PeppyMeter, but hope someone had similar problem can help me, thank you !

I use an old LCD TV ( 2007 SONY KLV-32U300A ), it support FHD HDMI input ( 1920x1080P ).

On Pi 4, the Volumio will first recognize it as a 720P TV resolution and overscan, but it can be fixed by adding the following line to to /boot/userconfig.txt to force it accept 1920x1080P without overscan.

hdmi_group=2
hdmi_mode=87
hdmi_cvt 1920 1080 60 3 0 0 0
hdmi_drive=2
disable_overscan=1
overscan_left=29
overscan_right=29
overscan_top=29
overscan_bottom=29
framebuffer_width=1920
framebuffer_height=1080

But in Pi 5, this method is not working.
TV first shows 1080P at TEXT boot process, but soon become 720P.

I tried add
video=HDMI-A-1:1920x1080@60D
to /boot/cmdline.txt
then the boot TEXT is 1080P, but after Touch Display plugin install and enabled ( volumio now playing screen ), it become 720P again.

I tried upgrade to newest Volumio BETA but still the same result.

Also noticed that Pi 5 HDMI Audio output, no hardware mixer type ( but Pi 4 has it ).

I think it is due to my 2007 LCD TV HDMI is too old, the EDID can not be recognized by Pi 5, or Pi 5 has some issue with HDMI ?
I search and find that some waveshare screen also has problem with Pi 5 HDMI but can be fixed by edit EDID, but I cannot get my TV’s EDID ( don’t know how ).

Is there any suggestion I can try ? thank you !

PS. Pi 5 HDMI works on my 2011 newer FDH TV, so it is due to my 2007 LCD TV is too old, but I hope there can be a fix like Pi 4 did.

Pi 5 8GB firmware 2024.1.5
Volumio 3.637. Kernel 6.1.69-V8+

should I upgrade Pi 5 firmware ?

EDIT : The problem solved by using alternative EDID ( 1080p_audio.zip), download/extract zip and put 1080p_audio.bin to /lib/firmware/
then add

drm.edid_firmware=HDMI-A-1:1080p_audio.bin video=HDMI-A-1:1920x1080M@60D,margin_left=29,margin_right=29,margin_top=29,margin_bottom=29

to the beginning of /boot/cmdline.txt
( 29 is the overscan value by try and error )

many thanks to gvolt, dvo, and wheaten !

Removed your posting from Peppy, as it’s not related to that plugin.

I am sorry and thank you for your kindly help !

but i don’t know if it’s smart to play with this if you don’t know what your doing.

Thank you for the service manual, it’s useful, because the TV was pick up on the garbage for free, the remote function is broken, I will check it’s detail to see if I can fix it.
Thank you !

I don’t know hot to get my TV’s EDID, so I use the link’s EDID
https://forums.raspberrypi.com/viewtopic.php?t=358917&start=50#p2197745

download 1080p_audio.zip
extract it to /lib/firmware
add
drm.edid_firmware=HDMI-A-1:1080p_audio.bin video=HDMI-A-1:1920x1080M@60D
to /boot/cmdline.txt

then it works, Touch Display plugin shows 1080P,
only mild overscan, but the overscan cannot be fixed by
disable_overscan=1
overscan_left=29
overscan_right=29
overscan_top=29
overscan_bottom=29
( works on Pi4 ).

Anyway, a little progress from 720P to 1080P, only mild overscan but acceptable, thank you for the help.
If anyone know how to correct overscan on RPi5, please tell me, thank you !

Did you try adding

disable_fw_kms_setup=0

to “/boot/userconfig.txt” without customizing “/boot/cmdline.txt”?

Thank you for the suggestion,
Just tried it, initial boot text is 1080P, then the TEXT went back to 720P, also Touch Display screen 720P.

You could try if it possibly works to add margins to “/boot/cmdline.txt” like so:

drm.edid_firmware=HDMI-A-1:1080p_audio.bin video=HDMI-A-1:1920x1080M@60D,margin_left=29,margin_right=29,margin_top=29,margin_bottom=29

disable_fw_kms_setup=0 should then be removed from “/boot/userconfig.txt”, but you have probably already done that. :wink:

BTW: While the TV accepts 1080p format on its HDMI input its display has a physical resolution of only 1366x768 pixels (according to Specifications - Sony KLV-26U300A Service Manual [Page 4] | ManualsLib). So the automatically recognized mode (720p) is closer to the physical resolution than the forced 1080p.

Wow ! the margin_xxx=xxx command works like a charm !
Now it’s 1080P and overscan fixed, thank you very much !

The early SONY LCD TV seems often use the “fake” 1080P :laughing: