Este artículo explica cómo habilitar la aceleración de hardware en el navegador Chromium que se ejecuta en el sistema operativo Raspberry Pi (para Raspberry Pi 4).
Al activar la aceleración de la GPU, la carga de la CPU debería ser significativamente menor al reproducir videos compatibles (por ejemplo, en YouTube). En mi caso, los principales procesos de procesamiento y GPU de Chromium con una Raspberry Pi 4 Model B pasaron de ~ 160 % y ~ 130 % a menos de ~ 30 % y 23 % de uso de CPU (según htop) después de que se activó la aceleración de hardware. Como nota al margen, este es un requisito para un artículo que planeo escribir pronto.
El sistema operativo Raspberry Pi incluye todo lo necesario para ejecutar Chromium con aceleración de hardware en una Raspberry Pi 4, pero no funciona de inmediato. Para Raspberry Pi 4, no necesita instalar ningún paquete adicional, activar OpenGL, etc., ya que estos ya están activados. Todo lo que necesita hacer es habilitar algunas banderas del navegador Chromium. a continuación también hay una "solución" para los desgarros de pantalla que se producen cuando se reproducen videos de pantalla completa acelerados por hardware.
Probé esto con una Raspberry Pi 4 Modelo B (con sistema operativo Raspberry Pi), así que solo puedo confirmar que esto funciona para esto. En correspondencia con esto, es posible que deba habilitar OpenGL con KMS falso/completo usando raspi-config para modelos más antiguos de Raspberry Pi (no estoy seguro de si se requieren pasos adicionales en modelos más antiguos). Esto no es necesario para Raspberry Pi 4.
Sin embargo, Ya que solo puedo probar esto en una Raspberry Pi 4 Modelo B y no me gusta escribir artículos sobre cosas que no puedo probar yo mismo, solo me centraré en Raspberry Pi 4 y las instrucciones para ello. en este artículo.
Habilite la aceleración de hardware en el navegador Chromium que se ejecuta en el sistema operativo Raspberry Pi (Raspberry Pi 4)
Para habilitar la aceleración de hardware en el navegador Chromium que se ejecuta en el sistema operativo Raspberry Pi (Raspberry Pi 4), realice los siguientes 3 pasos (bueno, más como 2.5):
1. Habilite la aceleración de hardware en el navegador Chromium.
Habilite las siguientes banderas en chrome://flags
:
- Sobrescribir lista de representación de software:
chrome://flags/#ignore-gpu-blocklist
- Descodificación de vídeo acelerada por hardware
chrome://flags/#enable-accelerated-video-decode
- Rasterización de GPU:
chrome://flags/#enable-gpu-rasterization
Reinicia Chromium cuando hayas terminado.
2. Asegúrate de que la extensión h264ify Chromium esté habilitada.
Chromium en el sistema operativo Raspberry Pi viene con uBlock Origin y extensiones h264ify instaladas de forma predeterminada. Asegúrate de que h264ify esté habilitado para que YouTube use videos codificados h264, para los cuales Raspberry Pi admite la decodificación de video acelerada por hardware.
3. Opcional:Corrija el desgarro de video de pantalla completa.
Cómo arreglar el desgarro de video de pantalla completa (arreglo anterior), necesitamos deshabilitar el compositor. Para hacer esto, abra una terminal en Raspberry Pi y ejecute el siguiente comando para ejecutar la versión de consola de la herramienta de configuración de software de Raspberry Pi:
sudo raspi-config
Utilice el Up
/ Down
Teclas de flecha para navegar por el menú y Tab
para seleccionar botones como Finish
, OK
o Back
. Para deshabilitar el compositor, vaya a Advanced Options -> Compositor
y elige No
para deshabilitarlo.
Cuando termines, elige Finish
y reinicie su sistema.
Eso es todo. Su navegador web Chromium ahora debería estar acelerado por hardware y ser capaz de realizar decodificación de video acelerada por hardware.
Relacionado:Cómo habilitar la decodificación de video acelerada por hardware en los navegadores Google Chrome, Brave, Vivaldi y Opera en Debian, Ubuntu o Linux Mint
Cómo comprobar si el navegador Chromium está acelerado por hardware
Para ver si el navegador Chromium usa aceleración de hardware, visita chrome://gpu
en cromo:
Cuando la aceleración de hardware está habilitada, todos los campos relacionados con la aceleración de hardware deben mostrarse en verde.
Así se veía antes de que se activaran las banderas mencionadas anteriormente (es decir, en la captura de pantalla siguiente, la aceleración de hardware no está activada):
Cómo verificar si la decodificación de video acelerada por hardware funciona en Chromium , reproduce un video de YouTube y luego presiona Ctrl + Shift + i
que abrirá Chrome DevTools. A continuación, haga clic en el menú de 3 puntos verticales en la esquina superior derecha de Chrome DevTools y seleccione More tools -> Media
:
En el nuevo Media
pestaña DevTools, haga clic en el video de YouTube a la izquierda (en Players
), luego asegúrese de que el Properties
Se selecciona la pestaña secundaria y desplácese hacia abajo hasta Video Decoder
Sección. Con Chromium 88+ en Raspberry Pi OS, el Decoder name
El valor debería ser MojoVideoDecoder
cuando la decodificación de video acelerada por hardware está habilitada y funcionando. Hasta Chromium 86 (no estoy seguro de la versión 87), el decodificador se llamaba MmalVideoDecoder
cuando la decodificación de video acelerada por hardware estaba habilitada y funcionando.
También debería encontrar que su uso de CPU es mucho menor, p. B. Al reproducir un video de 1080p en YouTube.
También puede habilitar Widevine en el navegador Chromium que se ejecuta en el sistema operativo Raspberry Pi, que le permite reproducir Netflix, Amazon Prime, Hulu, etc.