В очередных обновлениях графического стека ядра Linux, запланированных к выпуску в версии 7.5, появился патч, который устраняет дефект, хранившийся в коде без малого два десятилетия. Речь идёт о проблеме аппаратного декодирования видео на старых видеокартах AMD Radeon серий HD 2000 и HD 3000 — линейках, чьё появление датируется 2007 годом. Таким образом, к моменту исправления багу исполнилось почти двадцать лет, что делает его одним из самых «долгоживущих» дефектов в истории открытого графического драйвера.

Двадцатилетний дефект видеодекодирования

Согласно данным первичного источника, проблема затрагивает унифицированный видеодекодер (UVD) — подсистему, которая обеспечивает аппаратное ускорение воспроизведения популярных видеоформатов, в том числе H.264 и VC-1. Именно на этих чипах декодирование работало некорректно, что ограничивало возможности владельцев старых карт при воспроизведении видео в Linux. Дефект сохранялся с момента появления линейки HD 2000 в 2007 году и не устранялся на протяжении всего этого периода.

Патч Теда Буллока и поддержка Codex

Исправление подготовил разработчик Тед Буллок; по имеющимся сведениям, работа над патчем велась при поддержке Codex. Готовое решение включено в обновления графических процессоров, которые войдут в состав ядра Linux 7.5. Это означает, что пользователи получат фикс не отдельным «внеочередным» релизом, а штатно, вместе с плановым обновлением ядра.

Что это значит для пользователей

На практике исправление возвращает корректное аппаратное ускорение декодирования видео на устаревших, но всё ещё используемых видеокартах AMD Radeon HD 2000 и HD 3000. Для владельцев таких систем это означает более стабильное и энергоэффективное воспроизведение форматов H.264 и VC-1 без необходимости полагаться исключительно на программную обработку CPU.

Контекст: поддержка старых GPU в экосистеме Linux

Устранение столь давнего дефекта демонстрирует одну из характерных черт экосистемы открытого ПО: поддержка устаревшего оборудования может продолжаться десятилетиями, даже когда чипы давно вышли из актуальных линеек производителя. Для сообщества это важно, поскольку значительная часть настольных и серверных систем в мире Linux по-прежнему работает на «возрастном» железе, и сохранение корректной работы видеодекодирования на нём напрямую влияет на повседневный пользовательский опыт.