Accélération Matérielle des Navigateurs Basés sur Chromium
Ce guide explique comment activer l’accélération matérielle dans les navigateurs basés sur Chromium sur CachyOS. Cela délègue les tâches vidéo/graphiques à votre GPU, améliorant ainsi les performances.
Prérequis
Section intitulée « Prérequis »Requis :
- Navigateur basé sur Chromium : (ex: Chrome, Brave, Ungoogled Chromium, Edge)
- Pilotes/API GPU : Pilotes Mesa (AMD/Intel) ou NVIDIA à jour, avec Vulkan/VA-API/VDPAU configurés.
Optionnel :
- amdgpu_top : Installez
amdgpu_topdepuis le dépôt via le gestionnaire de paquets si vous souhaitez surveiller l’activité du GPU AMD depuis le terminal. - nvtop : (GPU Intel uniquement) Installez
nvtop(Lunar Lake) etintel-gpu-tools(Pré-Lunar Lake) via le gestionnaire de paquets octopi si vous souhaitez surveiller l’activité du GPU Intel depuis le terminal.
Contribution
Section intitulée « Contribution »Ce guide est extensible. Si vous avez une configuration d’accélération matérielle fonctionnelle pour un GPU et un navigateur basé sur Chromium spécifiques, contribuez en ajoutant une nouvelle section sous “Configurations GPU & Navigateur”. Incluez :
- Nom du navigateur
- Modèle du GPU
- Flags : Contenu de
~/.config/[navigateur]-flags.conf. - Chemin du fichier : Chemin complet vers le fichier de flags.
- Notes (Optionnel) : Pilotes, paquets ou spécificités de configuration clés.
Étapes de configuration
Section intitulée « Étapes de configuration »-
Identifier le fichier de flags : Localisez le chemin du fichier de flags de votre navigateur dans “Configurations GPU & Navigateur”.
-
Modifier le fichier de flags : Ouvrez/créez le fichier en utilisant
nano(ou votre éditeur de texte préféré commemicro,vim).Terminal window nano [CHEMIN_VERS_VOTRE_FICHIER_DE_FLAGS_NAVIGATEUR]# Exemple : nano ~/.config/chrome-flags.conf -
Ajouter les flags : Collez les flags pertinents pour votre GPU/navigateur dans le fichier.
-
Enregistrer & Fermer.
-
Redémarrer le navigateur : Fermez toutes les instances du navigateur et relancez-le.
-
Vérifier : Naviguez vers
chrome://gpu(oubrave://gpu,edge://gpu, etc.). Confirmez le statut “Hardware accelerated” (Accéléré matériellement) sous “Video Acceleration Information” et “Graphics Feature Status”.
Comment vérifier l’accélération matérielle vidéo
Section intitulée « Comment vérifier l’accélération matérielle vidéo »- Ouvrez un terminal et exécutez la commande :
Terminal window amdgpu_top - Commencez à lire une vidéo dans votre navigateur (par ex., sur YouTube).
- Observez la section
mediadansamdgpu_top. Vous devriez y voir une certaine utilisation, indiquant que le moteur multimédia de votre GPU est actif. S’il reste à 0% pendant la lecture vidéo, l’accélération matérielle n’est peut-être pas pleinement engagée pour le décodage.
- Ouvrez un terminal et exécutez la commande :
Terminal window sudo nvtop - Commencez à lire une vidéo dans votre navigateur (par ex., sur YouTube).
- Observez le pourcentage
ENC/DECdansnvtop, le pourcentage devrait augmenter si le décodage vidéo fonctionne matériellement.
-
Ouvrez un terminal et exécutez la commande :
Terminal window sudo intel_gpu_topNote : Certains GPU Intel plus récents, comme ceux de Lunar Lake, n’exposent plus les compteurs de performance du GPU avec
intel_gpu_top, utiliseznvtoppour ces systèmes. -
Commencez à lire une vidéo dans votre navigateur (par ex., sur YouTube).
-
Observez le pourcentage de
VideoetVideoEnhancedans intel_gpu_top, le pourcentage devrait augmenter si le décodage vidéo fonctionne matériellement.
-
Ouvrez votre navigateur basé sur Chromium.
-
Commencez à lire une vidéo (par ex., sur YouTube ou un fichier local).
-
Ouvrez les Outils de développement : Appuyez sur
F12ouCtrl+Maj+I. -
Naviguez jusqu’à l’onglet Media. Si vous ne le voyez pas, cliquez sur les trois points (
...) ou>>(Plus d’onglets) dans la barre d’outils des Outils de développement, puis sélectionnezMedia. -
Dans la section “Lecteurs” (“Players”) à gauche, cliquez sur l’entrée correspondant à votre vidéo.
-
Dans le panneau principal, faites défiler jusqu’à la section Décodeur vidéo (“Video Decoder”).
-
Recherchez l’étiquette
Décodeur matériel(“Hardware decoder”). Sa valeur devrait êtretrue. Si elle estfalseou affiche un nom de décodeur logiciel (par ex.,FFmpegVideoDecoder,VpxVideoDecoder,Dav1dVideoDecoder), l’accélération matérielle n’est pas active pour cette vidéo.
Configurations GPU & Navigateur
Section intitulée « Configurations GPU & Navigateur »AMD Radeon RX 6900 XT (Google Chrome)
Section intitulée « AMD Radeon RX 6900 XT (Google Chrome) »-
Navigateur : Google Chrome
-
GPU : AMD Radeon RX 6900 XT
-
Fichier de flags :
~/.config/chrome-flags.conf
--use-gl=angle--use-angle=vulkan--enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo--ozone-platform-hint=x11Notes : Utilise Vulkan (via ANGLE) et VA-API. --ozone-platform-hint=x11 peut être utile même sur Wayland pour certains chemins d’accélération.
Nvidia RTX 4090 (Vivaldi)
Section intitulée « Nvidia RTX 4090 (Vivaldi) »-
Navigateur : Vivaldi
-
GPU : Nvidia RTX 4090
-
Fichier de flags :
~/.config/vivaldi-stable.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Fichier de flags :
/usr/share/applications/vivaldi-stable.desktop
# Conservez toutes les autres lignes inchangées# Vous ne devez modifier que cette entrée Exec= dans la section '[Desktop Entry]'Exec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %UNotes :
Vous ne devriez avoir besoin d’appliquer qu’une seule de ces modifications de fichier de conf, mais le faire sur les deux ne devrait pas causer de problèmes.
Alternativement, vous pouvez faire ce qui suit pour KDE :
- Supprimez tous les raccourcis Vivaldi du gestionnaire de tâches / de la barre des tâches.
- Recherchez
Vivaldidans la liste du Lanceur d’applications. - Faites un clic droit sur l’entrée dans le Lanceur d’applications et sélectionnez
Modifier l'application... - Dans la section
Arguments de la ligne de commande, ajoutez les arguments suivants avant le dernier argument%U:
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Lancez Vivaldi et épinglez le processus à votre gestionnaire de tâches / barre des tâches.
AMD Radeon RX 550 (UnGoogled Chromium)
Section intitulée « AMD Radeon RX 550 (UnGoogled Chromium) »-
Navigateur : UnGoogled Chromium
-
GPU : AMD Radeon RX 550
-
Fichier de flags :
~/.config/chromium-flags.conf
--enable-wayland-ime--ozone-platform=wayland--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorationsNotes :
Si vous utilisez X11, utilisez ceci :
--ozone-platform=x11--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoderNvidia RTX 5070 TI (Brave)
Section intitulée « Nvidia RTX 5070 TI (Brave) »-
Navigateur : Brave
-
GPU : Nvidia RTX 5070 TI
-
Fichier de flags :
~/.config/brave-flags.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecksNotes :
- Le décodage et l’encodage vidéo sont affichés comme
Accéléré matériellement(Hardware accelerated) surbrave://gpu. - Parfois, l’inspection de l’onglet
mediasur une vidéo YouTube montrera l’accélération matérielle, parfois non.
Modèle pour contribuer
Section intitulée « Modèle pour contribuer »[Votre Navigateur] - [Votre Modèle de GPU] (Contribué par [Votre Nom/Pseudo])
Section intitulée « [Votre Navigateur] - [Votre Modèle de GPU] (Contribué par [Votre Nom/Pseudo]) »-
Navigateur : [ex: Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium]
-
GPU : [ex: NVIDIA GeForce RTX 3080, Intel Iris Xe]
-
Chemin du fichier de flags : (Crucial, varie selon le navigateur !)
-
Chemins
.confcourants :-
Chromium :
~/.config/chromium-flags.conf -
Brave Browser :
~/.config/brave-flags.conf -
Ungoogled Chromium :
~/.config/ungoogled-chromium-flags.conf
-
-
Modification du fichier
.desktop: Certains navigateurs (Brave, Edge, Vivaldi, Opera) peuvent nécessiter de modifier la ligneExec=dans leur fichier.desktop(copiez-le d’abord de/usr/share/applications/vers~/.local/share/applications/).
-
Contenu des flags (pour fichier .conf ou ligne Exec=) :
# Collez vos flags ici.# Pour les fichiers .desktop, les flags sont séparés par des espaces après l'exécutable.Notes (Optionnel) :
-
Pilotes requis (ex:
nvidia-dkms,intel-media-driver). -
Considérations de configuration spécifiques ou instructions de modification du fichier
.desktop.