Hardwarebeschleunigung für Chromium-basierte Browser
Diese Anleitung beschreibt, wie du die Hardwarebeschleunigung in Chromium-basierten Browsern auf CachyOS aktivierst. Das lagert Video-/Grafikaufgaben auf deine GPU aus und verbessert so die Leistung.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“Benötigt:
- Chromium-basierter Browser: (z. B. Chrome, Brave, Ungoogled Chromium, Edge)
- GPU-Treiber/APIs: Aktuelle Mesa- (AMD/Intel) oder NVIDIA-Treiber, mit konfiguriertem Vulkan/VA-API/VDPAU.
Optional:
- amdgpu_top: Installiere
amdgpu_topaus dem Repository über den Paketmanager, wenn du die Aktivität deiner AMD-GPU im Terminal überwachen möchtest. - nvtop: (Nur Intel-GPUs) Installiere
nvtop(Lunar Lake) undintel-gpu-tools(vor Lunar Lake) über den Octopi-Paketmanager, wenn du die Aktivität deiner Intel-GPU im Terminal überwachen möchtest.
Mitmachen
Abschnitt betitelt „Mitmachen“Diese Anleitung ist erweiterbar. Wenn du eine funktionierende Hardwarebeschleunigung für eine bestimmte GPU und einen Chromium-basierten Browser hast, kannst du gerne einen neuen Abschnitt unter „GPU- & Browser-Konfigurationen“ hinzufügen. Gib dabei bitte Folgendes an:
- Browser-Name
- GPU-Modell
- Flags: Der Inhalt von
~/.config/[browser]-flags.conf. - Dateipfad: Der vollständige Pfad zur Flags-Datei.
- Anmerkungen (Optional): Wichtige Treiber, Pakete oder Besonderheiten bei der Einrichtung.
Einrichtungsschritte
Abschnitt betitelt „Einrichtungsschritte“-
Finde die Flags-Datei: Den Pfad zur Flags-Datei deines Browsers findest du unter „GPU- & Browser-Konfigurationen“.
-
Bearbeite die Flags-Datei: Öffne/erstelle die Datei mit
nano(oder einem anderen Texteditor deiner Wahl wiemicro,vim).Terminal window nano [PFAD_ZU_DEINER_BROWSER_FLAGS_DATEI]# Beispiel: nano ~/.config/chrome-flags.conf -
Füge die Flags hinzu: Kopiere die passenden Flags für deine GPU/deinen Browser in die Datei.
-
Speichern & Schließen.
-
Starte den Browser neu: Schließe alle Browser-Fenster und starte ihn neu.
-
Überprüfe: Navigiere zu
chrome://gpu(oderbrave://gpu,edge://gpu, etc.). Unter „Video Acceleration Information“ und „Graphics Feature Status“ sollte der Status „Hardware accelerated“ stehen.
So überprüfst du die Video-Hardwarebeschleunigung
Abschnitt betitelt „So überprüfst du die Video-Hardwarebeschleunigung“- Öffne ein Terminal und führe den Befehl aus:
Terminal window amdgpu_top - Starte ein Video in deinem Browser (z. B. auf YouTube).
- Beobachte den
media-Abschnitt inamdgpu_top. Du solltest hier eine gewisse Auslastung sehen, was darauf hindeutet, dass die Media-Engine deiner GPU aktiv ist. Wenn sie während der Videowiedergabe bei 0 % bleibt, ist die Hardwarebeschleunigung für die Dekodierung möglicherweise nicht vollständig aktiviert.
- Öffne ein Terminal und führe den Befehl aus:
Terminal window sudo nvtop - Starte ein Video in deinem Browser (z. B. auf YouTube).
- Beobachte den
ENC/DEC-Prozentsatz innvtop. Der Prozentsatz sollte ansteigen, wenn die Video-Dekodierung in Hardware funktioniert.
-
Öffne ein Terminal und führe den Befehl aus:
Terminal window sudo intel_gpu_topHinweis: Einige neuere Intel-GPUs wie die von Lunar Lake stellen die GPU-Leistungsdaten nicht mehr über
intel_gpu_topbereit. Verwende für diese Systemenvtop. -
Starte ein Video in deinem Browser (z. B. auf YouTube).
-
Beobachte den Prozentsatz bei
VideoundVideoEnhanceinintel_gpu_top. Der Prozentsatz sollte ansteigen, wenn die Video-Dekodierung in Hardware funktioniert.
-
Öffne deinen Chromium-basierten Browser.
-
Starte ein Video (z. B. auf YouTube oder eine lokale Datei).
-
Öffne die Entwicklertools: Drücke
F12oderStrg+Umschalt+I. -
Gehe zum Media-Tab. Wenn du ihn nicht siehst, klicke auf die drei Punkte (
...) oder>>(Weitere Tabs) in der Symbolleiste der Entwicklertools und wähle dannMedia. -
Klicke im linken Bereich „Players“ auf den Eintrag, der zu deinem Video gehört.
-
Scrolle im Hauptbereich nach unten zum Abschnitt Video Decoder.
-
Achte auf die Zeile
Hardware decoder. Dort solltetruestehen. Wenn dortfalsesteht oder der Name eines Software-Decoders (z. B.FFmpegVideoDecoder,VpxVideoDecoder,Dav1dVideoDecoder) angezeigt wird, ist die Hardwarebeschleunigung für dieses Video nicht aktiv.
GPU- & Browser-Konfigurationen
Abschnitt betitelt „GPU- & Browser-Konfigurationen“AMD Radeon RX 6900 XT (Google Chrome)
Abschnitt betitelt „AMD Radeon RX 6900 XT (Google Chrome)“-
Browser: Google Chrome
-
GPU: AMD Radeon RX 6900 XT
-
Flags-Datei:
~/.config/chrome-flags.conf
--use-gl=angle--use-angle=vulkan--enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo--ozone-platform-hint=x11Anmerkungen: Nutzt Vulkan (über ANGLE) und VA-API. --ozone-platform-hint=x11 kann selbst unter Wayland für bestimmte Beschleunigungspfade nützlich sein.
Nvidia RTX 4090 (Vivaldi)
Abschnitt betitelt „Nvidia RTX 4090 (Vivaldi)“-
Browser: Vivaldi
-
GPU: Nvidia RTX 4090
-
Flags-Datei:
~/.config/vivaldi-stable.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Flags-Datei:
/usr/share/applications/vivaldi-stable.desktop
# Lass alle anderen Zeilen unverändert# Du solltest nur diesen Exec=-Eintrag unter dem Abschnitt '[Desktop Entry]' ändernExec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %UAnmerkungen:
Du musst nur eine dieser conf-Dateiänderungen anwenden, aber es sollte keine Probleme verursachen, wenn du es bei beiden tust.
Alternativ kannst du für KDE Folgendes tun:
- Lösche alle Task-Manager-/Taskleisten-Verknüpfungen für Vivaldi
- Suche nach
Vivaldiin der Anwendungsstarter-Liste - Rechtsklicke auf den Eintrag im Anwendungsstarter und wähle
Anwendung bearbeiten... - Füge im Abschnitt
Befehlszeilenargumentevor dem letzten Argument%Udie folgenden Argumente ein:
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Starte Vivaldi und hefte den Prozess an deinen Task-Manager / deine Taskleiste
AMD Radeon RX 550 (UnGoogled Chromium)
Abschnitt betitelt „AMD Radeon RX 550 (UnGoogled Chromium)“-
Browser: UnGoogled Chromium
-
GPU: AMD Radeon RX 550
-
Flags-Datei:
~/.config/chromium-flags.conf
--enable-wayland-ime--ozone-platform=wayland--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorationsAnmerkungen:
Wenn du X11 verwendest, benutze das hier:
--ozone-platform=x11--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoderNvidia RTX 5070 TI (Brave)
Abschnitt betitelt „Nvidia RTX 5070 TI (Brave)“-
Browser: Brave
-
GPU: Nvidia RTX 5070 TI
-
Flags-Datei:
~/.config/brave-flags.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecksAnmerkungen:
- Video-Dekodierung und -Enkodierung werden auf
brave://gpualsHardware acceleratedangezeigt. - Manchmal zeigt die Überprüfung des
media-Tabs bei einem YouTube-Video Hardwarebeschleunigung an, manchmal nicht.
Vorlage zum Beitragen
Abschnitt betitelt „Vorlage zum Beitragen“[Dein Browser] - [Dein GPU-Modell] (Beigetragen von [Dein Name/Handle])
Abschnitt betitelt „[Dein Browser] - [Dein GPU-Modell] (Beigetragen von [Dein Name/Handle])“-
Browser: [z. B. Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium]
-
GPU: [z. B. NVIDIA GeForce RTX 3080, Intel Iris Xe]
-
Pfad zur Flags-Datei: (Wichtig, variiert je nach Browser!)
-
Übliche
.conf-Pfade:-
Chromium:
~/.config/chromium-flags.conf -
Brave Browser:
~/.config/brave-flags.conf -
Ungoogled Chromium:
~/.config/ungoogled-chromium-flags.conf
-
-
.desktop-Datei-Änderung: Bei einigen Browsern (Brave, Edge, Vivaldi, Opera) muss möglicherweise dieExec=-Zeile in ihrer.desktop-Datei bearbeitet werden (kopiere sie zuerst von/usr/share/applications/nach~/.local/share/applications/).
-
Flags-Inhalt (für .conf-Datei oder Exec=-Zeile):
# Füge hier deine Flags ein.# Bei .desktop-Dateien werden die Flags durch Leerzeichen getrennt nach der ausführbaren Datei angehängt.Anmerkungen (Optional):
-
Benötigte Treiber (z. B.
nvidia-dkms,intel-media-driver). -
Spezifische Hinweise zur Einrichtung oder Anweisungen zur Änderung der
.desktop-Datei.