Поддръжка на пакети с Firefox за Fedora Linux за готовността на апаратно ускорение за декодиране на видео в Firefox с помощта на VA-API. Ускорението в момента работи само в среди, базирани на Wayland. Поддръжката на VA-API в Chromium беше в Fedora миналата година.
Апаратното ускорение на декодирането на видео в Firefox стана възможно благодарение на за Wayland, който използва механизма DMABUF за рисуване в текстури и организиране на споделянето между различни процеси на буфери с тези текстури. В Fedora 32 и Fedora 31 новият бекенд по подразбиране се активира при стартиране в сеанс на GNOME, базиран на Wayland, но за активиране на апаратното ускорение на декодирането на видео е необходима допълнителна инсталация на пакетите ffmpeg, libva и libva-utils от хранилището , компилирани с поддръжка на VA-API.
На системи с Intel графични карти ускорението работи само с драйвера libva-intel-driver (драйвера libva-intel-hybrid-driver в момента ). За GPU AMD ускорението работи при наличие на стандартната библиотека radeonsi_drv_video.so, която е част от пакета mesa-dri-drivers. За NVIDIA графични карти поддръжката все още не е реализирана. За оценка на поддръжката на VA-API от драйвера може да се използва утилитата vainfo. Ако поддръжката е потвърдена, за активиране на ускорението в Firefox на страницата „about:config“ трябва да се зададат стойностите true на променливите „gfx.webrender.enabled“ и „widget.wayland-dmabuf-vaapi.enabled“. След повторно стартиране на браузъра трябва да се провери активацията на WebRender и новия бекенд (Wayland/drm) на страницата „about:support“.
Следва да се уверите, че VA-API се използва за ускорение при гледане на видео (може да има проблеми с кодеците, размерите на видеото и библиотеките), за което можете да активирате режим на отстраняване на грешки, стартирайки Firefox с променливата на средата MOZ_LOG и да проверите наличието на редове „VA-API FFmpeg init successful“ в извода и
„Got one VAAPI frame output“.
MOZ_LOG="PlatformDecoderModule:5" MOZ_ENABLE_WAYLAND=1 firefox
Използването на ускорение при гледане на Youtube зависи от начина на кодиране на клипа (H.264, AV1 и т.н.). Форматът може да бъде видян в контекстното меню, отваряно с десен бутон на мишката в секция „Stats for nerds“. За избор на формат, поддържан от системата за апаратно декодиране на видео, можете да използвате разширението .
Забележително е, че в пакетите с Firefox 77.0 за Fedora са включени допълнителни пачове, които влияят на производителността и стабилността, и които отсъстват от стандартните сборки на Firefox 77.0 от Mozilla. Включването на тези пачове в основния комплект се очаква едва за Firefox 78.0 (потребителите могат да използват бета версия на Firefox 78 или нощни сборки от Mozilla, стартирайки браузъра с командата „MOZ_ENABLE_WAYLAND=1 ./firefox“). Освен това, в сборките от Mozilla за декодиране на VP8/VP9 се използва вградена библиотека libvpx, която не поддържа VA-API — при необходимост от ускорение на декодирането на VP8/VP9, следва да се деактивира libvpx, като се зададе в about:config променливата „media.ffvpx.enabled“ на „false“ (в пакета от репозитория Fedora libvpx вече е деактивиран).
Източник: opennet.ru
