GNU/Linux >> Linux Esercitazione >  >> Debian

Come abilitare l'accelerazione hardware in Chromium su Raspberry Pi OS (RPi 4)

Questo articolo spiega come abilitare l'accelerazione hardware nel browser Chromium in esecuzione su Raspberry Pi OS (per Raspberry Pi 4).

Attivando l'accelerazione GPU, il carico della CPU dovrebbe essere notevolmente inferiore durante la riproduzione di video supportati (ad esempio su YouTube). Nel mio caso, la GPU Chromium principale e i processi di rendering con un Raspberry Pi 4 Model B sono passati da ~ 160% e ~ 130% a meno di ~ 30% e 23% di utilizzo della CPU (secondo htop) dopo l'attivazione dell'accelerazione hardware. Come nota a margine, questo è un requisito per un articolo che intendo scrivere presto.

Raspberry Pi OS include tutto il necessario per eseguire Chromium con accelerazione hardware su un Raspberry Pi 4, ma non funziona immediatamente. Per Raspberry Pi 4, non è necessario installare alcun pacchetto aggiuntivo, attivare OpenGL, ecc., poiché questi sono già attivati. Tutto quello che devi fare è abilitare alcuni flag del browser Chromium. di seguito c'è anche una "correzione" per gli strappi dello schermo che si verificano durante la riproduzione di video a schermo intero con accelerazione hardware.

L'ho testato con un Raspberry Pi 4 Model B (con Raspberry Pi OS), quindi posso solo confermare che funziona per questo. Di conseguenza, potrebbe essere necessario abilitare OpenGL con KMS falso / completo utilizzando raspi-config per i modelli Raspberry Pi precedenti (non sono sicuro che siano necessari passaggi aggiuntivi sui modelli precedenti). Questo non è necessario per Raspberry Pi 4.

Tuttavia, Dato che posso testarlo solo su un Raspberry Pi 4 Model B e non mi piace scrivere articoli su cose che non posso testare da solo, mi concentrerò solo su Raspberry Pi 4 e le relative istruzioni in questo articolo.

Abilita l'accelerazione hardware nel browser Chromium in esecuzione su Raspberry Pi OS (Raspberry Pi 4)

Per abilitare l'accelerazione hardware nel browser Chromium in esecuzione su Raspberry Pi OS (Raspberry Pi 4), esegui i seguenti 3 passaggi (beh, più simile a 2.5):

1. Abilita l'accelerazione hardware nel browser Chromium.

Abilita i seguenti flag in chrome://flags :

  • Sovrascrivi l'elenco di rendering del software:chrome://flags/#ignore-gpu-blocklist
  • Decodifica video con accelerazione hardware chrome://flags/#enable-accelerated-video-decode
  • Rasterizzazione GPU:chrome://flags/#enable-gpu-rasterization

Riavvia Chromium quando hai finito.

2. Assicurati che l'estensione h264ify Chromium sia abilitata.

Chromium su Raspberry Pi OS viene fornito con l'origine uBlock e le estensioni h264ify installate per impostazione predefinita. Assicurati che h264ify sia abilitato in modo che YouTube utilizzi video con codifica h264, per i quali Raspberry Pi supporta la decodifica video con accelerazione hardware.

3. Facoltativo:correggi il tearing del video a schermo intero.

Come risolvere il tearing del video a schermo intero (correzione sopra), è necessario disabilitare il compositore. Per fare ciò, apri un terminale sul Raspberry Pi ed esegui il seguente comando per eseguire la versione console dello strumento di configurazione del software Raspberry Pi:

sudo raspi-config

Usa il Up / Down Tasti freccia per navigare nel menu e Tab per selezionare pulsanti come Finish , OK o Back . Per disabilitare il compositore, vai su Advanced Options -> Compositor e scegli No per disabilitarlo.

Al termine, scegli Finish e riavvia il sistema.

Ecco fatto. Il tuo browser web Chromium ora dovrebbe essere con accelerazione hardware e in grado di eseguire la decodifica video con accelerazione hardware.

Correlati:come abilitare la decodifica video con accelerazione hardware nei browser Google Chrome, Brave, Vivaldi e Opera su Debian, Ubuntu o Linux Mint

Come verificare se il browser Chromium è con accelerazione hardware

Per vedere se il browser Chromium utilizza l'accelerazione hardware, visita chrome://gpu in cromo:

Quando l'accelerazione hardware è abilitata, tutti i campi relativi all'accelerazione hardware dovrebbero essere visualizzati in verde.

Ecco come appariva prima che i flag menzionati sopra fossero attivati ​​(cioè nello screenshot qui sotto, l'accelerazione hardware non è attivata):

Come verificare se la decodifica video con accelerazione hardware funziona in Chromium , riproduci un video di YouTube, quindi premi Ctrl + Shift + i che aprirà Chrome DevTools. Quindi, fai clic sul menu dei 3 punti verticali nell'angolo in alto a destra di Chrome DevTools e seleziona More tools -> Media :

Nel nuovo Media Nella scheda DevTools, fai clic sul video di YouTube a sinistra (sotto Players ) quindi assicurati che il Properties La sottoscheda è selezionata e scorri verso il basso fino a Video Decoder Sezione. Con Chromium 88+ su Raspberry Pi OS, il Decoder name La pena dovrebbe essere MojoVideoDecoder quando la decodifica video con accelerazione hardware è abilitata e funzionante. Fino a Chromium 86 (non sono sicuro della versione 87) il decoder si chiamava MmalVideoDecoder quando la decodifica video con accelerazione hardware era abilitata e funzionante.

Dovresti anche scoprire che l'utilizzo della CPU è molto inferiore, ad es. B. Durante la riproduzione di un video a 1080p su YouTube.

Puoi anche abilitare Widevine nel browser Chromium in esecuzione su Raspberry Pi OS che ti consente di giocare a Netflix, Amazon Prime, Hulu, ecc.


Debian
  1. Come aggiornare Raspberry Pi

  2. Abilita accelerazione video hardware (VA-API) per Firefox in Ubuntu 20.04/18.04 e versioni successive

  3. Come abilitare le statistiche HAProxy

  4. Come abilitare l'inoltro IP su Linux

  5. Fedora aggiorna Chromium con il supporto VAAPI. Come abilitare la decodifica video con accelerazione hardware

RPI4 e Ubuntu MATE - Come abilitare l'accelerazione video

Come installare il sistema operativo Raspbian su Raspberry Pi

Come abilitare IPv6 in Nginx?

Come installare il browser Chromium Debian 11

Come abilitare SSH su Debian 10 Buster

Come installare il browser Chromium su Debian 11