LINUX.ORG.RU

VA-API Firefox 109

 ,


0

3

Жил не тужил, а тут прочитал про новый фаерфокс - about:support добавлен перечень видеокодеков, которые аппаратно ускоряются с помощью VA-API.
Увидел glxtest: VA-API test failed: failed to initialise VAAPI connection
Погуглил, узнал про vainfo.
Добился

libva info: VA-API version 1.7.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4

В about:support не изменилось. Как так жить и куда тыкать?

NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q], проприетарные драйвера, Linux Mint 20.3

Ответ на: комментарий от krasnh

Более релевантная строчка по твоей ссылке:

Since currently there is no DMA-BUF support for VDPAU nor libva-vdpau-driver, this package will not enable hardware video acceleration in Firefox. In fact, as of Firefox 102, having this installed and media.ffmpeg.vaapi.enabled set will make Firefox crash on startup.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от tereshchenko

Ну, не надо сразу ‘хоронить’ NVIDIA. :) Арчвики ссылается и на такое, https://github.com/elFarto/nvidia-vaapi-driver/#readme:

Это реализация VA-API, использующая NVDEC в качестве серверной части. Эта реализация специально разработана для использования в Firefox для ускоренного декодирования веб-контента и может работать некорректно в других приложениях.

krasnh ★★★
()

посмотреть всякий about:config на тему активизации этого всего.

Ну и запустить лиса из командной строки MOZ_LOG=«PlatformDecoderModule:5» firefox

и посмотреть что пишет. Nvidia для линукса как была worst company ever - так и осталась несмотря на их «дары» в виде проприетарных кривых блобов.

С другой стороны раз мы говорим про mobile - то там должна быть человеческая встройка от интела или амд, которая отлично справится с vaapi декодированием. И ативировать для этого богомерзкий оптимус чип как-то странно. Ибо даже там где нвидия будучи единственным адаптером на десктопе она может и подхватиться, нов этом оптиус варианте как-то все плохо.

Qui-Gon ★★★★★
()

...в Firefox удалось успешно задействовать аппаратное ускорение графики в окружениях X11 и Wayland при использовании проприетарного драйвера NVIDIA из репозитория RPM Fusion при помощи трансляции вызовов VA-API (Video Acceleration API, поддерживается в Firefox) в API VDPAU (Video Decode and Presentation API for Unix, предоставляется NVIDIA).

Трансляция выполнена при помощи пакета nvidia-vaapi-driver... Для работы требуется явное включение поддержки VA-API через параметр media.ffmpeg.vaapi.enabled в about:config и выставление переменных окружения "NVD_BACKEND=direct" и "MOZ_DISABLE_RDD_SANDBOX=1" перед запуском браузера...

Отмечается, что производительность аппаратного ускорения при подобном использовании NVIDIA не уступает конфигурациям с GPU AMD и Intel.

nvidia-vaapi-driver
Обновление Firefox 109.0.1. Аппаратное ускорение в Firefox на системах с GPU NVIDIA

krasnh ★★★
()
Ответ на: комментарий от krasnh

Благодарю, завёл, работает...

$ vainfo
libva info: VA-API version 1.15.0
libva info: User environment variable requested driver 'nvdec'
libva info: Trying to open /usr/lib64/va/drivers/nvdec_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.15 (libva 2.15.0)
vainfo: Driver version: VA-API NVDEC driver [direct backend]
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      <unknown profile>               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileVP9Profile0            : VAEntrypointVLD
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileHEVCMain12             : VAEntrypointVLD
      VAProfileVP9Profile2            : VAEntrypointVLD
Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 2)
Ответ на: комментарий от Jameson

Поигрался и вернул всё взад, как было. Что то течёт, не очень понятно что, и файрфокс с nvidia-vaapi-driver падает спустя пару\тройку дней (я его не закрываю неделями). Пока не готово.

Jameson ★★★★★
()
Ответ на: комментарий от Jameson

Поигрался и вернул всё взад

Кастую @alex1101, у которого тоже nvidia, но вроде юзает vaapi и никаких рекламаций на эту фичу не писал в своей теме, У меня заработало аппаратное декодирование видео на Firefox?.

krasnh ★★★
()
Ответ на: комментарий от realbarmaley

подумываю написать userscript

Уже давно написан:

  • Ссылка1, как userscript.
  • Ссылка2, как расширение.
  • Ссылка2, как плагин, но очень устаревшее. Не знаю, почему до сих пор не выкинули из арчвики.
krasnh ★★★
()
Последнее исправление: krasnh (всего исправлений: 1)