¿Cómo puedo habilitar la aceleración de hardware para un ATI Radeon HD?

10

Al reproducir video de alta definición (720p y 1080p), la CPU alcanza el 100% y congela la imagen a intervalos regulares.

Según el fabricante, este acelerador es capaz de acelerar el hardware para video HD.

Claramente, algo no está bien.

Esta es la salida de vainfo:

ivan@ivan-NT-A2400-NT-A3500:~$ vainfo
libva: libva version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

Gracias por la ayuda.

Aquí tienes la información de vainfo:

ivan@ivan-NT-A2400-NT-A3500:~$ vainfo
libva: libva version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

Todavía no he instalado / desinstalado nada en el sistema. Esta PC viene con el sistema preinstalado. Los controladores ATI están instalados.

Aquí tengo una foto con información sobre X:

ingrese la descripción de la imagen aquí


Lo siento:

Esta imagen muestra vainfoinformación y controladores de mi sistema.

ingrese la descripción de la imagen aquí

Pozo
fuente
He cambiado el título de su publicación para admitir una gama más amplia de tarjetas, las respuestas deberían aplicarse a todas las tarjetas ATI que ejecutan los controladores binarios.
Bruno Pereira
Lo siento, pero esto está mal. AFAIK, solo las tarjetas ati compatibles con UVD2 y posteriores son compatibles con xvba, es decir, las tarjetas radeon hd 4000 y posteriores. ver wiki-entry xvba
martin
@severin thx absolutamente correcto. La respuesta ha cambiado.
Bruno Pereira
Como se dijo en la publicación a continuación, la decodificación de video de hardware solo está habilitada en los binarios ATI, debe instalarlos correctamente antes de poder usarla. Siga esta publicación para instalar los controladores para su tarjeta y no olvide verificar si su tarjeta es compatible primero (el enlace también está en la publicación).
Bruno Pereira

Respuestas:

13

Probado para Ubuntu 11.10 y cualquier tarjeta ATI compatible con un controlador binario (solo tarjetas que admitan UDV2, radeon hd 4000 o superior)

La aceleración de video de hardware solo está habilitada si está utilizando los archivos binarios de ATI, ya sea que los instale utilizando la Additional Driverherramienta o manualmente desde el sitio de ATI, se prefiere el último método ya que el paquete actual en la Additional Driverherramienta es bastante defectuoso.

Esta publicación contiene toda la información necesaria para instalar / cambiar / eliminar controladores para tarjetas ATI.

Una vez hecho esto, aún necesita una forma de conectar el reproductor multimedia a la función de aceleración de hardware presente en sus nuevos controladores.

Para hacer eso instalando xvba-va-driver, libva-glx1y vainfo. Abra una terminal y use este comando, o busque los paquetes usando el Centro de software de Ubuntu

sudo apt-get install xvba-va-driver libva-glx1 vainfo

Después de instalar los paquetes, abra una terminal (si no la está usando) y escriba vainfo, debería obtener una salida como la siguiente

 libva: libva version 0.32.0
 Xlib:  extension "XFree86-DRI" missing on display ":0.0".
 libva: va_getDriverName() returns 0
 libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
 libva: va_openDriver() returns 0
 vainfo: VA API version: 0.32
 vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.7.8
 vainfo: Supported profile and entrypoints
 VAProfileH264High               :  VAEntrypointVLD
 VAProfileVC1Advanced            :  VAEntrypointVLD

Si no, algo está mal (deje un comentario para obtener más ayuda).

Si obtiene una salida similar, sus controladores están instalados y cualquier reproductor de video con capacidades de decodificación de hardware debería recogerlo automáticamente o permitirle habilitarlo en la configuración del reproductor.

Para ver una lista de reproductores capaces de usar decodificación de video por hardware, eche un vistazo aquí , la lista no es tan completa como quería, pero es un buen punto de partida para obtener información.

Bruno Pereira
fuente
1
Buenas instrucciones; Tengo una pregunta de seguimiento aquí . También me pregunto por qué / si libva-glx1es necesario.
l0b0
@ l0b0: Eso depende del reproductor multimedia que esté utilizando. Por ejemplo, mplayer-vaapirequiere libva-glx1. Sin embargo, no tiene que especificarlo, ya que se instala automáticamente.
Dennis
2

Además de la sugerencia de Bruno (que funcionó para mí), es posible que también deba hacer lo siguiente:

  1. Agregue las siguientes líneas a su / etc / environment (y reinicie):

    LIBVA_DRIVER_NAME = xvba LIBVA_DRIVERS_PATH = / usr / lib / va / drivers

  2. Luego, para probar, ejecute vlc desde la línea de comando de la siguiente manera:

    vlc --ffmpeg-hw

  3. También 'Preferencias -> Mostrar configuración TODOS -> Entrada / Códecs -> Códecs de video -> FFmpeg -> Decodificación de hardware' ¡TICK! (igual que el anterior, pero permanente; también se puede configurar desde .config / vlc).

Ver: http://wiki.videolan.org/VLC_VAAPI

Tod Thomson
fuente
La primera mitad parece ser inválida. No hay controladores / usr / lib / va / en mi sistema, incluso si instalé los paquetes anteriores.
user12164
-1

Solo puedo ayudar si tienes una tarjeta ATI / ADM. En este caso:

¿Utiliza el controlador ATI? Puede instalarlo utilizando la Configuración del sistema. Debe haber un icono llamado "Controladores adicionales". Después de reiniciar, debería poder utilizar toda su potencia de gráficos.

Tengo un HD5770 y primero no pude instalar este controlador en mi 11.10. El actualizador automático me mostró algunas actualizaciones y, después de instalarlas, funcionó bien. Quizás esta información también sea relevante para usted.

Si no funciona, intente esto: http://mrrichard.hubpages.com/hub/2-Ways-to-Install-FGLRX-in-Ubuntu-1110-Oneric

Johannes Neumann
fuente