Il pacchetto Firefox per Fedora ora include il supporto per accelerare la decodifica video tramite VA-API

Manutentore del pacchetto con Firefox per Fedora Linux segnalati sulla disponibilità per l'uso in Fedora dell'accelerazione hardware della decodifica video in Firefox utilizzando VA-API. L'accelerazione attualmente funziona solo in ambienti basati su Wayland. Il supporto VA-API in Chromium era implementato in Fedora l'anno scorso.

L'accelerazione hardware della decodifica video in Firefox è resa possibile grazie a nuovo back-end per Wayland, che utilizza il meccanismo DMABUF per eseguire il rendering delle trame e organizzare la condivisione dei buffer con queste trame tra diversi processi. In Fedora 32 e Fedora 31, nell'ultimo pacchetto con Firefox 77, il nuovo backend è abilitato per impostazione predefinita quando avviato in una sessione GNOME basata su Wayland, ma per attivare l'accelerazione hardware della decodifica video, installazione aggiuntiva di ffmpeg, libva e libva Sono richiesti i pacchetti -utils dal repository Fusione RPM, compilato con il supporto VA-API.

Sui sistemi con schede video Intel, l'accelerazione funziona solo con il driver libva-intel-driver (il driver libva-intel-hybrid-driver è attualmente non supportato). Per le GPU AMD, l'accelerazione funziona con la libreria standard radeonsi_drv_video.so inclusa nel pacchetto mesa-dri-drivers. Il supporto per le schede video NVIDIA non è stato ancora implementato. Per valutare il supporto del driver per VA-API, è possibile utilizzare l'utilità vainfo. Se il supporto è confermato, per abilitare l'accelerazione in Firefox nella pagina "about:config", impostare le variabili "gfx.webrender.enabled" e "widget.wayland-dmabuf-vaapi.enabled" su true. Dopo aver riavviato il browser, è necessario verificare l'attivazione di WebRender e del nuovo backend (Wayland/drm) nella pagina “about:support”.

Il pacchetto Firefox per Fedora ora include il supporto per accelerare la decodifica video tramite VA-API

Il pacchetto Firefox per Fedora ora include il supporto per accelerare la decodifica video tramite VA-API

Dopodiché è necessario assicurarsi che venga utilizzata la VA-API per velocizzare la visione dei video (potrebbero esserci problemi di compatibilità con codec, dimensioni video e librerie), per cui è possibile abilitare la modalità debug avviando Firefox con l'ambiente MOZ_LOG variabile e controlla l'output per la presenza di "VA-API FFmpeg init riuscita" e
"Ho ricevuto un output di frame VAAPI."

MOZ_LOG="PlatformDecoderModule:5" MOZ_ENABLE_WAYLAND=1 firefox

L'applicazione dell'accelerazione durante la visione di Youtube dipende dal metodo di codifica video (H.264, AV1, ecc.). Puoi visualizzare il formato nel menu contestuale che si apre facendo clic con il tasto destro nella sezione "Statistiche per nerd". Per selezionare il formato supportato dal sistema di decodifica video hardware, è possibile utilizzare il componente aggiuntivo Enhanced-h264ify.

Il pacchetto Firefox per Fedora ora include il supporto per accelerare la decodifica video tramite VA-API

Va notato separatamente che i pacchetti con Firefox 77.0 per Fedora includono patch aggiuntive che influiscono sulle prestazioni e sulla stabilità, che non sono incluse nelle build standard di Firefox 77.0 di Mozilla. L'inclusione di queste patch nella struttura principale è prevista solo in Firefox 78.0 (gli utenti possono utilizzare la versione beta di Firefox 78 o le nightly build di Mozilla avviando il browser con il comando “MOZ_ENABLE_WAYLAND=1 ./firefox”). Inoltre, negli assembly Mozilla, per la decodifica VP8/VP9, viene utilizzata la libreria libvpx integrata, che non supporta VA-API: se è necessario velocizzare la decodifica VP8/VP9, è necessario disabilitare libvpx impostando la variabile " media.ffvpx.enabled" in about:config in " false" (libvpx è già disabilitato nel pacchetto dal repository Fedora).

Fonte: opennet.ru

Aggiungi un commento