---
title: Hardwarebeschleunigung für Chromium-basierte Browser
description: Konfiguriere die Hardwarebeschleunigung für die Video-Dekodierung/-Enkodierung in Chromium-basierten Browsern auf CachyOS. Enthält die Einrichtung für AMD-Grafikkarten und eine Vorlage für andere GPUs/Browser.
---

import { Tabs, TabItem, Steps } from '@astrojs/starlight/components';

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

**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_top` aus 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) und `intel-gpu-tools` (vor Lunar Lake) über den Shelly-Paketmanager, wenn du die Aktivität deiner Intel-GPU im Terminal überwachen möchtest.

## 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.

### Vorlage zum Beitragen

#### [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 die `Exec=`-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):

```bash
# 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.


### Einrichtungsschritte

<Steps>

1. Finde die Flags-Datei: Den Pfad zur Flags-Datei deines Browsers findest du unter „GPU- & Browser-Konfigurationen“.
2. Bearbeite die Flags-Datei: Öffne/erstelle die Datei mit `nano` (oder einem anderen Texteditor deiner Wahl wie `micro`, `vim`).

    ```bash
    nano [PFAD_ZU_DEINER_BROWSER_FLAGS_DATEI]
    # Beispiel: nano ~/.config/chrome-flags.conf
    ```

3. Füge die Flags hinzu: Kopiere die passenden Flags für deine GPU/deinen Browser in die Datei.
4. Speichern & Schließen.
5. Starte den Browser neu: Schließe alle Browser-Fenster und starte ihn neu.
6. Überprüfe: Navigiere zu `chrome://gpu` (oder `brave://gpu`, `edge://gpu`, etc.). Unter „Video Acceleration Information“ und „Graphics Feature Status“ sollte der Status „Hardware accelerated“ stehen.

</Steps>

## So überprüfst du die Video-Hardwarebeschleunigung

<Tabs>

<TabItem label='AMD-GPUs (amdgpu_top)'>

<Steps>

1. Öffne ein Terminal und führe den Befehl aus:
    ```bash
    amdgpu_top
    ```
2. Starte ein Video in deinem Browser (z. B. auf YouTube).
3. Beobachte den `media`-Abschnitt in `amdgpu_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.

</Steps>

</TabItem>

<TabItem label='Intel-GPUs (nvtop)'>

<Steps>

1. Öffne ein Terminal und führe den Befehl aus:
    ```bash
    sudo nvtop
    ```
2. Starte ein Video in deinem Browser (z. B. auf YouTube).
3. Beobachte den `ENC/DEC`-Prozentsatz in `nvtop`. Der Prozentsatz sollte ansteigen, wenn die Video-Dekodierung in Hardware funktioniert.

</Steps>

</TabItem>

<TabItem label='Intel-GPUs (intel_gpu_tools)'>

<Steps>

1. Öffne ein Terminal und führe den Befehl aus:

    ```bash
    sudo intel_gpu_top
    ```

    Hinweis: Einige neuere Intel-GPUs wie die von Lunar Lake stellen die GPU-Leistungsdaten nicht mehr über `intel_gpu_top` bereit. Verwende für diese Systeme `nvtop`.

2. Starte ein Video in deinem Browser (z. B. auf YouTube).
3. Beobachte den Prozentsatz bei `Video` und `VideoEnhance` in `intel_gpu_top`. Der Prozentsatz sollte ansteigen, wenn die Video-Dekodierung in Hardware funktioniert.

</Steps>

</TabItem>

<TabItem label='Browser-Entwicklertools'>

<Steps>

1. Öffne deinen Chromium-basierten Browser.

2. Starte ein Video (z. B. auf YouTube oder eine lokale Datei).

3. Öffne die Entwicklertools: Drücke `F12` oder `Strg+Umschalt+I`.

4. 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 dann `Media`.

5. Klicke im linken Bereich „Players“ auf den Eintrag, der zu deinem Video gehört.

6. Scrolle im Hauptbereich nach unten zum Abschnitt **Video Decoder**.

7. Achte auf die Zeile `Hardware decoder`. Dort sollte `true` stehen. Wenn dort `false` steht oder der Name eines Software-Decoders (z. B. `FFmpegVideoDecoder`, `VpxVideoDecoder`, `Dav1dVideoDecoder`) angezeigt wird, ist die Hardwarebeschleunigung für dieses Video nicht aktiv.

</Steps>

</TabItem>

</Tabs>

## GPU- & Browser-Konfigurationen

### AMD Radeon RX 6900 XT (Google Chrome)

* **Browser:** Google Chrome

* **GPU:** AMD Radeon RX 6900 XT

* **Flags-Datei:** `~/.config/chrome-flags.conf`

```bash
--use-gl=angle
--use-angle=vulkan
--enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo
```

**Anmerkungen:** Nutzt Vulkan (über ANGLE) und VA-API. `--ozone-platform=x11` kann unter Wayland für bestimmte Beschleunigungspfade nützlich sein.


### Nvidia RTX 4090 (Vivaldi)

* **Browser:** Vivaldi

* **GPU:** Nvidia RTX 4090

* **Flags-Datei:** `~/.config/vivaldi-stable.conf`

```bash
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL
```

* **Flags-Datei:** `/usr/share/applications/vivaldi-stable.desktop`

```bash
# Lass alle anderen Zeilen unverändert
# Du solltest nur diesen Exec=-Eintrag unter dem Abschnitt '[Desktop Entry]' ändern
Exec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %U
```

**Anmerkungen:**

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:
1. Lösche alle Task-Manager-/Taskleisten-Verknüpfungen für Vivaldi
2. Suche nach `Vivaldi` in der Anwendungsstarter-Liste
3. Rechtsklicke auf den Eintrag im Anwendungsstarter und wähle `Anwendung bearbeiten...`
4. Füge im Abschnitt `Befehlszeilenargumente` vor dem letzten Argument `%U` die folgenden Argumente ein:
```
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL
```
5. Starte Vivaldi und hefte den Prozess an deinen Task-Manager / deine Taskleiste


### AMD Radeon RX 550 (UnGoogled Chromium)

* **Browser:** UnGoogled Chromium

* **GPU:** AMD Radeon RX 550

* **Flags-Datei:** `~/.config/chromium-flags.conf`

```bash
--enable-wayland-ime
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorations
```


### Nvidia RTX 5070 TI (Brave)

* **Browser:** Brave

* **GPU:** Nvidia RTX 5070 TI

* **Flags-Datei:** `~/.config/brave-flags.conf`

```bash
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks
```

**Anmerkungen:**
- Video-Dekodierung **und** -Enkodierung werden auf `brave://gpu` als `Hardware accelerated` angezeigt.
- Manchmal zeigt die Überprüfung des `media`-Tabs bei einem YouTube-Video Hardwarebeschleunigung an, manchmal nicht.


