GNU/Linux >> Znalost Linux >  >> Debian

Jak povolit hardwarovou akceleraci v Chromiu na Raspberry Pi OS (RPi 4)

Tento článek vysvětluje, jak povolit hardwarovou akceleraci v prohlížeči Chromium běžícím na operačním systému Raspberry Pi (pro Raspberry Pi 4).

Aktivací akcelerace GPU by mělo být zatížení procesoru výrazně nižší při přehrávání podporovaných videí (například na YouTube). V mém případě se hlavní procesy GPU a rendereru Chromium u Raspberry Pi 4 Model B změnily z ~ 160 % a ~ 130 % na méně než ~ 30 % a využití CPU (podle htop) po aktivaci hardwarové akcelerace se stalo 23 %. Na okraj, toto je požadavek na článek, který plánuji brzy napsat.

Raspberry Pi OS obsahuje vše potřebné ke spuštění Chromia s hardwarovou akcelerací na Raspberry Pi 4, ale nefunguje to hned po vybalení. Pro Raspberry Pi 4 nemusíte instalovat žádné další balíčky, aktivovat OpenGL atd., protože ty jsou již aktivovány. Vše, co musíte udělat, je povolit některé příznaky prohlížeče Chromium. níže je také „oprava“ trhání obrazovky, ke kterému dochází při přehrávání hardwarově akcelerovaných videí na celou obrazovku.

Testoval jsem to s Raspberry Pi 4 Model B (s Raspberry Pi OS), takže mohu jen potvrdit, že to funguje. V souladu s tím možná budete muset povolit OpenGL s falešným / úplným KMS pomocí raspi-config pro starší modely Raspberry Pi (nejsem si jistý, zda jsou u starších modelů vyžadovány další kroky). U Raspberry Pi 4 to není nutné.

Nicméně Jelikož toto mohu testovat pouze na Raspberry Pi 4 Model B a nerad píšu články o věcech, které si sám otestovat nemohu, zaměřím se pouze na Raspberry Pi 4 a návod k němu v tomto článku.

Povolte hardwarovou akceleraci v prohlížeči Chromium běžícím na operačním systému Raspberry Pi (Raspberry Pi 4)

Chcete-li povolit hardwarovou akceleraci v prohlížeči Chromium běžícím na operačním systému Raspberry Pi (Raspberry Pi 4), proveďte následující 3 kroky (tedy spíše 2.5):

1. Povolte hardwarovou akceleraci v prohlížeči Chromium.

Povolte následující příznaky v chrome://flags :

  • Přepsat seznam vykreslování softwaru:chrome://flags/#ignore-gpu-blocklist
  • Hardwarově akcelerované dekódování videa chrome://flags/#enable-accelerated-video-decode
  • Rasterizace GPU:chrome://flags/#enable-gpu-rasterization

Až budete hotovi, restartujte Chromium.

2. Ujistěte se, že je povoleno rozšíření h264ify Chromium.

Chromium na Raspberry Pi OS je dodáváno s původním uBlock a rozšířením h264ify nainstalovaným ve výchozím nastavení. Ujistěte se, že je povoleno h264ify, aby YouTube používal videa kódovaná h264, pro která Raspberry Pi podporuje hardwarově akcelerované dekódování videa.

3. Volitelné:Opravte trhání videa na celé obrazovce.

Jak opravit trhání videa na celé obrazovce (oprava výše), musíme deaktivovat sazbu. Chcete-li to provést, otevřete terminál na Raspberry Pi a spusťte následující příkaz pro spuštění konzolové verze Raspberry Pi Software Configuration Tool:

sudo raspi-config

Použijte Up / Down Klávesy se šipkami pro pohyb v nabídce a Tab vyberte tlačítka jako Finish , OK nebo Back . Chcete-li sazbu deaktivovat, přejděte na Advanced Options -> Compositor a zvolte No jej zakázat.

Až budete hotovi, zvolte Finish a restartujte systém.

To je ono. Váš webový prohlížeč Chromium by nyní měl být hardwarově akcelerovaný a měl by být schopen provádět hardwarově akcelerované dekódování videa.

Související:Jak povolit hardwarově akcelerované dekódování videa v prohlížečích Google Chrome, Brave, Vivaldi a Opera v systémech Debian, Ubuntu nebo Linux Mint

Jak zkontrolovat, zda je prohlížeč Chromium hardwarově akcelerován

Chcete-li zjistit, zda prohlížeč Chromium používá hardwarovou akceleraci, navštivte chrome://gpu v chromu:

Když je povolena hardwarová akcelerace, všechna pole související s hardwarovou akcelerací by měla být zobrazena zeleně.

Takto to vypadalo před aktivací výše zmíněných příznaků (tj. na snímku obrazovky níže není aktivována hardwarová akcelerace):

Jak zkontrolovat, zda v Chromiu funguje hardwarově akcelerované dekódování videa , přehrajte video YouTube a poté stiskněte Ctrl + Shift + i který otevře Chrome DevTools. Dále klikněte na nabídku 3 svislých teček v pravém horním rohu Chrome DevTools a vyberte More tools -> Media :

V novém Media Na kartě DevTools klikněte na video YouTube vlevo (pod Players ), pak se ujistěte, že Properties Je vybrána karta Sub a přejděte dolů na Video Decoder Sekce. S Chromium 88+ na Raspberry Pi OS, Decoder name Hodnota by měla být MojoVideoDecoder když je povoleno a funguje hardwarově akcelerované dekódování videa. Do Chromium 86 (nejsem si jistý verzí 87) se dekodér jmenoval MmalVideoDecoder když bylo povoleno a funkční hardwarově akcelerované dekódování videa.

Měli byste také zjistit, že vaše využití CPU je mnohem menší, např. B. Při přehrávání videa 1080p na YouTube.

Widevine můžete také povolit v prohlížeči Chromium běžícím na systému Raspberry Pi OS, který vám umožní hrát Netflix, Amazon Prime, Hulu atd.


Debian
  1. Jak povolit statistiky HAProxy

  2. Jak povolit předávání IP v systému Linux

  3. Fedora aktualizuje Chromium s podporou VAAPI. Jak povolit hardwarově akcelerované dekódování videa

  1. Jak aktualizovat Raspberry Pi

  2. Jak povolit SSH na Ubuntu 18.04

  3. Povolit hardwarovou akceleraci videa (VA-API) pro Firefox v Ubuntu 20.04 / 18.04 a vyšší

  1. Jak povolit SSH na Debianu 9 nebo 10

  2. Jak nainstalovat Docker na Raspberry Pi

  3. Jak povolit SSH na Raspberry Pi {Linux, Mac OS, Windows}