24
décembre
2021
16:20

Configuration de l'accélération vidéo matérielle : brèves instructions

24 décembre 2021 16:20

Sur mon netbook (processeur AMD C-30 avec 1 cœur de traitement, carte vidéo AMD Radeon HD 6250 - Unified Video Decoder 2.3 avec prise en charge du décodage vidéo matériel H.264 et VC-1), j'ai configuré l'accélération de la sortie vidéo, partageant mon expérience.

Pour la lecture vidéo accélérée par le matériel, trois conditions doivent être remplies :
1) Accélération matérielle grâce à la carte graphique avec prise en charge de l'accélération matérielle et des pilotes de la carte graphique,
2) Activez VA et VDPAU (vous devez vérifier qu'ils sont activés),
3) Configuration du navigateur Web Mozilla Firefox.

J'ai suivi les instructions selon le guide sur https://wiki.archlinux.org/title/
Accélération_vidéo_matériel#ATI/AMD

Dans l'ordre :

1) Installé les packages nécessaires (puisque j'ai une carte vidéo AMD dans mon ordinateur portable - j'ai utilisé le package xserver-xorg-amdgpu, et pour les graphiques Intel intégrés, vous aurez besoin du package intel-prime).

Pour Ubuntu/Linux Mint uniquement :

sudo apt install ubuntu-restricted-extras linux-firmware 

(où le package ubuntu-restricted-extras contient des codecs vidéo et audio, des polices et bien plus encore pour Ubuntu,
linux-firmware - firmware pour les pilotes du noyau Ubuntu Linux).

Pour tous les systèmes d'exploitation Linux :

sudo apt-get install mpv lshw vainfo vdpauinfo libegl-mesa0 libgl1-mesa-dri libglu1-mesa libglx-mesa0 mesa-utils mesa-utils-bin mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-drivers

(où le package mpv est le lecteur vidéo, lshw est la sortie du rapport matériel, vainfo et vdpauinfo sont des informations sur l'accélération vidéo VA et VDPAU, les packages mesa-utils et mesa-utils-bin contiennent les utilitaires glxinfo et glxgears, le package mesa-va-drivers est les pilotes Mesa VA-API pour l'accélération vidéo, mesa-vdpau-drivers - les pilotes Mesa VDPAU pour l'accélération vidéo, mesa-vulkan-drivers - pilotes graphiques 3D).

Pour Debian et Sparky Linux modernes, antiX basé sur Debian 13 "trixie"  :

sudo apt install firmware-linux mesa-libgallium

(où firmware-linux est un package qui installe des pilotes et un firmware via des dépendances : firmware-linux-free, firmware-linux-nonfree, amd64-microcode, intel-microcode, qui peut être utilisé avec les pilotes du noyau Linux. Gallium est une API pour écrire des pilotes graphiques).

Dans la dernière version de Debian OS sid, les paquets mesa-va* pour l'accélération vidéo seront utilisés moins fréquemment, à la place d'un nouveau paquet mesa-libgallium. Cela n'affectera pas les utilisateurs qui exécutent les pilotes propriétaires fermés de Nvidia. ils ont leur propre bibliothèque, libnvidia-decode.

Si graphiques AMD :

sudo apt-get install xserver-xorg-video-amdgpu 

Si graphiques Intel :

sudo apt install intel-gpu-tools
sudo intel_gpu_top

ЕслSi les graphiques nVidia- soit utiliser un driver propriétaire avec un code source fermé ("nvidia"), ou open source -Pilote Open Source "nouveau". Ces pilotes fonctionnent selon des principes différents - payants et gratuits, mais permettent la lecture des formats vidéo MPEG 1/2, H.264, VC-1, MPEG-4 sur les cartes vidéo Nvidia GeForce 8, 9, GeForce 9300, GeForce IGP, GeForce 200, 300, 400, 500, 600, 700. Lors de l'utilisation d'un processeur Core2Duo 720p, la lecture vidéo avec le nouveau pilote est un logiciel et donne une charge CPU de 60 à 80 % selon le navigateur Web. Si vous êtes satisfait de ces performances, vous n’avez pas besoin d’installer le pilote nvidia et de vous en tenir à nouveau. Depuis l'installation du pilote nvidia sur Debian et Sparky Linux, antiX Linux est difficile.

Ajout. la configuration du serveur X, qui fournit la sortie graphique à l'écran, se trouve dans le dossier /usr/share/X11/xorg.conf.d. Le fichier /etc/X11/xorg.conf peut être absent ; il n’est pas nécessaire pour les systèmes d’exploitation modernes. L’expérience montre toutefois que sa présence est parfois souhaitable (sans lui, les commandes inxi -Gxx ou inxi -G --extra 2 ne fonctionnent pas), mais cela peut interférer lors du changement de carte vidéo ou de pilote. Pour créer le fichier /etc/X11/xorg.conf, vous devez redémarrer, sélectionner des options de récupération supplémentaires (« Options de récupération avancées » / « Mode de récupération ») et entrer dans le menu « racine », où vous exécutez les commandes :

X -configure
cp /root/xorg.conf.new /etc/X11/xorg.conf
reboot

Si un redémarrage cyclique se produit au démarrage de l'OS, rendez-vous dans les options de récupération (« Options de récupération avancées » / « Mode de récupération »), saisissez le mot de passe root puis supprimez le fichier :

rm /etc/X11/xorg.conf

2) Redémarrez. Nous vérifions sur toute vidéo téléchargée sur Internet (fichier .mp4) que le système fonctionne accélération vidéo matérielle_ (il est conseillé de prendre le fichier test avec une résolution de 720p ou 1080p).

Exemples de fichiers vidéo :Exemple - Fichiers MP4 (https://thetestdata.com)- Il est conseillé de télécharger une vidéo 1080p.

wget url_URL_du_fichier_vidéo.mp4

mpv --hwdec=auto "filename.mp4" 

La lecture du clip vidéo commencera dans une fenêtre plein écran. Vous pouvez estimer la fréquence d'images à l'oeil nu pour voir s'il y a des écarts.
Une fois la lecture terminée, le focus d'entrée reviendra au terminal, où vous devrez lire les 2 dernières lignes :
S'il y a une mention vaapi, puis accélération matérielle de la carte vidéo et du pilote fonctionne.
Si la lecture vidéo est logicielle - il y aura des messages sur l'absence de libvdpau_va_gl.so et d'autres erreurs - cela signifie que l'accélération vidéo ça ne marche pas.

En cas d'erreurs de lecture, utilisez la version inxi de la carte vidéo et recherchez une solution sur Internet avec des pilotes :

lspci | grep -i -E "display|VGA"
inxi -Gxxz

S'il n'y a pas d'accélération vidéo matérielle, les points restants n'ont aucun sens ; nous recherchons des pilotes tiers (non libres).
(Par exemple,Guide d'installation des pilotes pour les cartes vidéo nVidia dans Ubuntu 20.04).

Installation du pilote de la carte graphique Nvidia (non libre) pour Debian / Sparky Linux

Pour les anciennes cartes vidéo Nvidia, le pilote nvidia-340 obsolète convient, qui peut être téléchargé sur le site officiel de Nvidia. Mais il n'est pas compatible avec les noyaux supérieurs à 5.4.

Nouveau pilote 550.163.02-2 à partir des packages nvidia-driver, nvidia-driver-bin, nvidia-driver-full ne fonctionne pas avec les anciennes cartes vidéo.Prise en charge de la carte vidéo/) - pas inférieur GeForce GTX 750 Ti, GeForce GTX 750, GeForce GTX 745 !

Le conducteur Nvidia 340 ne fonctionne qu'avec les noyaux jusqu'à Linux 5.4 inclus.*["La prise en charge des noyaux Linux jusqu'à la version 5.4 incluse a été ajoutée dans la version 340.108. Aucune autre version de la série 340. n'est prévue."](https://nvidia.custhelp.com/app/answers/detail/a_id/3142)**.

L'installation du pilote Nvidia 340 échoue sur Debian/Sparky 8.3 car le pilote Nvidia 340.xx n'est pas compatible avec le noyau Linux 6.12.
Le pilote 340 n'est plus pris en charge par Nvidia et contient des vulnérabilités critiques.
Par conséquent, Nvidia recommande d'utiliser le pilote Nouveau.


Déplacez le fichier NVIDIA-Linux-x86_64-340.108.run du dossier Téléchargements vers le répertoire personnel de l'utilisateur.

Avant d'installer le pilote, désactivez Nouveau :

cat <<EOF | sudo tee /etc/modprobe.d/nvidia-blacklists-nouveau.conf
blacklist nouveau
options nouveau modeset=0
EOF

et redémarrez :

sudo reboot

Dans le menu Grub2

  • entrez en mode de récupération ( Options avancées pour Sparky GNU/Linux) -Sparky... (mode de récupération)
    cliquez "e"
  • ajouter un paramètre de noyau ensemble de nomodes dans la file d'attente après un coup de tête tranquille
    *F10
  • entrez votre mot de passe et exécutez les commandes :

    cd /home/user
    sh NVIDIA-Linux-x86_64-340.108.run

Acceptez les termes (flèche gauche - "Accepter" - appuyez sur Entrée).
Sélectionnez si nécessaire :

  • Ignorer la vérification de la version CC- Entrez.

L'installation du pilote Nvidia sous Linux va commencer !

S'il y a une erreur, appuyez sur :

  • OK (Entrer)

    reboot

Si pour une raison quelconque vous devez revenir au pilote Nouveau, depuis le mode de récupération (sélectionné dans le menu Grub2) :

sudo apt-get purge nvidia*
sudo apt-get install xserver-xorg-video-nouveau
sudo rm /etc/X11/xorg.conf
sudo modprobe nouveau
startx

Pour le système d'exploitation antiX, qui est une Debian fortement modifiée, il n'est pas recommandé d'utiliser des instructions ou des conseils provenant d'Internet, mais uniquement forum antiX et questions fréquemment posées sur AntiX Linux.

Liste des cartes vidéo Nvidia compatibles avec le pilote Nvidia 550 et les nouveaux noyaux 6.x
nvidia550driver_compat.txt.zip

Mon accélération matérielle dans le lecteur vidéo de mon ordinateur portable Asus Eee PC (avec une carte vidéo AMD Radeon HD 6250) s'est immédiatement activée.
Je continue...

Chèque VAINFO

sudo apt-get install vainfo 
vainfo

Le résultat doit montrer que la carte vidéo prend en charge au moins les codecs principaux : mpeg2 et h.264.

VAProfilH264, etc. :

libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Mesa Gallium driver 21.2.6 for AMD PALM (DRM 2.50.0 / 5.4.0-139-generic, LLVM 12.0.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple : VAEntrypointVLD
      VAProfileMPEG2Main : VAEntrypointVLD
      VAProfileVC1Simple : VAEntrypointVLD
      VAProfileVC1Main : VAEntrypointVLD
      VAProfileVC1Advanced : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264Main : VAEntrypointVLD
      VAProfileH264High : VAEntrypointVLD
      VAProfileNone : VAEntrypointVideoProc

Si l'erreur "-1" se produit, téléchargez et installez vdpau-va-driver.

Remarque : VA est une interface de programmation d'application (API) spéciale développée par Intel pour utiliser l'accélération matérielle. (API d'accélération vidéo).

Chèque VDPAU

grep -iE 'vdpau | dri driver' /var/log/Xorg.0.log

Il faudrait écrire que VDPAU pilote (dans ce cas RADEON) installé :

[61.505](II)RADEON(0) : [DRI2] Pilote DRI : r600
[61.505](II)RADEON(0) : [DRI2] Pilote VDPAU : r600

Remarque : VDPAU est une interface logicielle open source de décoration vidéo sous Unix. (API de décodage vidéo et de présentation pour Unix)


3) Configuration de Mozilla FireFox pour la lecture vidéo YouTube matérielle :

Dans la rubrique "Journal des solutions" lorsque l'accélération est activée par l'appareil, les éléments suivants doivent être utilisés :valeurs:

  • dans la colonne HW_COMPOSITING - disponible
  • dans la colonne WebRender - disponible

Configurons un peu la configuration :
about:config

puis j'ai changé les clés :

  • gfx.webrender.all - true

  • gfx.x11-egl.force-enabled = true

  • layers.accelaration.force-enabled = true

  • layers.gpu-process.enabled = true

  • layers.gpu-process.force-enabled = true

  • media.ffmpeg.vaapi.enabled = true

  • media.rdd-ffmpeg.enabled = true

  • media.rdd-vpx.enabled** = false

  • media.av1.enabled = false

  • media.hardware-video-decoding.enabled = true

  • media.hardware-video-decoding.force-enabled = true

  • media.hardware-video-encoding.enabled = true

  • media.hardware-video-encoding.force-enabled = true

  • media.navigator.mediadatadecoder_vpx_enabled = true

  • media.peerconnection.video.vp9_enabled = false

  • widget.dmabuf.force-enabled = true

Une fois les paramètres spécifiés, la vidéo est lue avec une faible charge CPU.

P.S. Certaines instructions recommandent d'ajouter une variable d'exportation dans votre fichier ~/.profile, instructions pour Wayland ou Xorg.
Voir mode d'emploi.

Par exemple, à la fin du fichier .bashrc, ajoutez

sudo nano ~/.bashrc 
  • pour les graphiques Intel avec le pilote libva-intel-driver :

    export LIBVA_DRIVER_NAME=i965

  • pour les graphiques Intel avec pilote Intel-media :

    export LIBVA_DRIVER_NAME=iHD

  • pour Nvidia avec pilote Nouveau :

    export LIBVA_DRIVER_NAME=nouveau

  • pour Nvidia avec pilote Nvidia :

    export LIBVA_DRIVER_NAME=nvidia

  • pour AMD Radeon :

    export LIBVA_DRIVER_NAME=radeonsi

4) Désactiver le compositeur de fenêtres Compton(consomme des ressources CPU - note du 05/07/2024) et redémarrez

 sudo apt remove compton && sudo shutdown -r now

Vérification de l'accélération vidéo dans Mozilla Firefox

about:support ->

  • HW_COMPOSITING,
  • HARDWARE_VIDEO_DECODING,
  • Codec Support Information -> Hardware Decoding

Si l'accélération vidéo dans FireFox ne fonctionne pas, vous pouvez essayer le lecteur VLC. Dans celui-ci, dans les paramètres avancés Outils - Paramètres - Tout, vous pouvez activer Vidéo - Modules de sortie vidéo - sortie vidéo via OpenGL ou VDPAU. Vous pouvez utiliser un lien vidéo YouTube comme source (Media - Open URL), par exemple https://youtube.com/shorts/vxOhtjx9Tng.

Qu'est-ce qui était et est devenu:

  • avant d'activer l'accélération vidéo matérielle : YouTube n'a pas été lu dans la fenêtre (image figée, audio uniquement). L'utilisation du processeur monocœur est d'environ 90 %.
  • lorsque l'accélération matérielle AMD Radeon HD est activée : la vidéo est lue en vidéo 480p dans une fenêtre sans sauter 25 ips, et en vidéo plein écran, elle est de 25 ips ; résolution vidéo 720p plein écran - 25 ips ; résolution maximale Full HD 1080p - fréquence d'images d'environ 25 ips (au début de la lecture, il y a environ 10 à 15 secondes de chutes d'images - 10 à 15 images par seconde).

Sources :
https://wiki.archlinux.org/title/Hardware_video_acceleration
https://wiki.archlinux.org/title/Firefox#Accélération_vidéo_matériel
https://discourse.ubuntu.com/t/enabling-accelerated-video-decoding-in-firefox-on-ubuntu-21-04/22081
https://nouveau.freedesktop.org/VideoAcceleration.html

Date de la dernière modification : 07/07/2026



Publications connexes