GNU/Linux >> Tutoriels Linux >  >> Debian

Comment activer l'accélération matérielle dans Chromium sur Raspberry Pi OS (RPi 4)

Cet article explique comment activer l'accélération matérielle dans le navigateur Chromium exécuté sur Raspberry Pi OS (pour Raspberry Pi 4).

En activant l'accélération GPU, la charge CPU devrait être nettement inférieure lors de la lecture de vidéos prises en charge (par exemple sur YouTube). Dans mon cas, les principaux processus de processeur graphique et de rendu Chromium avec un Raspberry Pi 4 modèle B sont passés de ~ 160% et ~ 130% à moins de ~ 30% et 23% d'utilisation du processeur (selon htop) après l'activation de l'accélération matérielle. En passant, c'est une exigence pour un article que je prévois d'écrire bientôt.

Raspberry Pi OS comprend tout le nécessaire pour exécuter Chromium avec une accélération matérielle sur un Raspberry Pi 4, mais cela ne fonctionne pas immédiatement. Pour Raspberry Pi 4, vous n'avez pas besoin d'installer de packages supplémentaires, d'activer OpenGL, etc., car ceux-ci sont déjà activés. Tout ce que vous avez à faire est d'activer certains drapeaux du navigateur Chromium. ci-dessous, il y a aussi un "correctif" pour les déchirures d'écran qui se produisent lors de la lecture de vidéos en plein écran avec accélération matérielle.

J'ai testé cela avec un Raspberry Pi 4 Model B (avec Raspberry Pi OS) donc je ne peux que confirmer que cela fonctionne pour cela. En conséquence, vous devrez peut-être activer OpenGL avec un KMS faux/complet en utilisant raspi-config pour les anciens modèles de Raspberry Pi (je ne sais pas s'il y a des étapes supplémentaires requises sur les anciens modèles). Ce n'est pas nécessaire pour le Raspberry Pi 4.

Cependant, Puisque je ne peux tester cela que sur un Raspberry Pi 4 modèle B et que je n'aime pas écrire d'articles sur des choses que je ne peux pas tester moi-même, je me concentrerai uniquement sur Raspberry Pi 4 et ses instructions dans cet article.

Activer l'accélération matérielle dans le navigateur Chromium exécuté sur Raspberry Pi OS (Raspberry Pi 4)

Pour activer l'accélération matérielle dans le navigateur Chromium exécuté sur Raspberry Pi OS (Raspberry Pi 4), suivez les 3 étapes suivantes (enfin, plus comme 2.5) :

1. Activez l'accélération matérielle dans le navigateur Chromium.

Activez les drapeaux suivants dans chrome://flags :

  • Écraser la liste de rendu du logiciel :chrome://flags/#ignore-gpu-blocklist
  • Décodage vidéo accéléré par le matériel chrome://flags/#enable-accelerated-video-decode
  • Rasterisation GPU :chrome://flags/#enable-gpu-rasterization

Redémarrez Chromium lorsque vous avez terminé.

2. Assurez-vous que l'extension h264ify Chromium est activée.

Chromium sur Raspberry Pi OS est livré avec l'origine uBlock et les extensions h264ify installées par défaut. Assurez-vous que h264ify est activé afin que YouTube utilise des vidéos encodées h264, pour lesquelles le Raspberry Pi prend en charge le décodage vidéo accéléré par le matériel.

3. Facultatif :Corrigez le déchirement de la vidéo en plein écran.

Comment réparer le déchirement vidéo en plein écran (correction ci-dessus), nous devons désactiver le compositeur. Pour ce faire, ouvrez un terminal sur le Raspberry Pi et exécutez la commande suivante pour exécuter la version console de l'outil de configuration du logiciel Raspberry Pi :

sudo raspi-config

Utilisez le Up / Down Touches fléchées pour naviguer dans le menu et Tab pour sélectionner des boutons comme Finish , OK ou Back . Pour désactiver le compositeur, allez à Advanced Options -> Compositor et choisissez No pour le désactiver.

Lorsque vous avez terminé, choisissez Finish et redémarrez votre système.

C'est tout. Votre navigateur Web Chromium devrait maintenant être accéléré par le matériel et capable d'effectuer un décodage vidéo accéléré par le matériel.

Connexe :Comment activer le décodage vidéo accéléré par le matériel dans les navigateurs Google Chrome, Brave, Vivaldi et Opera sur Debian, Ubuntu ou Linux Mint

Comment vérifier si le navigateur Chromium est accéléré matériellement

Pour voir si le navigateur Chromium utilise l'accélération matérielle, consultez la page chrome://gpu en chrome :

Lorsque l'accélération matérielle est activée, tous les champs liés à l'accélération matérielle doivent être affichés en vert.

Voici à quoi cela ressemblait avant que les indicateurs mentionnés ci-dessus ne soient activés (c'est-à-dire que dans la capture d'écran ci-dessous, l'accélération matérielle n'est pas activée) :

Comment vérifier si le décodage vidéo accéléré par le matériel fonctionne dans Chromium , lisez une vidéo YouTube, puis appuyez sur Ctrl + Shift + i qui ouvrira les Chrome DevTools. Ensuite, cliquez sur le menu des 3 points verticaux dans le coin supérieur droit de Chrome DevTools et sélectionnez More tools -> Media :

Dans le nouveau Media Dans l'onglet DevTools, cliquez sur la vidéo YouTube à gauche (sous Players ) puis assurez-vous que le Properties Le sous-onglet est sélectionné et faites défiler jusqu'au Video Decoder Section. Avec Chromium 88+ sur Raspberry Pi OS, le Decoder name La valeur doit être MojoVideoDecoder lorsque le décodage vidéo accéléré par le matériel est activé et fonctionne. Jusqu'à Chromium 86 (je ne suis pas sûr de la version 87) le décodeur s'appelait MmalVideoDecoder lorsque le décodage vidéo accéléré par le matériel était activé et fonctionnait.

Vous devriez également constater que votre utilisation du processeur est bien moindre, par ex. B. Lors de la lecture d'une vidéo 1080p sur YouTube.

Vous pouvez également activer Widevine dans le navigateur Chromium fonctionnant sur Raspberry Pi OS, ce qui vous permet de lire Netflix, Amazon Prime, Hulu, etc.


Debian
  1. Comment mettre à jour Raspberry Pi

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

  3. Comment activer les statistiques HAProxy

  4. Comment activer le transfert IP sur Linux

  5. Fedora met à jour Chromium avec le support VAAPI. Comment activer le décodage vidéo accéléré par le matériel

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

Comment installer le système d'exploitation Raspbian sur Raspberry Pi

Comment activer IPv6 dans Nginx ?

Comment installer le navigateur Chromium Debian 11

Comment activer SSH sur Debian 10 Buster

Comment installer le navigateur Chromium sur Debian 11