GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

Este tutorial muestra cómo habilitar la aceleración de video por hardware (VA-API) para Firefox, por lo que usa la tarjeta de video para decodificar/codificar video para ahorrar energía.

La aceleración de video por hardware es una tecnología informática para hacer que la tarjeta gráfica codifique y decodifique video, descargando así la CPU para ahorrar energía. Y en comparación con la CPU, la GPU normalmente es más eficiente en el trabajo.

Hay algunas formas de lograr esto en Ubuntu Linux, que incluyen:

  • API de aceleración de video (VA-API):una API de código abierto desarrollada por Intel.
  • API de presentación y decodificación de vídeo para Unix (VDPAU):API de código abierto desarrollada por NVIDIA.
  • NVENC/NVDEC:la API patentada de NVIDIA.

VA-API admite GPU Intel, AMD y NVIDIA (a través de controladores Nouveau de código abierto). Y es ampliamente compatible con el software, como MPV, que utiliza la aceleración de hardware va-api para la reproducción de video de forma predeterminada, si está disponible.

La API de VDPAU es compatible con AMD y NVIDIA, pero no es compatible con Firefox o Chromium. Y aunque NVENC/NVDEC se usa solo para GPU NVIDIA, generalmente usamos VA-API para aceleración de video de hardware.

Codificación/descodificación de video emergente de Firefox a través de Intel GPU

Verificar VA-API:

NOTA:VA-API no funciona en NVIDIA a través de controladores propietarios como se mencionó anteriormente. Si instaló el controlador patentado de NVIDIA a través de la utilidad "Controladores adicionales", esto solo funcionará cuando elija el modo "Intel (ahorro de energía)" en la configuración de NVIDIA Prime.

La VA-API puede funcionar de forma inmediata en Ubuntu. En primer lugar, puede abrir la terminal desde el menú de inicio (haga clic en "Actividades" y busque la terminal).

A continuación, instale vainfo paquete a través del comando:

sudo apt install vainfo

Y ejecútelo para verificar la información de VA-API:

vainfo

Muestra el controlador y el perfil compatible. VAEntrypointVLD significa soporte de decodificación para este formato, VAEntrypointEncSlice significa soporte de codificación.

Si el comando genera un error, puede intentar instalar los controladores mediante el comando:

  • Para NVIDIA nouveau y AMD, ejecute el comando:
    sudo apt install mesa-va-drivers
  • Para hardware Intel Gen 8+, instálelo mediante el comando:
    sudo apt install intel-media-va-driver

    Y para hardware Intel antiguo, instale i965-va-driver en su lugar a través del comando apt install.

Al configurar la variable de entorno, puede elegir qué controlador usar. Por ejemplo, configure "exportar LIBVA_DRIVER_NAME=i965" para usar el controlador i965. El valor también se puede establecer en "nouveau" para NVIDIA o "radeonsi" para AMDGPU.

Habilitar VA-API en Firefox:

Firefox agregó compatibilidad con VA-API desde la versión 80, aunque no está habilitado de forma predeterminada. Puede habilitarlo manualmente siguiendo los pasos uno por uno.

En primer lugar, abre Firefox y ve a about:config en la barra de URL. Haga clic en "Aceptar el riesgo y continuar". Luego busque las siguientes claves, habilítelas o deshabilítelas una por una:

  • media.ffmpeg.vaapi.enabled establecido en true
  • media.ffvpx.enabled establecido en false .
  • media.rdd-vpx.enabled establecido en false .
  • media.navigator.mediadatadecoder_vpx_enabled establecido en true .
  • Si experimenta fallas en la página, intente configurar security.sandbox.content.level a 0 .

En segundo lugar, establezca la variable de entorno (solo para el usuario actual). Abra la terminal y ejecute el comando para editar el archivo de perfil:

gedit ~/.profile

Cuando se abra el archivo, agregue las siguientes líneas al final:

  • (Opcional) Especifique el controlador va-api como se mencionó anteriormente (reemplace iHD según corresponda):
    export LIBVA_DRIVER_NAME=iHD

    Puedes OMITIR esto si vainfo salidas sin error!

  • Disable RDD sandbox:
    export MOZ_DISABLE_RDD_SANDBOX=1
  • Para la sesión de Xorg, por defecto en Ubuntu 18.04/Ubuntu 20.04:
    export MOZ_X11_EGL=1
  • Para la sesión de Wayland, por defecto en Ubuntu 21.04 y superior:
    export MOZ_ENABLE_WAYLAND=1

Finalmente, cierre la sesión y vuelva a iniciarla. ¡Abra Firefox, reproduzca un video y vea el resultado!

Comprobar si funciona la aceleración de vídeo por hardware:

Durante la reproducción de video, puede usar el comando superior para ver el uso de la CPU antes y después de habilitar VA-API. Para GPU Intel, hay intel_gpu_top comando que lo monitorea continuamente.

Abra la terminal y ejecute el comando para instalar la herramienta primero:

sudo apt install intel-gpu-tools

A continuación, ejecute el comando:

sudo intel_gpu_top

Comience a reproducir el video en Firefox y verá que la barra de video está ocupada (por encima del 0 %) si VA-API comienza a funcionar.

Para GPU AMD, hay otra herramienta de línea de comandos "radeontop" disponible para monitorear la actividad de GPU.

NOTA para los videos de YouTube, es posible que el códec de video a veces no sea compatible con su hardware. Para solucionarlo, pruebe h264ify o la extensión h264ify mejorada para hacer que YouTube transmita videos H.264 en lugar de VP8/VP9.

Eso es todo. ¡Disfrútalo!

Artículo Original


Ubuntu
  1. ¿Firefox “clon” para Ubuntu?

  2. ¿Virtualbox 5.1.2 para Ubuntu 14.04.5?

  3. ¿Unity Launcher usa un ícono genérico para Firefox en Ubuntu 12.04?

  4. Habilitar webgl en google chrome en ubuntu

  5. Cómo habilitar Webgl en Firefox en Ubuntu

Reproduzca un video en la línea de comandos de Ubuntu:solo por diversión

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

Cómo habilitar la notificación de escritorio para VLC en Ubuntu [Consejo rápido]

¿Cómo habilitar la tecla Alt Gr como Alt R para Emacs en Ubuntu 16.04?

Software de edición de video gratuito VidCutter para Ubuntu Linux

Los 3 mejores reproductores de video para Ubuntu