### Brave - 7700xt (Beigetragen von DaJRJesus)

* **Browser:** Brave

* **GPU:** AMD Radeon RX 7700 XT

* **Pfad zur Flags-Datei:** `~/.config/brave-flags.conf`

```bash
--ignore-gpu-blocklist
--enable-gpu-rasterization
--enable-zero-copy
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,CanvasOopRasterization,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo
```

**Anmerkungen:**
Das Deaktivieren des „Ambient Mode" in den YouTube-Einstellungen ist erforderlich, um UI-Lags zu verhindern.


### Vivaldi - AMD Radeon RX 9070 XT (Beigetragen von tTrmc)

* **Browser:** Vivaldi

* **GPU:** AMD Radeon RX 9070 XT (RDNA 4 / gfx1201)

* **Pfad zur Flags-Datei:** `~/.config/vivaldi-stable.conf`

```bash
--ignore-gpu-blocklist
--enable-gpu-rasterization
--enable-zero-copy
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo
```

**Anmerkungen:**
- Getestet auf CachyOS mit Kernel 6.19.11-1-cachyos, Mesa 26.0.3, GNOME (Wayland), Display 2560x1440.
- Bestätigt funktionsfähig: `vivaldi://gpu` zeigt Video Decode und Video Encode als „Hardware accelerated". Vollständige Codec-Unterstützung für H264, VP9, HEVC, AV1-Dekodierung und H264, AV1-Enkodierung. DevTools Media-Tab zeigt `VaapiVideoDecoder` als aktiven Decoder.
- Die RX 9070 XT (RDNA 4) kann auf Chromiums GPU-Blockliste stehen, daher ist `--ignore-gpu-blocklist` erforderlich.
- Das Log kann eine Warnung anzeigen: `'--ozone-platform=wayland' is not compatible with Vulkan` — dies verhindert nicht, dass die Hardwarebeschleunigung funktioniert.


### Google Chrome - AMD Radeon RX 9070 XT (Beigetragen von naknak)

* **Browser:** Google Chrome

* **GPU:** AMD Radeon RX 9070 XT (RDNA 4 / gfx1201)

* **Pfad zur Flags-Datei:** `~/.config/chrome-flags.conf`

```bash
--ignore-gpu-blocklist
--enable-gpu-rasterization
--enable-zero-copy
--use-gl=angle
--use-angle=vulkan
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo,Vulkan,VulkanFromANGLE,DefaultANGLEVulkan
```

**Anmerkungen:**
- Video-Dekodierung **und** -Enkodierung werden auf `chrome://gpu` als `Hardware accelerated` angezeigt.
- Manchmal zeigt die Überprüfung des `media`-Tabs bei einem YouTube-Video Hardwarebeschleunigung an, manchmal nicht.

### Vivaldi - AMD Ryzen AI Max+ 395 (Beigetragen von woutervanelten)

* **Browser:** Vivaldi (8.0.4033.35)

* **APU:** AMD Radeon 8060S (GFX1151/Strix Halo)

* **Pfad zur Flags-Datei:** `~/.config/vivaldi-stable.conf`

