от DeepUltramarine(25-04-2026)
Благодарение на David Airlie от Red Hat е постигната поддръжка на HDMI FRL (Fixed Rate Link) под Linux в open-source драйвера Nouveau за графичните карти на NVIDIA.
HDMI FRL е част от спецификацията на HDMI 2.1 и позволява по-високи резолюции и честоти на опресняване през HDMI кабел.
За разлика от AMD (където HDMI 2.1 среща проблеми заради HDMI Forum), при NVIDIA това е възможно, защото GSP firmware (GPU System Processor) на NVIDIA поема голяма част от тежката работа.
D. Airlie е тествал успешно с Ampere GPU и HDMI 2.1 capture карта.
Той е изпратил серия от 4 поправки в mailing list-а на Nouveau.
В коментар казва още, че с GSP firmware трябва просто да се подава информацията в правилния ред и да се прави link training в точните моменти.
Той също споделя, че е използвал Claude Code (AI инструмент), за да итерира и реши проблеми с последователността на операциите, за да съвпадне с програмните последователности при NVIDIA.
Промените се очаква да влязат в mainline ядрото някъде около Linux 7.2 (лятото на 2026г.).
Това е много добра новина за хората, които използват open-source драйвера Nouveau на NVIDIA под Linux.
Досега с Nouveau HDMI поддръжката беше ограничена главно до HDMI 2.0 нива (до ≈18Gbps). С добавянето на HDMI FRL се отключват по-високите режими на HDMI 2.1 като 4K при 120Hz (или дори по-високо) или 8K при 60 Hz.
Подобрява се и качеството на изображението, а също ще имаме и по-добра поддръжка на VRR (Variable Refresh Rate), Dynamic HDR и други HDMI 2.1 функционалности.
Това важи особено за потребители с по-нови NVIDIA карти (от Ampere нагоре, които имат GSP firmware).
Важно е да се уточни, че ако вече използвате официалния proprietary драйвър на NVIDIA (nvidia-driver), вероятно вече имате HDMI 2.1/FRL поддръжка от години. Тази промяна е голяма стъпка именно за чисто open-source стека (Nouveau + Mesa).
В старите HDMI версии (до 2.0) се използва TMDS (Transition-Minimized Differential Signaling). Там има отделен clock канал и максимум ≈18Gbps bandwidth.
При FRL часовникът се вгражда директно в данните, използват се до 4 ленти за данни, всяка с фиксирана скорост (3, 6, 8, 10 или 12 Gbps). Така общият bandwidth стига до 48 Gbps (uncompressed).
Благодарение на това се постигат по-високи резолюции и refresh rates (4K 120Hz, 8K 60Hz и т.н.), имаме по-ефективно използване на кабела (link training определя оптималната скорост) и си осигуряваме поддръжка на нови функции като Dynamic HDR, по-добър VRR и т.н., специфични за HDMI 2.1.
HDMI 2.1 спецификациите (включително FRL) са под строг контрол - NDA (споразумение за неразгласяване).
HDMI Forum не позволява пълна open-source имплементация, защото се страхуват от нарушаване на лицензите и DRM (защита на съдържанието).
При AMD (amdgpu драйвъра) това е голям проблем от години. Те имат хардуерната поддръжка, но не могат да я пуснат в open-source ядрото без да нарушат договора с HDMI Forum.
Затова на AMD под Linux през HDMI често се ограничаваш до 4K 60Hz или 4K 120Hz с намалено качество (4:2:0 chroma или chroma subsampling).
Тъй като окото ни вижда по-слабо цветните детайли в сравнение с яркостта, можем да "спестим" цветна информация, без да се забелязва голяма разлика в обикновени филми, видео или при видео игри. Това позволява по-висока резолюция или по-висок refresh rate при ограничена пропускателна способност на кабела.
Но за това, разбира се, ви трябва и подходящ кабел.
Не забравяйте да проверите, какъв точно използвате!
Източник: https://www.phoronix.com/news/HDMI-FRL-On-Nouveau-Linux
Използвани са и други източници за допълнителна техническа информация.
<< Новото при QEMU 11.0 | Какво е IPv8 >>
|