---
title: Akceleracja sprzętowa w przeglądarkach opartych na Chromium
description: Skonfiguruj akcelerację sprzętową do dekodowania/kodowania wideo w przeglądarkach opartych na Chromium w CachyOS. Zawiera konfigurację dla kart graficznych AMD oraz szablon dla innych kart/przeglądarek.
---

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

Ten przewodnik opisuje włączanie akceleracji sprzętowej w przeglądarkach opartych na Chromium w systemie CachyOS. Odciąża to zadania związane z wideo/grafiką na twoją kartę graficzną, poprawiając wydajność.

## Wymagania wstępne

**Wymagane:**
* **Przeglądarka oparta na Chromium:** (np. Chrome, Brave, Ungoogled Chromium, Edge)
* **Sterowniki/API GPU:** Aktualne sterowniki Mesa (AMD/Intel) lub NVIDIA, z skonfigurowanym Vulkan/VA-API/VDPAU.

**Opcjonalne:**

* **amdgpu_top:** Zainstaluj `amdgpu_top` z repozytorium za pomocą menedżera pakietów, jeśli chcesz monitorować aktywność GPU AMD z terminala.
* **nvtop:** (Tylko dla GPU Intela) Zainstaluj `nvtop` (Lunar Lake) i `intel-gpu-tools` (przed Lunar Lake) za pomocą menedżera pakietów octopi, jeśli chcesz monitorować aktywność GPU Intela z terminala.


## Wkład w rozwój

Ten przewodnik można rozbudowywać. Jeśli masz działającą konfigurację akceleracji sprzętowej dla określonego GPU i przeglądarki opartej na Chromium, wnieś swój wkład, dodając nową sekcję w „Konfiguracje GPU i przeglądarek”. Podaj:

* **Nazwa przeglądarki**
* **Model GPU**
* **Flagi:** Zawartość pliku `~/.config/[browser]-flags.conf`.
* **Ścieżka pliku:** Pełna ścieżka do pliku z flagami.
* **Notatki (opcjonalnie):** Kluczowe sterowniki, pakiety lub szczegóły konfiguracji.

## Kroki konfiguracji

<Steps>

1. Zidentyfikuj plik z flagami: Znajdź ścieżkę do pliku z flagami swojej przeglądarki w sekcji „Konfiguracje GPU i przeglądarek”.
2. Edytuj plik z flagami: Otwórz/utwórz plik za pomocą `nano` (lub preferowanego edytora tekstu, jak `micro`, `vim`).

    ```bash
    nano [ŚCIEŻKA_DO_PLIKU_FLAG_TWOJEJ_PRZEGLĄDARKI]
    # Przykład: nano ~/.config/chrome-flags.conf
    ```

3. Dodaj flagi: Wklej odpowiednie flagi dla GPU/przeglądarki do pliku.
4. Zapisz i zamknij.
5. Uruchom ponownie przeglądarkę: Zamknij wszystkie instancje przeglądarki i uruchom ją ponownie.
6. Zweryfikuj: Przejdź do `chrome://gpu` (lub `brave://gpu`, `edge://gpu` itp.). Potwierdź status „Hardware accelerated” w sekcjach „Video Acceleration Information” i „Graphics Feature Status”.

</Steps>

## Jak zweryfikować sprzętową akcelerację wideo

<Tabs>

<TabItem label='GPU AMD (amdgpu_top)'>

<Steps>

1. Otwórz terminal i uruchom polecenie:
    ```bash
    amdgpu_top
    ```
2. Zacznij odtwarzać wideo w przeglądarce (np. na YouTube).
3. Obserwuj sekcję `media` w `amdgpu_top`. Powinieneś zobaczyć tu pewne użycie, co wskazuje, że silnik multimedialny twojego GPU jest aktywny. Jeśli pozostaje na poziomie 0% podczas odtwarzania wideo, akceleracja sprzętowa może nie być w pełni włączona do dekodowania.

</Steps>

</TabItem>

<TabItem label='GPU Intel (nvtop)'>

<Steps>

1. Otwórz terminal i uruchom polecenie:
    ```bash
    sudo nvtop
    ```
2. Zacznij odtwarzać wideo w przeglądarce (np. na YouTube).
3. Obserwuj procent `ENC/DEC` w `nvtop`. Procent powinien wzrosnąć, jeśli dekodowanie wideo działa sprzętowo.

</Steps>

</TabItem>

<TabItem label='GPU Intel (intel_gpu_tools)'>

<Steps>

1. Otwórz terminal i uruchom polecenie:

    ```bash
    sudo intel_gpu_top
    ```

    Uwaga: Niektóre nowsze GPU Intela, takie jak te z serii Lunar Lake, nie udostępniają już liczników wydajności GPU za pomocą `intel_gpu_top`. Dla tych systemów użyj `nvtop`.

2. Zacznij odtwarzać wideo w przeglądarce (np. na YouTube).
3. Obserwuj procenty `Video` i `VideoEnhance` w `intel_gpu_top`. Procenty te powinny wzrosnąć, jeśli dekodowanie wideo działa sprzętowo.

</Steps>

</TabItem>

