Aceleración por hardware en navegadores basados en Chromium
Esta guía describe cómo habilitar la aceleración por hardware en navegadores basados en Chromium en CachyOS. Esto descarga las tareas de vídeo/gráficos a tu GPU, mejorando el rendimiento.
Prerrequisitos
Sección titulada «Prerrequisitos»Requerido:
- Navegador basado en Chromium: (p. ej., Chrome, Brave, Ungoogled Chromium, Edge)
- Controladores/APIs de GPU: Controladores Mesa (AMD/Intel) o NVIDIA actualizados, con Vulkan/VA-API/VDPAU configurados.
Opcional:
- amdgpu_top: Instala
amdgpu_topdesde el repositorio a través del gestor de paquetes si deseas monitorear la actividad de la GPU AMD desde la terminal. - nvtop: (Solo para GPUs Intel) Instala
nvtop(Lunar Lake) yintel-gpu-tools(anteriores a Lunar Lake) a través del gestor de paquetes octopi si deseas monitorear la actividad de la GPU Intel desde la terminal.
Contribución
Sección titulada «Contribución»Esta guía es extensible. Si tienes una configuración de aceleración por hardware que funciona para una GPU y un navegador basado en Chromium específicos, contribuye añadiendo una nueva sección en “Configuraciones de GPU y Navegador”. Incluye:
- Nombre del navegador
- Modelo de GPU
- Flags (indicadores): Contenido de
~/.config/[navegador]-flags.conf. - Ruta del archivo: Ruta completa al archivo de flags.
- Notas (Opcional): Controladores clave, paquetes o detalles específicos de la configuración.
Pasos de configuración
Sección titulada «Pasos de configuración»-
Identifica el archivo de flags: Localiza la ruta del archivo de flags de tu navegador en “Configuraciones de GPU y Navegador”.
-
Edita el archivo de flags: Abre o crea el archivo usando
nano(o tu editor de texto preferido comomicro,vim).Ventana de terminal nano [RUTA_A_TU_ARCHIVO_DE_FLAGS_DEL_NAVEGADOR]# Ejemplo: nano ~/.config/chrome-flags.conf -
Añade los flags: Pega los flags correspondientes a tu GPU/navegador en el archivo.
-
Guarda y cierra.
-
Reinicia el navegador: Cierra todas las instancias del navegador y vuelve a abrirlo.
-
Verifica: Navega a
chrome://gpu(obrave://gpu,edge://gpu, etc.). Confirma que el estado sea “Hardware accelerated” en “Video Acceleration Information” y “Graphics Feature Status”.
Cómo verificar la aceleración de vídeo por hardware
Sección titulada «Cómo verificar la aceleración de vídeo por hardware»- Abre una terminal y ejecuta el comando:
Ventana de terminal amdgpu_top - Comienza a reproducir un vídeo en tu navegador (p. ej., en YouTube).
- Observa la sección
mediaenamdgpu_top. Deberías ver algo de utilización aquí, lo que indica que el motor multimedia de tu GPU está activo. Si permanece en 0% durante la reproducción del vídeo, es posible que la aceleración por hardware no esté completamente activada para la decodificación.
- Abre una terminal y ejecuta el comando:
Ventana de terminal sudo nvtop - Comienza a reproducir un vídeo en tu navegador (p. ej., en YouTube).
- Observa el porcentaje de
ENC/DECennvtop, el porcentaje debería aumentar si la decodificación de vídeo está funcionando por hardware.
-
Abre una terminal y ejecuta el comando:
Ventana de terminal sudo intel_gpu_topNota: Algunas GPUs de Intel más nuevas, como las de Lunar Lake, ya no exponen los contadores de rendimiento de la GPU con
intel_gpu_top; utilizanvtoppara estos sistemas. -
Comienza a reproducir un vídeo en tu navegador (p. ej., en YouTube).
-
Observa el porcentaje de
VideoyVideoEnhanceenintel_gpu_top; el porcentaje debería aumentar si la decodificación de vídeo está funcionando por hardware.
-
Abre tu navegador basado en Chromium.
-
Comienza a reproducir un vídeo (p. ej., en YouTube o un archivo local).
-
Abre las Herramientas de desarrollador: Presiona
F12oCtrl+Shift+I. -
Navega a la pestaña Media. Si no la ves, haz clic en los tres puntos (
...) o>>(Más pestañas) en la barra de herramientas de las Herramientas de desarrollador, y luego seleccionaMedia. -
En la sección “Players” a la izquierda, haz clic en la entrada correspondiente a tu vídeo.
-
En el panel principal, desplázate hacia abajo hasta la sección Video Decoder.
-
Busca la etiqueta
Hardware decoder. Debería sertrue. Si dicefalseo muestra el nombre de un decodificador por software (p. ej.,FFmpegVideoDecoder,VpxVideoDecoder,Dav1dVideoDecoder), la aceleración por hardware no está activa para ese vídeo.
Configuraciones de GPU y Navegador
Sección titulada «Configuraciones de GPU y Navegador»AMD Radeon RX 6900 XT (Google Chrome)
Sección titulada «AMD Radeon RX 6900 XT (Google Chrome)»-
Navegador: Google Chrome
-
GPU: AMD Radeon RX 6900 XT
-
Archivo de flags:
~/.config/chrome-flags.conf
--use-gl=angle--use-angle=vulkan--enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo--ozone-platform-hint=x11Notas: Aprovecha Vulkan (a través de ANGLE) y VA-API. --ozone-platform-hint=x11 puede ser útil incluso en Wayland para ciertas vías de aceleración.
Nvidia RTX 4090 (Vivaldi)
Sección titulada «Nvidia RTX 4090 (Vivaldi)»-
Navegador: Vivaldi
-
GPU: Nvidia RTX 4090
-
Archivo de flags:
~/.config/vivaldi-stable.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Archivo de flags:
/usr/share/applications/vivaldi-stable.desktop
# Mantén todas las demás líneas igual# Solo debes cambiar esta entrada Exec= bajo la sección '[Desktop Entry]'Exec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %UNotas:
Solo deberías necesitar aplicar uno de estos cambios en los archivos de configuración, pero hacerlo en ambos no debería causar problemas.
Alternativamente, puedes hacer lo siguiente para KDE:
- Elimina cualquier acceso directo de Vivaldi en el Gestor de Tareas / barra de tareas.
- Busca
Vivaldien la lista del Lanzador de Aplicaciones. - Haz clic derecho en la entrada en el Lanzador de Aplicaciones y selecciona
Editar Aplicación.... - En la sección
Argumentos de la línea de comandos, añade los siguientes argumentos antes del último argumento%U:
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Inicia Vivaldi y ancla el proceso a tu Gestor de Tareas / barra de tareas.
AMD Radeon RX 550 (UnGoogled Chromium)
Sección titulada «AMD Radeon RX 550 (UnGoogled Chromium)»-
Navegador: UnGoogled Chromium
-
GPU: AMD Radeon RX 550
-
Archivo de flags:
~/.config/chromium-flags.conf
--enable-wayland-ime--ozone-platform=wayland--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorationsNotas:
Si estás usando X11, usa esto:
--ozone-platform=x11--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoderNvidia RTX 5070 TI (Brave)
Sección titulada «Nvidia RTX 5070 TI (Brave)»-
Navegador: Brave
-
GPU: Nvidia RTX 5070 TI
-
Archivo de flags:
~/.config/brave-flags.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecksNotas:
- La decodificación y codificación de vídeo se muestran como
Hardware acceleratedenbrave://gpu. - A veces, al inspeccionar la pestaña
mediaen un vídeo de YouTube, mostrará aceleración por hardware, y a veces no.
Plantilla para contribuir
Sección titulada «Plantilla para contribuir»[Tu Navegador] - [Tu Modelo de GPU] (Aportado por [Tu Nombre/Alias])
Sección titulada «[Tu Navegador] - [Tu Modelo de GPU] (Aportado por [Tu Nombre/Alias])»-
Navegador: [p. ej., Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium]
-
GPU: [p. ej., NVIDIA GeForce RTX 3080, Intel Iris Xe]
-
Ruta del archivo de flags: (¡Crucial, varía según el navegador!)
-
Rutas comunes para
.conf:-
Chromium:
~/.config/chromium-flags.conf -
Brave Browser:
~/.config/brave-flags.conf -
Ungoogled Chromium:
~/.config/ungoogled-chromium-flags.conf
-
-
Modificación de archivo
.desktop: Algunos navegadores (Brave, Edge, Vivaldi, Opera) pueden requerir editar la líneaExec=en su archivo.desktop(primero copia de/usr/share/applications/a~/.local/share/applications/).
-
Contenido de los flags (para archivo .conf o línea Exec=):
# Pega tus flags aquí.# Para archivos .desktop, los flags se separan por espacios después del ejecutable.Notas (Opcional):
-
Controladores requeridos (p. ej.,
nvidia-dkms,intel-media-driver). -
Consideraciones específicas de configuración o instrucciones para la modificación del archivo
.desktop.