¿Cómo habilito el soporte de aceleración de video por hardware VDPAU para tarjetas que no son Nvidia?


8

He leído sobre VDPAU y cómo permite que mplayer tenga aceleración de hardware. Pero también leí que es solo para tarjetas Nvidia

¿Cómo puedo habilitarlo en una tarjeta que no sea Nvidia (la mía es una AMD pero también me gustaría habilitar esto en una netbook Intel)? y esto funcionará para otros reproductores de video?


VDPAU afaik es un técnico "solo Nvidia"
Amith KK

¿Tiene AMD algo así por sus tarjetas entonces?
Uri Herrera

Ati tiene XVBA Pero nunca había oído hablar de él desde 2008
Amith KK

Respuestas:


6

VDPAU es una interfaz de programación (API) para permitir la descarga de la representación gráfica en el Chipset de gráficos en lugar de ser manejada por la propia CPU.

Es de código abierto, producido inicialmente por los propios Nvidia y compatible con la mayoría de sus tarjetas gráficas actuales.

Wikipedia tiene un excelente artículo sobre esto:

S3 Graphics agregó soporte para VDPAU a los controladores de Linux de sus tarjetas de video Chrome 400 desde la versión 14.02.17 de su controlador de dispositivo para Linux, es compatible con S3 Chrome 430 GT, S3 Chrome 440 GTX, S3 Chrome 530 GT y S3 Chrome 540 Hardware GTX.

Intel y ATI actualmente no ofrecen soporte para VDPAU. Nvidia espera que estos diseñadores de GPU admitan la biblioteca de código abierto VDPAU y proporcionen controladores con aceleración VDPAU al mencionar nombres de ejemplo de controladores específicos de hardware para Intel y ATI: libvdpau_intel.so y libvdpau_ati.so.

Intel actualmente admite su propia API rival llamada VA-API .

ATI / Radeon están concentrando sus esfuerzos en sus controladores Catalyst; nuevamente tienen su propia API llamada XVBA, pero solo se admite a través de sus controladores Catalyst.

Phoronix en los últimos meses ha estado informando sobre el desarrollo de otra API llamada Gallium 3D State Tracker , que tiene como objetivo unificar los principales conjuntos de chips: Intel, ATI / Radeon y NVidia. En términos simples (por lo que yo entiendo), intenta superponer una API encima de VA-API, VDPAU, etc.

Mucho de esto es tener el último código - inestable y que a menudo tienen al código de compilación, etc para mantenerse al día con las últimas novedades. El X-Edgers PPA es una buena fuente de los últimos desarrollos: un artículo aquí describe cómo instalar el controlador radeon de código abierto y forzar el uso de Gallium3D.

Volviendo al tema ... como puede ver, los gráficos en Linux están actualmente fracturados (¡algunos lo llaman un desastre!), Por lo tanto, la mejor solución en este momento es usar reproductores multimedia que intenten implementar las API rivales como MPlayer.


ACTUALIZAR

Lo anterior fue el pasado ... 2011 En el presente 2015, VDPAU es compatible con intely amdademás de las estadísticas de la página archWiki

Debe instalar el siguiente paquete para Intel

sudo apt-get install libvdpau-va-gl1 i965-va-driver

pero parece que hay un error abierto en Ubuntu 14.04 y en 14.10 también, por lo que no se encuentra la lib ... así que por ejemplo. vlc a través del siguiente error:

Failed to open VDPAU backend i965_drv_video.so: cannot open shared object file: No such file or directory

Hay una solución alternativa en la página de errores, no la estoy haciendo frente aquí porque incluso si la aplico, el video no se reproduce en vlc (parece que la biblioteca está rota)


5

Durante mucho tiempo sufrí un mal rendimiento del reproductor Flash en mi computadora portátil basada en Intel. Después de que pasó el tiempo, decidí esforzarme y creé una biblioteca de contenedor que implementa la interfaz VDPAU por medio de OpenGL. En los sistemas con VA-API disponible (como el que tengo), también acelera la decodificación de video. Hay una mitad o un tercio de la funcionalidad completa de VDPAU implementada, pero eso es suficiente para que tanto el reproductor flash como el mplayer funcionen.

Puede encontrar el código en github: https://github.com/i-rinat/libvdpau-va-gl

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.