GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Activer l'accélération vidéo matérielle (VA-API) pour Firefox dans Ubuntu 20.04 / 18.04 et versions ultérieures

Ce didacticiel montre comment activer l'accélération vidéo matérielle (VA-API) pour Firefox, afin qu'il utilise la carte vidéo pour décoder/encoder la vidéo afin d'économiser de l'énergie.

L'accélération vidéo matérielle est une technologie informatique permettant à la carte graphique d'encoder et de décoder la vidéo, déchargeant ainsi le processeur pour économiser de l'énergie. Et par rapport au CPU, le GPU est normalement plus efficace au travail.

Il existe plusieurs façons d'y parvenir sur Ubuntu Linux, notamment :

  • API d'accélération vidéo (VA-API) :une API open source développée par Intel.
  • API de décodage et de présentation vidéo pour Unix (VDPAU) :API open source développée par NVIDIA.
  • NVENC/NVDEC :API propriétaire de NVIDIA.

L'API VA prend en charge les GPU Intel, AMD et NVIDIA (via des pilotes Nouveau open source). Et il est largement pris en charge par les logiciels, tels que MPV utilise l'accélération matérielle va-api pour la lecture vidéo par défaut si disponible.

L'API VDPAU prend en charge AMD et NVIDIA, mais n'est pas prise en charge dans Firefox ou Chromium. Et tandis que NVENC/NVDEC est utilisé uniquement pour le GPU NVIDIA, nous utilisons généralement VA-API pour l'accélération vidéo matérielle.

Encodage/décodage vidéo pop-up Firefox via Intel GPU

Vérifier VA-API :

REMARQUE :VA-API ne fonctionne pas sur NVIDIA via des pilotes propriétaires, comme mentionné ci-dessus. Si vous avez installé le pilote propriétaire NVIDIA via l'utilitaire "Pilotes supplémentaires", cela ne fonctionnera que si vous choisissez le mode "Intel (économie d'énergie)" dans les paramètres NVIDIA Prime.

L'API VA peut fonctionner prête à l'emploi dans Ubuntu. Vous pouvez d'abord ouvrir le terminal à partir du menu Démarrer (cliquez sur "Activités" et recherchez le terminal).

Installez ensuite vainfo package via la commande :

sudo apt install vainfo

Et exécutez-le pour vérifier les informations VA-API :

vainfo

Il affiche le pilote ainsi que le profil pris en charge. VAEntrypointVLD signifie la prise en charge du décodage pour ce format, VAEntrypointEncSlice signifie prise en charge de l'encodage.

Si la commande génère une erreur, vous pouvez essayer d'installer les pilotes via la commande :

  • Pour NVIDIA nouveau et AMD, exécutez la commande :
    sudo apt install mesa-va-drivers
  • Pour le matériel Intel Gen 8+, installez via la commande :
    sudo apt install intel-media-va-driver

    Et pour l'ancien matériel Intel, installez i965-va-driver à la place via la commande apt install.

En définissant la variable d'environnement, vous pouvez choisir le pilote à utiliser. Par exemple, définissez "export LIBVA_DRIVER_NAME=i965" pour utiliser le pilote i965. La valeur peut également être définie sur "nouveau" pour NVIDIA ou sur "radeonsi" pour AMDGPU.

Activer VA-API dans Firefox :

Firefox a ajouté le support VA-API depuis la version 80, bien qu'il ne soit pas activé par défaut. Vous pouvez l'activer manuellement en suivant les étapes une par une.

Tout d'abord, ouvrez Firefox et accédez à about:config dans la barre d'URL. Cliquez sur "Accepter le risque et continuer". Recherchez ensuite les clés suivantes, activez-les ou désactivez-les une par une :

  • media.ffmpeg.vaapi.enabled défini sur true
  • media.ffvpx.enabled défini sur false .
  • media.rdd-vpx.enabled défini sur false .
  • media.navigator.mediadatadecoder_vpx_enabled défini sur true .
  • Si vous rencontrez des plantages de page, essayez de définir security.sandbox.content.level à 0 .

Deuxièmement, définissez la variable d'environnement (pour l'utilisateur actuel uniquement). Ouvrez le terminal et exécutez la commande pour modifier le fichier de profil :

gedit ~/.profile

Lorsque le fichier s'ouvre, ajoutez les lignes suivantes à la fin :

  • (Facultatif) Spécifiez le pilote va-api comme mentionné ci-dessus (remplacez iHD en conséquence) :
    export LIBVA_DRIVER_NAME=iHD

    Vous pouvez IGNORER ceci si vainfo sorties sans erreur !

  • Diable RDD sandbox :
    export MOZ_DISABLE_RDD_SANDBOX=1
  • Pour la session Xorg, par défaut dans Ubuntu 18.04/Ubuntu 20.04 :
    export MOZ_X11_EGL=1
  • Pour la session Wayland, par défaut dans Ubuntu 21.04 et supérieur :
    export MOZ_ENABLE_WAYLAND=1

Enfin, déconnectez-vous et reconnectez-vous. Ouvrez Firefox, lisez une vidéo et voyez le résultat !

Vérifiez si l'accélération vidéo matérielle fonctionne :

Pendant la lecture vidéo, vous pouvez utiliser la commande top pour voir l'utilisation du processeur avant et après l'activation de VA-API. Pour le GPU Intel, il y a intel_gpu_top commande qui le surveille en permanence.

Ouvrez le terminal et exécutez la commande pour installer l'outil en premier :

sudo apt install intel-gpu-tools

Ensuite, exécutez la commande :

sudo intel_gpu_top

Commencez à lire la vidéo dans Firefox et vous verrez que la barre vidéo est occupée (au-dessus de 0 %) si VA-API commence à fonctionner.

Pour le GPU AMD, il existe un autre outil de ligne de commande "radeontop" disponible pour surveiller l'activité du GPU.

REMARQUE pour les vidéos YouTube, le codec vidéo peut parfois ne pas être pris en charge par votre matériel. Pour contourner le problème, essayez l'extension h264ify ou l'extension h264ify améliorée pour que YouTube diffuse des vidéos H.264 au lieu de VP8/VP9.

C'est tout. Amusez-vous !

Article d'origine


Ubuntu
  1. Firefox « clone » pour Ubuntu ?

  2. Virtualbox 5.1.2 pour Ubuntu 14.04.5 ?

  3. Unity Launcher utilise une icône générique pour Firefox dans Ubuntu 12.04 ?

  4. Firefox prend-il en charge l'accélération matérielle sur Ubuntu ?

  5. Activer webgl dans google chrome sur ubuntu

Lire une vidéo dans la ligne de commande Ubuntu, juste pour le plaisir

RPI4 et Ubuntu MATE - Comment activer l'accélération vidéo

Comment activer la notification de bureau pour VLC dans Ubuntu [Astuce rapide]

Comment activer la touche Alt Gr comme Alt R pour Emacs sur Ubuntu 16.04 ?

Logiciel de montage vidéo gratuit VidCutter pour Ubuntu Linux

Top 3 des lecteurs vidéo pour Ubuntu