GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Abilita accelerazione video hardware (VA-API) per Firefox in Ubuntu 20.04/18.04 e versioni successive

Questo tutorial mostra come abilitare l'accelerazione video hardware (VA-API) per Firefox, quindi utilizza la scheda video per decodificare/codificare il video per risparmiare energia.

L'accelerazione video hardware è una tecnologia informatica per fare in modo che la scheda grafica codifichi e decodifichi video, scaricando così la CPU per risparmiare energia. E rispetto alla CPU, le GPU sono normalmente più efficienti sul lavoro.

Ci sono alcuni modi per raggiungere questo obiettivo su Ubuntu Linux, tra cui:

  • Video Acceleration API (VA-API):un'API open source sviluppata da Intel.
  • API di presentazione e decodifica video per Unix (VDPAU) – API open source sviluppata da NVIDIA.
  • NVENC/NVDEC:l'API proprietaria di NVIDIA.

L'API VA supporta GPU Intel, AMD e NVIDIA (tramite driver Nouveau open source). Ed è ampiamente supportato da software, come MPV utilizza l'accelerazione hardware va-api per la riproduzione video per impostazione predefinita, se disponibile.

L'API VDPAU supporta sia AMD che NVIDIA, ma non supporta Firefox o Chromium. E mentre NVENC/NVDEC viene utilizzato solo per GPU NVIDIA, di solito utilizziamo VA-API per l'accelerazione video hardware.

Codifica/decodifica video pop-up di Firefox tramite GPU Intel

Verifica VA-API:

NOTA:VA-API non funziona su NVIDIA tramite driver proprietari come menzionato sopra. Se hai installato il driver proprietario NVIDIA tramite l'utilità "Driver aggiuntivi", funzionerà solo quando scegli la modalità "Intel (risparmio energetico)" nelle impostazioni di NVIDIA Prime.

L'API VA potrebbe funzionare immediatamente in Ubuntu. Puoi prima aprire il terminale dal menu di avvio (fare clic su "Attività" e cercare il terminale).

Quindi installa vainfo pacchetto tramite comando:

sudo apt install vainfo

Ed eseguilo per controllare le informazioni VA-API:

vainfo

Emette il driver e il profilo supportato. VAEntrypointVLD significa supporto per la decodifica per questo formato, VAEntrypointEncSlice significa supporto per la codifica.

Se il comando restituisce un errore, puoi provare a installare i driver tramite il comando:

  • Per NVIDIA nouveau e AMD, esegui il comando:
    sudo apt install mesa-va-drivers
  • Per l'hardware Intel Gen 8+, installa tramite il comando:
    sudo apt install intel-media-va-driver

    E per il vecchio hardware Intel, installa i965-va-driver invece tramite il comando apt install.

Impostando la variabile di ambiente, puoi scegliere quale driver utilizzare. Ad esempio, impostare "export LIBVA_DRIVER_NAME=i965" per utilizzare il driver i965. Il valore può anche essere impostato su "nouveau" per NVIDIA o "radeonsi" per AMDGPU.

Abilita VA-API in Firefox:

Firefox ha aggiunto il supporto VA-API dalla versione 80, sebbene non sia abilitato per impostazione predefinita. Puoi abilitarlo manualmente seguendo i passaggi uno per uno.

Innanzitutto, apri Firefox e vai su about:config nella barra degli URL. Clicca su "Accetta il rischio e continua". Quindi cerca le seguenti chiavi, abilita o disabilita una per una:

  • media.ffmpeg.vaapi.enabled impostato su true
  • media.ffvpx.enabled impostato su false .
  • media.rdd-vpx.enabled impostato su false .
  • media.navigator.mediadatadecoder_vpx_enabled impostato su true .
  • Se si verificano arresti anomali della pagina, prova a impostare security.sandbox.content.level a 0 .

In secondo luogo, imposta la variabile di ambiente (solo per l'utente corrente). Apri il terminale ed esegui il comando per modificare il file del profilo:

gedit ~/.profile

Quando il file si apre, aggiungi le seguenti righe alla fine:

  • (Facoltativo) Specificare il driver va-api come menzionato sopra (sostituire iHD di conseguenza):
    export LIBVA_DRIVER_NAME=iHD

    Puoi SALTArlo se vainfo output senza errori!

  • Disattiva sandbox RDD:
    export MOZ_DISABLE_RDD_SANDBOX=1
  • Per la sessione Xorg, impostazione predefinita in Ubuntu 18.04/Ubuntu 20.04:
    export MOZ_X11_EGL=1
  • Per la sessione Wayland, impostazione predefinita in Ubuntu 21.04 e versioni successive:
    export MOZ_ENABLE_WAYLAND=1

Infine, esci e riconnettiti. Apri Firefox e riproduci un video e guarda il risultato!

Verifica se l'accelerazione video hardware funziona:

Durante la riproduzione video, puoi utilizzare il comando top per vedere l'utilizzo della CPU prima e dopo l'abilitazione di VA-API. Per la GPU Intel, c'è intel_gpu_top comando che lo monitora continuamente.

Apri il terminale ed esegui il comando per installare prima lo strumento:

sudo apt install intel-gpu-tools

Quindi, esegui il comando:

sudo intel_gpu_top

Inizia a riprodurre video in Firefox e vedrai che la barra video è occupata (sopra lo 0%) se VA-API inizia a funzionare.

Per la GPU AMD, è disponibile un altro strumento da riga di comando "radeontop" per monitorare l'attività della GPU.

NOTA per i video di YouTube, il codec video a volte potrebbe non essere supportato dall'hardware. Per risolvere il problema, prova l'estensione h264ify o enhanced-h264ify per fare in modo che YouTube riproduca in streaming video H.264 anziché VP8/VP9.

È tutto. Divertiti!

Articolo originale


Ubuntu
  1. Firefox "clone" per Ubuntu?

  2. Virtualbox 5.1.2 per Ubuntu 14.04.5?

  3. Unity Launcher utilizza l'icona generica per Firefox in Ubuntu 12.04?

  4. Firefox supporta l'accelerazione hardware su Ubuntu?

  5. Come abilitare l'accelerazione hardware in Chromium su Raspberry Pi OS (RPi 4)

Riproduci un video nella riga di comando di Ubuntu, solo per divertimento

RPI4 e Ubuntu MATE - Come abilitare l'accelerazione video

Come abilitare la notifica desktop per VLC in Ubuntu [Suggerimento rapido]

Come abilitare il tasto Alt Gr come Alt R per Emacs su Ubuntu 16.04?

Software di editing video gratuito VidCutter per Ubuntu Linux

I 3 migliori lettori video per Ubuntu