Decodificación por hardware en NVIDIA
Lo que necesita la
aceleración de vídeo por hardware
en gráficas NVIDIA. Comprueba vainfo allí primero.
NVIDIA necesita antes el controlador privativo — ese es su propio capítulo, y todo lo de aquí da por supuesto que ya está instalado y funcionando. La parte de VA-API es un shim que traduce las llamadas de VA-API a NVDEC, y Fedora ya lo distribuye en los repositorios principales:
sudo dnf install libva-nvidia-driver
Hay dos cosas que conviene saber sobre él. Primero, su propia descripción dice
que está diseñado para la vía de decodificación de Firefox y que "may not
operate correctly in other applications" (puede no funcionar correctamente en
otras aplicaciones) — esa es la valoración de upstream, no una cautela por
nuestra parte. Segundo, por lo general hay que indicarlo de forma explícita. El
proyecto upstream documenta LIBVA_DRIVER_NAME=nvidia como obligatoria en las
versiones actuales de libva, NVD_BACKEND=direct como el backend recomendado
en el controlador 525 y posteriores, y MOZ_DISABLE_RDD_SANDBOX=1 para
Firefox. Consulta el README de upstream para conocer el
conjunto actual antes de añadir cualquiera de ellas de forma permanente; las
variables de entorno necesarias han cambiado más de una vez.
Para todo lo demás en NVIDIA, VDPAU sigue funcionando:
sudo dnf install vdpauinfo
vdpauinfo
Fuentes
- nvidia-vaapi-driver, upstream de
libva-nvidia-driver