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.