METABYTE
К списку статей

HDMI 2.1 DSC добрался до Linux: теперь AMDGPU умеет сжимать видео без потерь (почти)

В драйвере AMDGPU для Linux появилась поддержка Display Stream Compression — меньше пикселей, больше кадров, меньше головной боли.

12 мая 20262 мин чтения
HDMI 2.1 DSC добрался до Linux: теперь AMDGPU умеет сжимать видео без потерь (почти)

Если вы когда-нибудь пытались подключить 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, автоматизации, продукты, которые не умирают после релиза.