Firefox-pakkevedligeholder til Fedora Linux om paratheden til brug i Fedora af hardwareacceleration af videodekodning i Firefox ved hjælp af VA-API. Acceleration fungerer i øjeblikket kun i Wayland-baserede miljøer. Understøttelse af VA-API i Chromium var i Fedora sidste år.
Hardwareaccelereret videodekodning i Firefox er muliggjort af for Wayland, som bruger DMABUF-mekanismen til at gengive teksturer og organisere delingen af buffere med disse teksturer mellem forskellige processer. I Fedora 32 og Fedora 31, i den seneste pakke med Firefox 77, er den nye backend som standard aktiveret, når den startes i en GNOME-session baseret på Wayland, men for at aktivere hardwareacceleration af videodekodning skal du desuden installere pakkerne ffmpeg, libva og libva-utils fra repository'et. , kompileret med VA-API-understøttelse.
På systemer med Intel-grafikkort fungerer acceleration kun med driveren libva-intel-driver (driveren libva-intel-hybrid-driver er endnu ikke tilgængelig ). For AMD GPU'er fungerer acceleration med standardbiblioteket radeonsi_drv_video.so, som er en del af mesa-dri-drivers-pakken. Understøttelse af NVIDIA-grafikkort er endnu ikke implementeret. For at evaluere VA-API-understøttelse fra driveren kan du bruge vainfo-værktøjet. Hvis understøttelse bekræftes, skal du for at aktivere acceleration i Firefox indstille variablerne "gfx.webrender.enabled" og "widget.wayland-dmabuf-vaapi.enabled" til sand på siden "about:config". Efter genstart af browseren skal du kontrollere aktiveringen af WebRender og den nye backend (Wayland/drm) på siden "about:support".
Derefter skal du sørge for, at VA-API bruges til at fremskynde videovisning (der kan være kompatibilitetsproblemer med codecs, videostørrelser og biblioteker), hvor du kan aktivere debug-tilstand ved at køre Firefox med miljøvariablen MOZ_LOG og kontrollere outputtet for tilstedeværelsen af linjerne "VA-API FFmpeg init successful" og
"Fik én VAAPI-rammeoutput."
MOZ_LOG=”PlatformDecoderModul:5″ MOZ_ENABLE_WAYLAND=1 firefox
Brugen af acceleration, når du ser YouTube, afhænger af videoens kodningsmetode (H.264, AV1 osv.). Du kan se formatet i den kontekstmenu, der åbnes ved at højreklikke i afsnittet "Statistik for nørder". For at vælge et format, der understøttes af hardware-videodekodningssystemet, kan du bruge tilføjelsesprogrammet. .
Det bemærkes separat, at Firefox 77.0-pakkerne til Fedora inkluderer yderligere programrettelser, der påvirker ydeevne og stabilitet, og som ikke er inkluderet i standard Firefox 77.0-builds fra Mozilla. Inkluderingen af disse programrettelser i hovedkompositionen forventes kun i Firefox 78.0 (brugere kan bruge betaversionen af Firefox 78 eller natlige builds fra Mozilla, hvor browseren startes med kommandoen "MOZ_ENABLE_WAYLAND=1 ./firefox"). Derudover bruger Mozilla-builds det indbyggede libvpx-bibliotek til afkodning af VP8/VP9, som ikke understøtter VA-API - hvis du har brug for at fremskynde VP8/VP9-afkodningen, skal du deaktivere libvpx ved at indstille variablen "media.ffvpx.enabled" til "false" i about:config (libvpx er allerede deaktiveret i pakken fra Fedora-repositoryet).
Kilde: opennet.ru
