В Firefox 153 для NVIDIA под Linux появится декодирование видео через Vulkan Video

2026-07-02 138 комментарии
В Firefox 153 появляется аппаратное декодирование видео через Vulkan Video. Для владельцев видеокарт NVIDIA под Linux оно снимает необходимость вручную настраивать пакет nvidia-vaapi-driver. Функция построена поверх поддержки Vulkan в FFmpeg, на старте отключена и включается двумя параметрами в about:config

В Firefox 153 появится путь аппаратного декодирования видео через Vulkan Video. Пользователям видеокарт NVIDIA под Linux больше не придётся вручную настраивать пакет nvidia-vaapi-driver, который долгое время оставался обходным решением для аппаратного декодирования в браузере. Стабильная версия выйдет , однако на старте функция будет отключена по умолчанию: включить её можно двумя параметрами в about:config. Первоначально работа велась ради видеокарт Arm и встраиваемых чипов, для которых аппаратного декодирования в Firefox не было вовсе.

Почему аппаратное декодирование не работало на видеокартах NVIDIA

На Linux Firefox получает аппаратное декодирование видео через VA-API — общий для системы интерфейс. Для видеокарт Intel и AMD этот путь работает без дополнительной настройки, а проприетарный драйвер NVIDIA нативной поддержки VA-API не предоставляет. Более того, аппаратное декодирование в Firefox для всех устройств NVIDIA под Linux было отключено целиком, поэтому сообществу пришлось создать прослойку nvidia-vaapi-driver, которая реализует VA-API поверх интерфейса NVDEC от NVIDIA. Такое решение требовало ручной настройки и нередко переставало работать после обновления драйвера или браузера.

VA-API (Video Acceleration API) — интерфейс аппаратного ускорения декодирования и кодирования видео в Linux. Firefox задействует его по умолчанию для видеокарт Intel и AMD.

Vulkan Video вместо VA-API: на чём построена реализация

Вместо VA-API в Firefox добавили отдельный путь декодирования на основе Vulkan Video. Реализация построена поверх поддержки декодирования через Vulkan в FFmpeg: видео декодирует сама видеокарта напрямую через расширения Vulkan, минуя VA-API. Vulkan Video — открытая спецификация, не привязанная к одной NVIDIA, поэтому один и тот же код работает и на открытых драйверах Mesa, и на проприетарном драйвере NVIDIA.

Vulkan Video — набор расширений графического API Vulkan (Khronos Group) для аппаратного декодирования и кодирования видео. В отличие от VA-API он работает на разных платформах и с драйверами разных производителей.

Основную часть кода написал инженер NVIDIA Тимур Бойко (Tymur Boiko), а проверял и принимал изменения разработчик Red Hat Мартин Странски (Martin Stransky). Работа закрыла заведённый в трекере отчёт об отсутствии Vulkan-декодирования в браузере.

Изначально задача касалась видеокарт Arm и встраиваемых чипов, у которых под Aarch64 Linux аппаратного декодирования не было в принципе. Например, десктопный компьютер NVIDIA DGX Spark на архитектуре Arm с системой Ubuntu пока не получает аппаратного декодирования в Firefox: чип GB10 не поддерживает ни VA-API, ни V4L2. Устранение этой проблемы отслеживается отдельным отчётом, который зависит от работы над Vulkan Video.

Как включить в сборках Beta и Nightly

Готового списка совместимых видеокарт нет: поддержка Vulkan проверяется при первом включении функции, поэтому единственный способ узнать результат — попробовать. Понадобятся драйвер NVIDIA версии 595.x или новее и сборка Firefox 153 Beta или Nightly.

На странице about:config нужно перевести в значение true два параметра:

  • media.hardware-video-decoding-vulkan.enabled
  • media.hardware-video-decoding-vulkan.direct-export.enabled

После перезапуска браузера достаточно открыть видео в кодеке, для которого видеокарта поддерживает аппаратное воспроизведение (надёжный вариант — H.264). Проверить, задействовано ли ускорение, можно утилитой nvtop или запуском Firefox из терминала с журналированием:

MOZ_LOG="FFmpegVideo:5" firefox

Побочный эффект на ноутбуках с двумя видеокартами

Функция ещё не лишена шероховатостей. На ноутбуках с гибридной графикой — встроенной и дискретной видеокартой NVIDIA — часть пользователей столкнулась с тем, что при включённом декодировании через Vulkan дискретная карта просыпается без явной необходимости. Из-за этого при переключении между рабочими столами во время воспроизведения возникает кратковременный рывок изображения.

В Mozilla не уточнили, в какой версии Firefox декодирование через Vulkan включат по умолчанию. Но даже после этого доступ к функции останется ограниченным: её получат только конфигурации с совместимыми драйвером и видеокартой NVIDIA.

Заключение

Появление пути на Vulkan Video избавляет владельцев видеокарт NVIDIA под Linux от многолетнего обходного драйвера и приближает аппаратное декодирование к тому уровню удобства, что есть у пользователей Intel и AMD. На старте функцию придётся включать вручную и мириться с возможными сбоями, но у неё есть запас на будущее: тот же код закрывает пробел с аппаратным декодированием на Arm и в перспективе может заработать за пределами Linux.

Firefox 153 к тому же станет новой веткой ESR с длительной поддержкой, а такие выпуски по умолчанию попадают в стабильные дистрибутивы вроде Debian. Поэтому путь на Vulkan Video со временем дойдёт и до пользователей систем с длительным циклом обновлений.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте