Chrome a été mis à jour dans Fedora avec un correctif qui lui permet de prendre en charge VAAPI (API d'accélération vidéo). Lors de l'utilisation de VAAPI, la lecture vidéo doit être plus fluide tout en consommant moins de CPU et en améliorant la consommation d'énergie.
Bien que ce correctif ait été rejeté par les responsables de Chromium en amont, certains packages tiers contiennent le correctif VAAPI pour Ubuntu, Arch Linux et autres. Et maintenant, Fedora l'inclut par défaut !
Pourquoi est-ce si important? Par exemple, mon ordinateur portable (avec Chromium sur Fedora 29) utilisait énormément le processeur lors de la lecture de vidéos YouTube, ce qui le rendait très chaud et déchargeait la batterie en même temps :
Il s'agit du même ordinateur portable vidéo/Fedora, mais cette fois avec Chromium avec le décodage vidéo accéléré par le matériel (VAAPI), ce qui montre une utilisation du processeur beaucoup plus faible :
Une autre capture d'écran montrant les différences d'utilisation du processeur lors de la lecture d'une vidéo avec Firefox, Chromium sans correctif VAAPI et Chromium avec VAAPI, de fedoramagazine.org (Crédit photo :Tobias Wolfshappen) :
Pour les graphiques AMD, Chromium devrait utiliser le décodage vidéo accéléré par le matériel par défaut, mais les graphiques Intel, qui l'exigent, n'utilisent pas libva-intel-driver
Paquet de RPM Fusion. Je ne suis pas sûr de Nvidia car mon ordinateur portable Fedora utilise des graphiques Intel; mais vous avez probablement besoin d'un pilote vdpau-va corrigé pour le faire fonctionner comme avec Ubuntu.
Cependant, pour les cartes graphiques Intel et AMD, si vous souhaitez activer le décodage vidéo accéléré par le matériel pour les vidéos h264, vous devez installer quelques éléments supplémentaires . C'est parce que la version de Fedora Chromium ne prend pas en charge h264 par défaut.
Certains GPU plus anciens ne prennent pas en charge le décodage matériel pour les codecs VP8/VP9. Vous ne pouvez rien y faire - dans de tels cas, les vidéos VP8 / VP9 ne sont pas accélérées par le matériel.
Un site Web qui utilise VP8 / VP9 par défaut est YouTube. Cependant, YouTube peut être contraint d'utiliser h264 au lieu de VP8 / VP9 et ainsi obtenir un décodage vidéo accéléré par le matériel.
Connexe :Comment activer l'accélération matérielle dans Chromium sur Ubuntu ou Linux Mint (versions PPA corrigées de l'API VA)
Les instructions ci-dessous expliquent comment activer le décodage vidéo accéléré par le matériel sur Fedora avec des graphiques Intel, ainsi qu'activer la vidéo h264 pour les graphiques Intel et AMD, et forcer YouTube à utiliser h264 au lieu de VP8 / VP9. Vous pouvez également trouver des instructions sur la façon de vérifier que Chromium utilise le décodage vidéo accéléré par le matériel.
Exigences :
- Le correctif VAAPI a été ajouté à partir de chrome 71 dans Fedora, vous avez donc besoin de cette version ou d'une version plus récente (disponible dans Fedora Rawhide et Fedora 29, testé pour Fedora 28 et EPEL 7)
- Vous devez (?) Utiliser la session Xorg pour que VAAPI fonctionne avec le navigateur Chromium (pour les utilisateurs de GDM/GNOME, cliquez sur l'icône d'engrenage à côté du
Sign In
Sur l'écran de connexion, cliquez sur le bouton et sélectionnezGNOME on Xorg
). Mon ordinateur portable avec des graphiques Intel ne pouvait pas utiliser VAAPI sur Wayland (XWayland) dans Fedora 29, mais je ne suis pas tout à fait sûr que les graphiques AMD fassent de même.
Je. AMD / Intel Graphics :Activez et installez RPM Fusion chromium-libs-media-freeworld
pour la prise en charge h264.
Consultez ces instructions pour installer le référentiel RPM Fusion (soit téléchargez et installez le package pour votre version de Fedora, soit suivez les instructions de la ligne de commande). Une fois RPM Fusion activé, installez ce chromium-libs-media-freeworld
Paquet sur votre système Fedora :
sudo dnf install chromium-libs-media-freeworld
II. AMD/Intel Graphics :Forcez YouTube à utiliser h.264 au lieu de VP8/VP9.
Installez cette extension Chrome h264ify pour forcer YouTube à diffuser des vidéos H.264 au lieu de vidéos VP8/VP9.
En effet, comme mentionné ci-dessus, de nombreux GPU ne prennent pas en charge le décodage matériel pour les codecs VP8/VP9 et ils sont utilisés par défaut sur YouTube.
III. Graphiques Intel uniquement :installez le libva-intel-hybrid-driver
et libva-intel-driver
Packages de RPM Fusion pour permettre à Chromium d'utiliser VAAPI.
sudo dnf install libva-intel-driver libva-intel-hybrid-driver
En passant le Hardware-accelerated video decode
et Hardware-accelerated mjpeg decode for captured frame
Les indicateurs sont activés par défaut dans les versions de Fedora Chromium, vous n'avez donc pas à les activer manuellement.
Comment vérifier si Chromium utilise le décodage vidéo GPU
Pour voir si Chromium utilise le décodage vidéo GPU, lisez d'abord une vidéo sur YouTube. Ensuite, ouvrez un nouvel onglet dans Chromium et saisissez ce qui suit dans la barre d'URL :chrome://media-internals
Sur le chrome://media-internals
Tab, cliquez sur l'URL de la vidéo (pour la développer), faites défiler vers le bas et regardez sous Player Properties
, et vous devriez le trouver video_decoder
Propriété. Si le video_decoder
vaut GpuVideoDecoder
, cela signifie que la vidéo en cours de lecture sur YouTube sur l'autre onglet utilise le décodage vidéo accéléré par le matériel. Vous devriez également remarquer une charge CPU nettement inférieure dans Chromium lors de la lecture de vidéos.
S'il s'appelle FFmpegVideoDecoder
ou VpxVideoDecoder
, le décodage vidéo accéléré ne fonctionne pas ou vous avez peut-être oublié l'extension Chrome h264ify ou le. installer (ou désactiver) chromium-libs-media-freeworld
Paquet de RPM Fusion.