Те, кто играет под Linux с видеокартой AMD, наверняка знают самый большой недостаток по сравнению с Windows: свободный драйвер Radeon поддерживает только HDMI 2.0, а значит, более низкие разрешения и частоту обновления, чем его аналог для Windows.
Это наглядно продемонстрировала, например, Steam Machine от Valve, которая, несмотря на аппаратную поддержку HDMI 2.1, классифицировалась только как работающая с предыдущей версией. Однако AMD, похоже, намерена устранить это ограничение: как заметил новостной портал о Linux Phoronix (откроется в новом окне), разработчики AMD подали первые патчи для ядра Linux, которые частично добавляют поддержку HDMI 2.1 в свободный драйвер.
Согласно сообщению к коммиту (откроется в новом окне), патчи пока лишь расширяют драйвер amdgpu поддержкой Fixed Rate Link (FRL). FRL обеспечивает более высокие скорости передачи данных в HDMI 2.1, заменяя ранее использовавшуюся технологию TMDS (Transition-minimized Digital Signaling).
Постепенный путь к полной поддержке HDMI 2.1
Такие функции, как переменная частота обновления (VRR), пока отсутствуют. Однако, согласно комментарию разработчика AMD на форуме Phoronix (откроется в новом окне), планируется полная поддержка HDMI 2.1.
По-видимому, спустя годы AMD удалось урегулировать проблемы с HDMI Forum — организацией, которая разрабатывает и управляет стандартом. Форум выступал против драйвера с открытым исходным кодом (откроется в новом окне), опасаясь за свою интеллектуальную собственность. Стандарты HDMI не находятся в свободном доступе.
Причина открытия неясна
Что именно привело к такой перемене в настроениях, неясно. Можно предположить, что выход HDMI 2.2 в начале 2025 года ослабил опасения относительно предыдущей версии. Стандарт HDMI 2.1 был представлен более девяти лет назад. Кроме того, часть новых функций уже реализовал разработчик Linux Томаш Пакула (откроется в новом окне).
Тот факт, что соответствующий код уже существовал, мог упростить разработчикам AMD получение от HDMI Forum разрешения на официальную поддержку. Когда новый код будет принят в ядро Linux, пока неизвестно. Сначала он должен пройти процесс рецензирования. Phoronix ожидает, что он будет включен не ранее версии ядра 7.2.