HDMI 2.1 DSC добрался до Linux: теперь AMDGPU умеет сжимать видео без потерь (почти)
В драйвере AMDGPU для Linux появилась поддержка Display Stream Compression — меньше пикселей, больше кадров, меньше головной боли.

Если вы когда-нибудь пытались подключить 4K-монитор к Linux через HDMI 2.1 и получали вместо картинки чёрный экран с ощущением, что вы сломали вселенную, — у нас для вас отличные новости. В драйвер AMDGPU наконец-то добавили поддержку Display Stream Compression (DSC). Теперь можно сжимать видеопоток без заметной потери качества, а значит, мониторы с высоким разрешением и частотой обновления начнут работать так, как задумано, а не как повезёт.
DSC — это как архиватор ZIP, только для видео. Он сжимает данные на лету, позволяя передавать больше информации через тот же HDMI-кабель. Без него, например, 4K при 120 Гц часто упирается в пропускную способность интерфейса, и приходится либо снижать частоту, либо играть в «угадай, какой режим заработает». С DSC всё становится проще: драйвер сам договаривается с монитором о сжатии, а вы просто наслаждаетесь картинкой.
Конечно, это не магия. Поддержка появилась в патчах amd-staging-drm-next, и до стабильного ядра ещё нужно подождать. Но сам факт, что разработчики наконец-то обратили внимание на эту боль, уже греет душу. Особенно если вспомнить, сколько раз мы проклинали HDMI-арбитраж на Linux. Теперь, надеюсь, меньше.
Что это значит для разработчиков?
Если вы работаете с графикой, геймдевом или просто любите играть на Linux — DSC снимет часть ограничений. Ваш код не требует изменений, но монитор с DSC-совместимостью будет работать в полную силу. А если вы собираетесь купить новый монитор, проверьте, поддерживает ли он DSC — это сэкономит вам пару нервных клеток.
Комментарий студии METABYTE: Мы, конечно, не можем обещать, что DSC починит все проблемы с HDMI на Linux, но это определённо шаг в правильную сторону. Если вам нужно, чтобы ваш проект работал с новыми стандартами видео — мы поможем разобраться с драйверами и не только. А пока — проверьте, не пора ли обновить ядро.
СЛЕДУЮЩИЙ ШАГ
Понравилось как мыслим?
Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.