GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo habilitar la aceleración de hardware en Chromium en Raspberry Pi OS (RPi 4)

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.


Debian
  1. Cómo actualizar Raspberry Pi

  2. Habilite la aceleración de video por hardware (VA-API) para Firefox en Ubuntu 20.04/18.04 y superior

  3. Cómo habilitar las estadísticas de HAProxy

  4. Cómo habilitar el reenvío de IP en Linux

  5. Fedora actualiza Chromium con soporte VAAPI. Cómo habilitar la decodificación de video acelerada por hardware

RPI4 y Ubuntu MATE:cómo habilitar la aceleración de video

Cómo instalar el sistema operativo Raspbian en Raspberry Pi

¿Cómo habilitar IPv6 en Nginx?

Cómo instalar el navegador Chromium Debian 11

Cómo habilitar SSH en Debian 10 Buster

Cómo instalar el navegador Chromium en Debian 11