Správce balíčků Firefoxu pro Fedoru Linux Fedora je nyní připravena k použití hardwarově akcelerovaného dekódování videa ve Firefoxu pomocí VA-API. Akcelerace v současné době funguje pouze v prostředích založených na Waylandu. Podpora VA-API v Chromu byla... ve Fedoře loni.
Hardwarově akcelerované dekódování videa ve Firefoxu je nyní možné díky pro Wayland, který používá mechanismus DMABUF pro vykreslování textur a sdílení texturových bufferů mezi procesy. Ve Fedora 32 a Fedora 31 nejnovější balíček Firefoxu 77 ve výchozím nastavení povoluje nový backend při spuštění v relaci GNOME založené na Waylandu. Povolení hardwarově akcelerovaného dekódování videa však vyžaduje dodatečnou instalaci balíčků ffmpeg, libva a libva-utils z repozitáře. , zkompilované s podporou VA-API.
Na systémech s grafickými kartami Intel funguje akcelerace pouze s ovladačem libva-intel-driver (libva-intel-hybrid-driver zatím není k dispozici). U grafických karet AMD funguje akcelerace s vestavěnou knihovnou radeonsi_drv_video.so, která je součástí balíčku mesa-dri-drivers. Podpora grafických karet NVIDIA zatím není implementována. Chcete-li otestovat podporu ovladačů pro VA-API, můžete použít utilitu vainfo. Pokud je podpora potvrzena, pro povolení akcelerace ve Firefoxu nastavte proměnné „gfx.webrender.enabled“ a „widget.wayland-dmabuf-vaapi.enabled“ na hodnotu true na stránce „about:config“. Po restartu prohlížeče ověřte, zda jsou na stránce „about:support“ povoleny WebRender a nový backend (Wayland/drm).
Poté se musíte ujistit, že se pro zrychlení sledování videa používá VA-API (mohou se vyskytnout problémy s kompatibilitou kodeků, velikostí videa a knihovnami). Chcete-li to provést, můžete povolit režim ladění spuštěním Firefoxu s proměnnou prostředí MOZ_LOG a zkontrolovat výstup, zda se ve výstupu nacházejí řádky „VA-API FFmpeg init successful“ a
"Mám jeden výstup rámce VAAPI."
MOZ_LOG=”Modul dekodéru platformy:5″ MOZ_ENABLE_WAYLAND=1 firefox
Zda se při sledování YouTube použije akcelerace, závisí na metodě kódování videa (H.264, AV1 atd.). Formát si můžete zobrazit v kontextové nabídce (kliknutím pravým tlačítkem myši) v sekci „Statistiky pro nerdy“. Chcete-li vybrat formát podporovaný vaším hardwarovým systémem dekódování videa, můžete použít doplněk. .
Za zmínku stojí, že Firefox 77.0 pro Fedoru obsahuje další záplaty pro zvýšení výkonu a stability, které nejsou součástí standardních sestavení Firefoxu 77.0 od Mozilly. Očekává se, že tyto záplaty budou součástí hlavního balíčku pouze ve Firefoxu 78.0 (uživatelé mohou používat beta verzi Firefoxu 78 nebo noční sestavení Mozilly spuštěním prohlížeče příkazem „MOZ_ENABLE_WAYLAND=1 ./firefox“). Sestavení Mozilly navíc používají vestavěnou knihovnu libvpx pro dekódování VP8/VP9, která nepodporuje VA-API. Pokud potřebujete urychlit dekódování VP8/VP9, měli byste knihovnu libvpx zakázat nastavením proměnné „media.ffvpx.enabled“ na hodnotu „false“ v souboru about:config (libvpx je již v balíčku z repozitáře Fedory zakázána).
Zdroj: opennet.ru
