Akceleracja sprzętowa w przeglądarkach opartych na Chromium
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
Dział zatytułowany „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_topz 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) iintel-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
Dział zatytułowany „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
Dział zatytułowany „Kroki konfiguracji”-
Zidentyfikuj plik z flagami: Znajdź ścieżkę do pliku z flagami swojej przeglądarki w sekcji „Konfiguracje GPU i przeglądarek”.
-
Edytuj plik z flagami: Otwórz/utwórz plik za pomocą
nano(lub preferowanego edytora tekstu, jakmicro,vim).Terminal window nano [ŚCIEŻKA_DO_PLIKU_FLAG_TWOJEJ_PRZEGLĄDARKI]# Przykład: nano ~/.config/chrome-flags.conf -
Dodaj flagi: Wklej odpowiednie flagi dla GPU/przeglądarki do pliku.
-
Zapisz i zamknij.
-
Uruchom ponownie przeglądarkę: Zamknij wszystkie instancje przeglądarki i uruchom ją ponownie.
-
Zweryfikuj: Przejdź do
chrome://gpu(lubbrave://gpu,edge://gpuitp.). Potwierdź status „Hardware accelerated” w sekcjach „Video Acceleration Information” i „Graphics Feature Status”.
Jak zweryfikować sprzętową akcelerację wideo
Dział zatytułowany „Jak zweryfikować sprzętową akcelerację wideo”- Otwórz terminal i uruchom polecenie:
Terminal window amdgpu_top - Zacznij odtwarzać wideo w przeglądarce (np. na YouTube).
- Obserwuj sekcję
mediawamdgpu_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.
- Otwórz terminal i uruchom polecenie:
Terminal window sudo nvtop - Zacznij odtwarzać wideo w przeglądarce (np. na YouTube).
- Obserwuj procent
ENC/DECwnvtop. Procent powinien wzrosnąć, jeśli dekodowanie wideo działa sprzętowo.
-
Otwórz terminal i uruchom polecenie:
Terminal window sudo intel_gpu_topUwaga: 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żyjnvtop. -
Zacznij odtwarzać wideo w przeglądarce (np. na YouTube).
-
Obserwuj procenty
VideoiVideoEnhancewintel_gpu_top. Procenty te powinny wzrosnąć, jeśli dekodowanie wideo działa sprzętowo.
-
Otwórz swoją przeglądarkę opartą na Chromium.
-
Zacznij odtwarzać wideo (np. na YouTube lub z pliku lokalnego).
-
Otwórz narzędzia deweloperskie: Naciśnij
F12lubCtrl+Shift+I. -
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 wybierzMedia. -
W sekcji „Odtwarzacze” po lewej stronie kliknij wpis odpowiadający twojemu wideo.
-
W głównym panelu przewiń w dół do sekcji Dekoder wideo.
-
Poszukaj etykiety
Dekoder sprzętowy. Powinna mieć wartośćtrue. Jeśli jestfalselub pokazuje nazwę dekodera programowego (np.FFmpegVideoDecoder,VpxVideoDecoder,Dav1dVideoDecoder), akceleracja sprzętowa nie jest aktywna dla tego wideo.
Konfiguracje GPU i przeglądarek
Dział zatytułowany „Konfiguracje GPU i przeglądarek”AMD Radeon RX 6900 XT (Google Chrome)
Dział zatytułowany „AMD Radeon RX 6900 XT (Google Chrome)”-
Przeglądarka: Google Chrome
-
GPU: AMD Radeon RX 6900 XT
-
Plik z flagami:
~/.config/chrome-flags.conf
--use-gl=angle--use-angle=vulkan--enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo--ozone-platform-hint=x11Notatki: 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)
Dział zatytułowany „Nvidia RTX 4090 (Vivaldi)”-
Przeglądarka: Vivaldi
-
GPU: Nvidia RTX 4090
-
Plik z flagami:
~/.config/vivaldi-stable.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Plik z flagami:
/usr/share/applications/vivaldi-stable.desktop
# 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 %UNotatki:
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:
- Usuń wszelkie skróty Vivaldi z Menedżera zadań / paska zadań.
- Wyszukaj
Vivaldina liście Menu aplikacji. - Kliknij prawym przyciskiem myszy wpis w Menu aplikacji i wybierz
Edytuj aplikację.... - W sekcji
Argumenty wiersza poleceńdodaj następujące argumenty przed ostatnim argumentem%U:
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Uruchom Vivaldi i przypnij proces do Menedżera zadań / paska zadań.
AMD Radeon RX 550 (UnGoogled Chromium)
Dział zatytułowany „AMD Radeon RX 550 (UnGoogled Chromium)”-
Przeglądarka: UnGoogled Chromium
-
GPU: AMD Radeon RX 550
-
Plik z flagami:
~/.config/chromium-flags.conf
--enable-wayland-ime--ozone-platform=wayland--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorationsNotatki:
Jeśli używasz X11, użyj tego:
--ozone-platform=x11--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoderNvidia RTX 5070 TI (Brave)
Dział zatytułowany „Nvidia RTX 5070 TI (Brave)”-
Przeglądarka: Brave
-
GPU: Nvidia RTX 5070 TI
-
Plik z flagami:
~/.config/brave-flags.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecksNotatki:
- Dekodowanie i kodowanie wideo pokazują status
Hardware acceleratedna stroniebrave://gpu. - Czasami inspekcja zakładki
mediana wideo z YouTube pokaże akcelerację sprzętową, a czasami nie.
Szablon do współtworzenia
Dział zatytułowany „Szablon do współtworzenia”[Twoja przeglądarka] - [Twój model GPU] (Autor: [Twoje imię/pseudonim])
Dział zatytułowany „[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 liniiExec=w ich pliku.desktop(najpierw skopiuj go z/usr/share/applications/do~/.local/share/applications/).
-
Zawartość flag (dla pliku .conf lub linii Exec=):
# 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.