...pokud dvě další PCčka do těch TV z Windows 4k@60 pošlou, tak je vážně divné, že RPi nepošle nic - aby tak nakonec bylo nějaké omezení v hardwaru RPi...
Na normálním x86 Debianu a i915 jsem nedávno dokázal vnutit režim kernel cmdline argumentem
video=HDMI-A-2:1920x1080@50D, kde jméno zařízení jde předem zjistit po zapnutí argumentu
drm.debug=0xe (objeví se v dmesg, uprostřed vodopádu dalších sáhodlouhých invektiv). Když říkám vnutit, tak myslím nastavit režim, který televize v EDIDu neposílala jako podporovaný (přestože fyzicky ho zvládala). Pod běžícími X taky cosi dokáže/ukáže tuším xrandr, plus obvyklé historky o konfiguraci modeline skrz xorg.conf.d/ atd.
Koukám, že na RPi je dost věcí údajně jinak. Experimenty s kernel cmdline patří zřejmě do
/boot/cmdline.txt . Ale konkrétně video se má správně konfigurovat skrz
/boot/config.txt, jak píšete. Ohledně argumentů týkajících se videa má dokumentace
samostatnou kapitolu . Co jste konkrétně zkoušel? Chtělo by to přesný výpis. Pokud se Vám nedaří vnutit 4k@60, jiné (nižší) režimy se touto cestou dají přepínat? Slibné parametry, na které jsem letmo v dokumentaci narazil:
Pro "consumer electronics" variantu videorežimu:
hdmi_ignore_edid=0xa5000080
hdmi_group=1
hdmi_mode=97
hdmi_force_mode
nebo pro "počítačovou" DMT variantu videorežimu (žádný 4k režim není předem připravený, je třeba ho podrobněji specifikovat):
hdmi_ignore_edid=0xa5000080
hdmi_group=2
hdmi_mode=87
hdmi_timings=...viz dokumentace, něco jako modeline...
hdmi_cvt=...viz dokumentace, základní parametry rozlišení, tudy bych šel...
hdmi_force_mode
Opšny hdmi_timings a hdmi_cvt v DMT/CVT režimu jsou zřejmě navzájem alternativní = použijte jednu nebo druhou.
Bylo by fajn, kdyby se televize z časování dovtípila, že nedostává CE režim ale DMT režim, a sama vypnula mrviče obrazu a zpožďovací buffery - ale to je hodně zbožné přání.
Jeden konkrétní bod (opšnu z config.txt) si dovolím odcitovat nastojato:
hdmi_enable_4kp60 (Pi 4B only)
By default, when connected to a 4K monitor, the Raspberry Pi 4B will select a 30hz refresh rate. Use this option to allow selection of 60Hz refresh rates. Note, this will increase power consumption and increase the temperature of the Raspberry Pi. It is not possible to output 4Kp60 on both micro HDMI ports simultaneously.
Konkrétně
hdmi_enable_4kp60=1
= možná by stačil tenhle jediný parametr, a pokud TV posílá duševně zdravý EDID blok, zbytek by už proběhl (téměř) samospádem?
Viz též kapitola "Which values are valid for my monitor?" = vysvětlivka k utilitě /opt/vc/bin/tvservice .
Zkusit vnutit svůj vlastní EDID blob skrz soubor, to je podle mého poslední pokus, pokud všechno předchozí selže :-) Pro Vaše pokusy s binárním EDID fajlem jsou relevantní
hdmi_edid_file
hdmi_edid_filename
edid_content_type
Na normálním stolním distru bych custom edid file směřoval někam do /lib/firmware a pak bych ho
zmínil na kernel cmdline a nejspíš taky v xorg.conf - ale chápu, že RPi/Raspbian to má jinak.
Ohavné zpoždění není obnovovací frekvencí, ale bufferingem. Vyšší snímkovou frekvencí si nejspíš nepomůžete. Spíš kdyby šlo té televizi říct, že na daném vstupním portu má počítač. Nebo třeba vypnout vyhlazování pohybu by mohlo pomoct.