Firefox-pakkeholderen til Fedora meddelte det support er nu klar til at bruge hardwareacceleration til videodekodning Firefox i Fedora ved hjælp af VA-API, da accelerationen indtil nu kun fungerede i miljøer baseret på Wayland, siden Chromium VA-API-understøttelsen blev implementeret i Fedora sidste år.
Dette tilføjede understøttelse af hardwareacceleration af videoafkodning i Firefox blev muliggjort af den nye Wayland-backend, der bruger DMABUF-mekanismen til at tegne teksturer og organisere udveksling af buffere med disse teksturer ved forskellige processer.
Ja, det er endelig her. Halvanden år efter, at Tom Callaway, Engineering Manager @ Red Hat tilføjede patch til Chromium, får vi også hardwareaccelereret videoafspilning til Firefox. Det er en skam, at det tog for lang tid, men jeg lærer stadig.
VA-API-understøttelse i Firefox er lidt specifik, da den kun fungerer i Wayland i øjeblikket. Der er ingen teknisk grund til det, jeg har bare ikke nok tid til at implementere det til X11, så 1619523-fejlen venter på modige hackere.
Jonas Ådahl (Red Hat) hjalp mig med Wayland-backend siden den første Wayland-patch for fire år siden.
I Fedora 32 og Fedora 31 inkluderer den nye version af Firefox 77 som standard den nye backend, når den kører i GNOME-databasesessionen i Wayland, men for at aktivere hardwareaccelereret videodekodning kræves der også visse ekstra pakker, som skal installeres på systemet: ffmpeg, libva og libva-utils RPM Fusion repository, kompileret med VA-API support.
På systemer med Intel-grafikkort, acceleration fungerer kun med libva-intel-driver driver (libva-intel-hybrid-driveren understøttes endnu ikke).
para las AMD GPU, acceleration fungerer, hvis du har standardbiblioteket radeonsi_drv_video.so, som er en del af pakken mesa-dri-drivers. For NVIDIA-grafikkort er support endnu ikke implementeret. For at evaluere kompatibilitet med VA-API-driveren kan du bruge vainfo-værktøjet.
Hvis support bekræftes, skal du aktivere acceleration i Firefox på siden "about: config", du skal indstille variablerne "gfx.webrender.enabled" og "widget.wayland-dmabuf-vaapi.enabled" til sandt.
Efter genstart af browseren skal du kontrollere aktiveringen af WebRender og den nye backend (Wayland / drm) på siden om: support.
Derefter skal brugeren sørge for, at VA-API bruges til at fremskynde videovisning (der kan være kompatibilitetsproblemer med codecs, videostørrelser og biblioteker), som debug-tilstand kan aktiveres ved at starte Firefox med MOZ_LOG-miljøet variabel og kontrol for tilstedeværelsen af «VA-API FFmpeg init-succeser.
MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 Firefox
Brug af acceleration, når du ser YouTube, afhænger af, hvordan filmen er kodet (H.264, AV1 osv.).
Du kan se formatet i højreklik på genvejsmenuen i afsnittet "Statistik for nørder". For at vælge det format, der understøttes af hardwarevideoafkodningssystemet, kan du bruge det forbedrede h264ify-plugin.
Separat, pakker med Firefox 77.0 til Fedora inkluderer yderligere programrettelser som påvirker ydeevne og stabilitet, som ikke findes i Mozillas standard Firefox 77.0-builds. Inkluderingen af disse programrettelser i hovedstrukturen forventes kun i Firefox 78.0 (brugere kan bruge betaversionen af Firefox 78 eller de natlige builds fra Mozilla ved at starte browseren med kommandoen "MOZ_ENABLE_WAYLAND = 1 ./firefox").
Mozilla bygger også De bruger det indbyggede libvpx-bibliotek, som ikke understøtter VA-API til VP8 / VP9-afkodning; hvis acceleration er nødvendig af VP8 / VP9-afkodning, libvpx skal deaktiveres ved at indstille variablen "media.ffvpx.enabled" i "about: config" false "(libvpx er allerede deaktiveret i pakken fra Fedora-arkivet).
Endelig, hvis du vil vide mere om det, kan du se den originale note på den officielle hjemmeside for Martin Stransky.