Разработчики открытого драйвера Nouveau для видеокарт NVIDIA завершили подготовку важного обновления, которое будет включено в окно слияния Linux 7.3. Инициатива принадлежит Дэвиду Эйрли (David Airlie) из Red Hat и касается поддержки выделения каналов видеодекодера NVDEC через интерфейс ABI16. Это изменение является критическим фундаментом для работы драйвера Mesa NVK, который позволит использовать Vulkan Video для аппаратного декодирования контента.
Технические детали и совместимость
Нововведение не работает в вакууме: оно требует наличия соответствующего патча в стеке Mesa, который находится в стадии pending merge request. Изначально поддержка будет ограничена форматом H.264. Разработка поддержки H.265 (HEVC) пока застряла из-за проблем с процессором системы NVIDIA (GSP), что требует дополнительных усилий по стабилизации.
Ключевое ограничение касается аппаратной совместимости. Поддержка будет доступна только для архитектур NVIDIA Turing и новее. Более старые поколения GPU не будут поддерживаться, так как функционал сильно зависит от прошивки NVIDIA GSP, которая отсутствует или работает иначе в предшествующих поколениях.
Сравнение поддерживаемых форматов и архитектур
| Характеристика | Статус в Linux 7.3 (Nouveau + NVK) | Требования |
|---|---|---|
| Формат H.264 | Поддерживается (в процессе слияния) | NVIDIA Turing и новее, GSP firmware |
| Формат H.265 (HEVC) | В разработке (блокируется GSP) | Стабилизация GSP, Turing+ |
| Архитектура до Turing | Не поддерживается | Отсутствие необходимой прошивки GSP |
Значение для экосистемы Linux
Это событие знаменует собой важный шаг к полноценной поддержке видеодекодирования на открытых драйверах NVIDIA. До сих пор пользователи Linux с картами NVIDIA часто сталкивались с необходимостью использовать проприетарные драйверы или программное декодирование для комфортного просмотра видео. Внедрение NVDEC через NVK позволит снизить нагрузку на CPU и улучшить энергоэффективность при воспроизведении медиаконтента.
Окно слияния Linux 7.3 начнется во второй половине августа. Если тестирование пройдет успешно, пользователи смогут увидеть первые практические результаты уже в ближайших стабильных релизах дистрибутивов, основанных на этом ядре.
Источник: Phoronix ↗
