Firefox-pakkevedlikeholderen for Fedora annonserte at støtte for bruk av maskinvareakselerasjon for Firefox- videodekoding ved hjelp av VA-API nå er klar på Fedora , ettersom akselerasjon tidligere bare har fungert i Wayland-baserte miljøer, siden Chromium VA-API-støtte ble implementert på Fedora i fjor.
Denne ekstra støtten for maskinvareakselerasjon av videodekoding i Firefox ble muliggjort av Waylands nye backend , som bruker DMABUF-mekanismen til å tegne teksturer og organisere bufferbytte med disse teksturene via forskjellige prosesser.
Ja, den er endelig her. Halvannet år etter at Tom Callaway Engineering Manager @ Red Hat la til oppdateringen til Chromium, får vi også maskinvareakselerert videoavspilling for Firefox. Det er synd det tok for lang tid, men jeg lærer fortsatt.
VA-API-støtte i Firefox er litt spesifikk, da den bare fungerer i Wayland for øyeblikket. Det er ingen teknisk grunn til det, jeg har bare ikke nok tid til å implementere den for X11, så 1619523-feilen venter på modige hackere.
Jonas Ådahl (Red Hat) hjalp meg med Wayland-backend siden den første Wayland-lappen for fire år siden.
I Fedora 32 og Fedora 31 inkluderer den nye versjonen av Firefox 77 den nye backend som standard når den kjøres i GNOME-databasesesjonen på Wayland, men for å aktivere maskinvareakselerert videodekoding, kreves det også visse tilleggspakker som må installeres på systemet: ffmpeg, libva og libva-utils RPM Fusion repository, kompilert med støtte for VA-API.
På systemer med Intel-grafikkort fungerer akselerasjon bare med libva-intel-driveren (libva-intel-hybrid-driveren støttes ikke ennå).
For AMD GPU-er fungerer akselerasjon hvis du har standardbiblioteket radeonsi_drv_video.so , som er en del av mesa-dri-drivers-pakken. Støtte for NVIDIA-grafikkort er ennå ikke implementert. For å vurdere VA-API-driverkompatibilitet kan du bruke vainfo-verktøyet.
Hvis støtten er bekreftet, må variablene «gfx.webrender.enabled» og «widget.wayland-dmabuf-vaapi.enabled» settes til «true» på siden «about:config» for å aktivere akselerasjon i Firefox.
Etter at du har startet nettleseren på nytt, må du sjekke aktivering av WebRender og den nye backend (Wayland / drm) på siden om: support.
Etter det, bør brukeren sørge for at VA-API brukes til å øke hastigheten på videovisningen (det kan være kompatibilitetsproblemer med kodeker, videostørrelser og biblioteker), for hvilken feilsøkingsmodus kan aktiveres ved å starte Firefox med MOZ_LOG-miljøet variabel og sjekke for tilstedeværelsen av «VA-API FFmpeg init suksesser.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 Firefox
Bruken av akselerasjon når du ser på YouTube, avhenger av måten filmen er kodet på (H.264, AV1, etc.).
Du kan se formatet i høyreklikk på hurtigmenyen i delen "Statistikk for nerder". For å velge formatet som støttes av maskinvarevideoavkodingssystemet, kan du bruke det forbedrede h264ify-pluginet.
Det bemerkes separat at Firefox 77.0-pakkene for Fedora inkluderer tilleggsoppdateringer som påvirker ytelse og stabilitet, som ikke finnes i Mozillas standard Firefox 77.0-bygg. Inkluderingen av disse oppdateringene i hovedbygget forventes kun i Firefox 78.0 (brukere kan bruke Firefox 78 beta eller nattlige bygg fra Mozilla ved å starte nettleseren med kommandoen `MOZ_ENABLE_WAYLAND=1 ./firefox`).
I tillegg bruker Mozilla-bygg det innebygde libvpx-biblioteket som ikke støtter VA-API for VP8/VP9-dekoding. Hvis VP8/VP9-dekodingsakselerasjon er nødvendig , må libvpx deaktiveres ved å sette variabelen "media.ffvpx.enabled" til "about:config" false (libvpx er allerede deaktivert i pakken fra Fedora-depotet).
Til slutt, hvis du vil vite mer om det, kan du se den originale artikkelen på Martin Stranskys offisielle nettside.