Ir al contenido
Esta página está desactualizada. Consulte la documentación más reciente en /configuration/enabling_hardware_acceleration_in_google_chrome/

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.

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_top desde 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) y intel-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.

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.
  1. Identifica el archivo de flags: Localiza la ruta del archivo de flags de tu navegador en “Configuraciones de GPU y Navegador”.

  2. Edita el archivo de flags: Abre o crea el archivo usando nano (o tu editor de texto preferido como micro, vim).

    Ventana de terminal
    nano [RUTA_A_TU_ARCHIVO_DE_FLAGS_DEL_NAVEGADOR]
    # Ejemplo: nano ~/.config/chrome-flags.conf
  3. Añade los flags: Pega los flags correspondientes a tu GPU/navegador en el archivo.

  4. Guarda y cierra.

  5. Reinicia el navegador: Cierra todas las instancias del navegador y vuelve a abrirlo.

  6. Verifica: Navega a chrome://gpu (o brave://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»
  1. Abre una terminal y ejecuta el comando:
    Ventana de terminal
    amdgpu_top
  2. Comienza a reproducir un vídeo en tu navegador (p. ej., en YouTube).
  3. Observa la sección media en amdgpu_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.
  • Navegador: Google Chrome

  • GPU: AMD Radeon RX 6900 XT

  • Archivo de flags: ~/.config/chrome-flags.conf

Ventana de terminal
--use-gl=angle
--use-angle=vulkan
--enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo
--ozone-platform-hint=x11

Notas: 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.

  • Navegador: Vivaldi

  • GPU: Nvidia RTX 4090

  • Archivo de flags: ~/.config/vivaldi-stable.conf

Ventana de terminal
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL
  • Archivo de flags: /usr/share/applications/vivaldi-stable.desktop
Ventana de terminal
# 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 %U

Notas:

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:

  1. Elimina cualquier acceso directo de Vivaldi en el Gestor de Tareas / barra de tareas.
  2. Busca Vivaldi en la lista del Lanzador de Aplicaciones.
  3. Haz clic derecho en la entrada en el Lanzador de Aplicaciones y selecciona Editar Aplicación....
  4. 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
  1. Inicia Vivaldi y ancla el proceso a tu Gestor de Tareas / barra de tareas.
  • Navegador: UnGoogled Chromium

  • GPU: AMD Radeon RX 550

  • Archivo de flags: ~/.config/chromium-flags.conf

Ventana de terminal
--enable-wayland-ime
--ozone-platform=wayland
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorations

Notas:

Si estás usando X11, usa esto:

Ventana de terminal
--ozone-platform=x11
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder
  • Navegador: Brave

  • GPU: Nvidia RTX 5070 TI

  • Archivo de flags: ~/.config/brave-flags.conf

Ventana de terminal
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks

Notas:

  • La decodificación y codificación de vídeo se muestran como Hardware accelerated en brave://gpu.
  • A veces, al inspeccionar la pestaña media en un vídeo de YouTube, mostrará aceleración por hardware, y a veces no.

[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ínea Exec= 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=):

Ventana de terminal
# 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.