La versione Firefox per Fedora ha già il supporto per velocizzare la decodifica video tramite VA-API

Lo ha annunciato il manutentore del pacchetto Firefox per Fedora il supporto è ora pronto per utilizzare l'accelerazione hardware per la decodifica video Firefox in Fedora utilizzando VA-API, poiché l'accelerazione fino ad ora ha funzionato solo in ambienti basati su Wayland, poiché il supporto Chromium VA-API è stato implementato in Fedora lo scorso anno.

Questo ha aggiunto il supporto dell'accelerazione hardware della decodifica video in Firefox è stato reso possibile dal nuovo backend Wayland, che utilizza il meccanismo DMABUF per disegnare trame e organizzare lo scambio di tamponi con queste trame mediante processi diversi.

Sì, è finalmente arrivato. Un anno e mezzo dopo che Tom Callaway Engineering Manager @ Red Hat ha aggiunto la patch a Chromium, abbiamo anche la riproduzione video con accelerazione hardware per Firefox. È un peccato che ci sia voluto troppo tempo ma sto ancora imparando.

Il supporto VA-API in Firefox è un po 'specifico, poiché funziona solo in Wayland al momento. Non c'è motivo tecnico per questo, semplicemente non ho abbastanza tempo per implementarlo per X11, quindi l'errore 1619523 sta aspettando gli hacker coraggiosi.

Jonas Ådahl (Red Hat) mi ha aiutato con il backend Wayland sin dalla prima patch Wayland quattro anni fa.

In Fedora 32 e Fedora 31, la nuova versione di Firefox 77 include il nuovo backend per impostazione predefinita durante l'esecuzione nella sessione del database GNOME in Wayland, ma per abilitare la decodifica video con accelerazione hardware sono necessari anche alcuni pacchetti aggiuntivi che devono essere installati sul sistema: ffmpeg, libva e libva-utils RPM Fusion repository, compilato con supporto VA-API.

Su sistemi con schede grafiche Intel, accelerazione funziona solo con libva-intel-driver driver (il driver libva-intel-hybrid non è ancora supportato).

Per GPU AMD, l'accelerazione funziona se hai la libreria standard radeonsi_drv_video.so, che fa parte del pacchetto mesa-dri-drivers. Per le schede grafiche NVIDIA, il supporto non è stato ancora implementato. Per valutare la compatibilità con il driver VA-API, è possibile utilizzare l'utilità vainfo.

Se il supporto è confermato, per abilitare l'accelerazione in Firefox, nella pagina "about: config", è necessario impostare le variabili "gfx.webrender.enabled" e "widget.wayland-dmabuf-vaapi.enabled" vero.

Dopo aver riavviato il browser, dovresti controllare l'attivazione di WebRender e del nuovo backend (Wayland / drm) nella pagina su: supporto.

Dopodiché, l'utente deve assicurarsi che la VA-API venga utilizzata per velocizzare la visualizzazione del video (potrebbero esserci problemi di compatibilità con codec, dimensioni video e librerie), per la quale la modalità di debug può essere abilitata avviando Firefox con l'ambiente MOZ_LOG variabile e controllando la presenza di «VA-API FFmpeg init successes.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox

L'uso dell'accelerazione durante la visione di YouTube dipende dal modo in cui il film è codificato (H.264, AV1, ecc.).

Puoi vedere il formato nel menu contestuale del tasto destro nella sezione "Statistiche per nerd". Per selezionare il formato supportato dal sistema di decodifica video hardware, è possibile utilizzare il plug-in h264ify avanzato.

Separatamente, i pacchetti con Firefox 77.0 per Fedora includono patch aggiuntive che influiscono sulle prestazioni e sulla stabilità, che sono assenti nelle build standard di Mozilla per Firefox 77.0. 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, Mozilla costruisce Usano la libreria libvpx incorporata che non supporta VA-API per la decodifica VP8 / VP9; se è necessaria l'accelerazione della decodifica VP8 / VP9, ​​libvpx deve essere disabilitato impostando la variabile "media.ffvpx.enabled" in "about: config" false "(libvpx è già disabilitato nel pacchetto dal repository Fedora).

Infine, se vuoi saperne di più, puoi consultare la nota originale sul sito ufficiale di Martin Stransky.

Il collegamento è questo. 


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.