Firefoxi pakettide hooldaja Fedora Linuxile teatas valmisolekust kasutada Fedora-s videode dekodeerimise riistvaralist kiirendust Firefoxis VA-API abil. Kiirendus töötab hetkel ainult Waylandi baasil olevates keskkondades. VA-API toetus Chromiumis viidi ellu Fedoras eelmisel aastal.
Videode dekodeerimise riistvaraline kiirendus Firefoxis sai võimalikuks tänu Waylandi jaoks, mis kasutab DMABUF mehhanismi tekstuuride renderdamiseks ja nende tekstuuride kaudu erinevate protsesside vaheliste vahemike jagamiseks. Fedora 32 ja Fedora 31 värskes Firefox 77 paketis on uus taustajal vaikimisi aktiveeritud GNOME Waylandi sessioonis, kuid videode dekodeerimise riistvaralise kiirenduse aktiveerimiseks on lisaks vajalik ffmpeg, libva ja libva-utils paketid paigaldada , mis on kokku pandud VA-API toega.
Intel-i graafikakaartidega süsteemides töötab kiirus ainult libva-intel-driver draiveriga (libva-intel-hybrid-driver draiver ). AMD graafikaprotsessori korral töötab kiirus, kui on olemas tavaline raamatukogu radeonsi_drv_video.so, mis on osa paketist mesa-dri-drivers. NVIDIA graafikakaartide jaoks on toetus hetkel mitteaktiivne. VA-API toetu kontrollimiseks draiveri poolt saab kasutada utiliiti vainfo. Kui toetus on kinnitatud, tuleb Firefoxis kiirenduse активamiseks lehe „about:config” peal sätete „gfx.webrender.enabled” ja „widget.wayland-dmabuf-vaapi.enabled” väärtuseks seada true. Pärast brauseri taaskäivitamist tuleb kontrollida WebRenderi ja uue taustaja (Wayland/drm) aktiveerimist lehe „about:support” peal.
Seejärel tuleb veenduda, et VA-API oleks aktiveeritud videote vaatamisel (võivad esineda ühilduvusprobleemid codec'ide, videote suuruste ja raamatukogudega), milleks saab sisse lülitada silumisrežiimi, käivitades Firefoxi keskkonnamuutujaga MOZ_LOG ja kontrollides väljundis, kas on olemas stringid „VA-API FFmpeg init successful” ja
„Got one VAAPI frame output.”
MOZ_LOG=»PlatformDecoderModule:5″ MOZ_ENABLE_WAYLAND=1 firefox
Kiirenduse rakendamine Youtube'i vaatamisel sõltub video kodeerimise viisist (H.264, AV1 jne). Formaat on vaadatav kontekstimenüüst, kui klikid parema hiirega sektsioonis „Stats for nerds”. Süsteemi riistvara videode dekodeerimise toetatud formaadi valimiseks saab kasutada lisandit .
Rõhutatakse, et Firefox 77.0 paketis Fedora jaoks on lisatud täiendavad plaastrid, mis mõjutavad jõudlust ja stabiilsust, mida ei leidu Mozilla Firefox 77.0 vaikimisi kogumites. Nende plaastrite lisamine põhikoosseisu on oodata ainult Firefox 78.0-s (kasutajad saavad käitades brauserit käsuga „MOZ_ENABLE_WAYLAND=1 ./firefox” kasutada Firefox 78 beetaversiooni või Mozilla öiseid kogumeid). Lisaks kasutas Mozilla kogumites VP8/VP9 dekodeerimiseks sisseehituslikku raamatukogu libvpx, mis ei toeta VA-API – kui on vajalik VP8/VP9 dekodeerimise kiirendamine, tuleb libvpx välja lülitada, seades lehel about:config muutuja „media.ffvpx.enabled” väärtuseks „false” (Fedora repoes on libvpx juba välja lülitatud).
Allikas: opennet.ru