<TabItem label='Narzędzia deweloperskie przeglądarki'>

<Steps>

1. Otwórz swoją przeglądarkę opartą na Chromium.

2. Zacznij odtwarzać wideo (np. na YouTube lub z pliku lokalnego).

3. Otwórz narzędzia deweloperskie: Naciśnij `F12` lub `Ctrl+Shift+I`.

4. Przejdź do zakładki **Media**. Jeśli jej nie widzisz, kliknij trzy kropki (`...`) lub `>>` (Więcej kart) na pasku narzędzi deweloperskich, a następnie wybierz `Media`.

5. W sekcji „Odtwarzacze” po lewej stronie kliknij wpis odpowiadający twojemu wideo.

6. W głównym panelu przewiń w dół do sekcji **Dekoder wideo**.

7. Poszukaj etykiety `Dekoder sprzętowy`. Powinna mieć wartość `true`. Jeśli jest `false` lub pokazuje nazwę dekodera programowego (np. `FFmpegVideoDecoder`, `VpxVideoDecoder`, `Dav1dVideoDecoder`), akceleracja sprzętowa nie jest aktywna dla tego wideo.

</Steps>

</TabItem>

</Tabs>

## Konfiguracje GPU i przeglądarek

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

* **Przeglądarka:** Google Chrome

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

* **Plik z flagami:** `~/.config/chrome-flags.conf`

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

**Notatki:** Wykorzystuje Vulkan (przez ANGLE) i VA-API. Flaga `--ozone-platform-hint=x11` może być przydatna nawet na Waylandzie dla niektórych ścieżek akceleracji.

### Nvidia RTX 4090 (Vivaldi)

* **Przeglądarka:** Vivaldi

* **GPU:** Nvidia RTX 4090

* **Plik z flagami:** `~/.config/vivaldi-stable.conf`

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

* **Plik z flagami:** `/usr/share/applications/vivaldi-stable.desktop`

```bash
# Pozostaw wszystkie inne linie bez zmian
# Powinieneś zmienić tylko ten wpis Exec= w sekcji '[Desktop Entry]'
Exec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %U
```

**Notatki:**

Powinieneś zastosować tylko jedną z tych zmian w plikach konfiguracyjnych, ale zastosowanie obu nie powinno powodować problemów.

Alternatywnie możesz zrobić następujące kroki dla KDE:
1. Usuń wszelkie skróty Vivaldi z Menedżera zadań / paska zadań.
2. Wyszukaj `Vivaldi` na liście Menu aplikacji.
3. Kliknij prawym przyciskiem myszy wpis w Menu aplikacji i wybierz `Edytuj aplikację...`.
4. W sekcji `Argumenty wiersza poleceń` dodaj następujące argumenty przed ostatnim argumentem `%U`:
```
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL
```
5. Uruchom Vivaldi i przypnij proces do Menedżera zadań / paska zadań.

### AMD Radeon RX 550 (UnGoogled Chromium)

* **Przeglądarka:** UnGoogled Chromium

* **GPU:** AMD Radeon RX 550

* **Plik z flagami:** `~/.config/chromium-flags.conf`

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

**Notatki:**

Jeśli używasz X11, użyj tego:
```bash
--ozone-platform=x11
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder
```

### Nvidia RTX 5070 TI (Brave)

* **Przeglądarka:** Brave

* **GPU:** Nvidia RTX 5070 TI

* **Plik z flagami:** `~/.config/brave-flags.conf`

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

**Notatki:**
- Dekodowanie **i** kodowanie wideo pokazują status `Hardware accelerated` na stronie `brave://gpu`.
- Czasami inspekcja zakładki `media` na wideo z YouTube pokaże akcelerację sprzętową, a czasami nie.


---

### Szablon do współtworzenia

### [Twoja przeglądarka] - [Twój model GPU] (Autor: [Twoje imię/pseudonim])

* **Przeglądarka:** [np. Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium]

* **GPU:** [np. NVIDIA GeForce RTX 3080, Intel Iris Xe]

* **Ścieżka do pliku z flagami:** (Kluczowe, różni się w zależności od przeglądarki!)

  * Popularne ścieżki do plików `.conf`:

    * Chromium: `~/.config/chromium-flags.conf`

    * Brave Browser: `~/.config/brave-flags.conf`

    * Ungoogled Chromium: `~/.config/ungoogled-chromium-flags.conf`

  * Modyfikacja pliku `.desktop`: Niektóre przeglądarki (Brave, Edge, Vivaldi, Opera) mogą wymagać edycji linii `Exec=` w ich pliku `.desktop` (najpierw skopiuj go z `/usr/share/applications/` do `~/.local/share/applications/`).

Zawartość flag (dla pliku `.conf` lub linii `Exec=`):

```bash
# Wklej tutaj swoje flagi.
# W plikach .desktop flagi są oddzielone spacjami po nazwie pliku wykonywalnego.
```

**Notatki (opcjonalnie):**

* Wymagane sterowniki (np. `nvidia-dkms`, `intel-media-driver`).

* Specyficzne uwagi dotyczące konfiguracji lub instrukcje modyfikacji pliku `.desktop`.