```bash
--ignore-gpu-blocklist
--enable-gpu-rasterization
--enable-zero-copy
--ozone-platform=wayland
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo
```

**Anmerkungen:**
- Getestet auf CachyOS mit Kernel 7.0.10-2-cachyos, Mesa 26.1.1, GNOME (Wayland), Display 5120x1440.
- Bestätigt funktionsfähig: `vivaldi://gpu` zeigt Canvas, Compositing, Rasterization, Video Decode, Video Encode, WebGL, WebGPU und WebGPU interop als „Hardware accelerated". Vollständige Codec-Unterstützung für H264, H265, VP9, AV1-Dekodierung und H264, H265 und AV1-Enkodierung.

### Vivaldi - NVIDIA RTX 5090 (Beigetragen von icetea)

* **Browser:** Vivaldi (8.1)

* **GPU:** NVIDIA GeForce RTX 5090 (Blackwell)

* **Pfad zur Flags-Datei:** `~/.config/vivaldi-stable.conf`

```bash
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,VaapiOnNvidiaGPUs,VaapiIgnoreDriverChecks
--use-gl=angle
--use-angle=gl
--disable-features=Vulkan
--ignore-gpu-blocklist
--ozone-platform=wayland
```

**Anmerkungen:**
- Erfordert `libva-nvidia-driver`. Getestet Juli 2026: Treiber 610.43.03, KDE Plasma (Wayland), Vivaldi 8.1.
- `VaapiIgnoreDriverChecks` ist das entscheidende Flag auf NVIDIA — ohne es initialisiert die Dekodierung und `vivaldi://gpu` behauptet „Hardware accelerated", aber die Laufzeit-Dekodierung schlägt fehl (`vaEndPicture failed, VA error: internal decoding error`) und fällt stillschweigend auf Software zurück.
- Überprüfen mit DevTools → Media-Tab (`VaapiVideoDecoder` als Decodernamen) und `nvidia-smi dmon -s u` (DEC-Spalte > 0 während der Wiedergabe). Verlasse dich nicht allein auf `vivaldi://gpu`.
- AV1-Dekodierung ist in `libva-nvidia-driver` 0.0.17 defekt (Fix im upstream master, noch nicht veröffentlicht — siehe [elFarto/nvidia-vaapi-driver#419](https://github.com/elFarto/nvidia-vaapi-driver/issues/419)). Blockiere AV1 (z. B. enhanced-h264ify), damit YouTube VP9 liefert.

### Google Chrome - NVIDIA RTX 5070 (Beigetragen von pisyukaev)

* **Browser:** Google Chrome

* **GPU:** NVIDIA GeForce RTX 5070 (Blackwell / GB205)

* **Pfad zur Flags-Datei:** `~/.config/chrome-flags.conf`

```bash
--enable-features=AcceleratedVideoDecodeLinuxGL,VaapiVideoDecoder,VaapiIgnoreDriverChecks,VaapiOnNvidiaGPUs
--ignore-gpu-blocklist
```

**Anmerkungen:**
- Erfordert `libva-nvidia-driver` und `nvidia-utils` (getestet mit Treiber 610.43.03).
- **Kritisches Flag:** `VaapiOnNvidiaGPUs` — dies ist das Schlüssel-Flag, das VA-API auf NVIDIA-GPUs in Chrome/Chromium aktiviert. Ohne es blockiert Chrome NVIDIA-Geräte hardcoded in `vaapi_wrapper.cc` und fällt stillschweigend auf Software-Dekodierung zurück.
- `VaapiIgnoreDriverChecks` wird ebenfalls empfohlen, um Laufzeit-Dekodierungsfehler zu verhindern.
- `AcceleratedVideoDecodeLinuxGL` aktiviert hardwarebeschleunigte Video-Dekodierung über ANGLEs OpenGL-Backend.
- Bestätigt funktionsfähig: `chrome://gpu` → Video Acceleration Information zeigt Dekodierungsunterstützung für H264 (baseline, main, high), VP8, VP9 (profile0, profile2), HEVC (main, main 10, main still-picture) und AV1.
- Zur Überprüfung: Öffne `chrome://gpu` und bestätige, dass „Video Acceleration Information" Dekodierungscodecs auflistet. Spiele ein HEVC-Video ab und überprüfe DevTools → Media-Tab auf `VaapiVideoDecoder` als aktiven Decoder.
- Das Flag `--ozone-platform=wayland` ist nicht erforderlich — Chrome erkennt Wayland auf CachyOS automatisch. Falls du Probleme hast, kannst du `--ozone-platform=wayland` explizit hinzufügen.

### Brave Origin - AMD Radeon RX 7600 (Beigetragen von RyuuPendragon)

* **Browser:** Brave Origin

* **GPU:** AMD Radeon RX 7600

* **Pfad zur Flags-Datei:** `~/.config/brave-origin-flags.conf`

```bash
--ignore-gpu-blocklist
--enable-gpu-rasterization
--enable-zero-copy
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,CanvasOopRasterization,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo
```
