Como posso ativar a aceleração de hardware para uma ATI Radeon HD?

10

Ao reproduzir vídeo de alta definição (720p e 1080p), a CPU atinge 100% e congela a imagem em intervalos regulares.

Segundo o fabricante, este acelerador é capaz de acelerar o hardware para vídeo HD.

Claramente algo não está certo.

Esta é a saída 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

Obrigado pela ajuda.

Aqui você tem as informações 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

Ainda não instalei / desinstalei nada no sistema. Este PC veio com o sistema pré-instalado. Drivers ATI estão instalados.

Aqui eu tenho uma foto com informações sobre o X:

insira a descrição da imagem aqui


Desculpe:

Esta imagem mostra vainfoinformações e drivers do meu sistema.

insira a descrição da imagem aqui

Kike
fonte
Alterei o título da sua postagem para oferecer suporte a uma gama mais ampla de cartões; as respostas devem ser aplicadas a todos os cartões ATI que executam os drivers binários.
Bruno Pereira
desculpe, mas isso está errado. AFAIK, apenas placas ati compatíveis com UVD2 e posterior suportam xvba, ou seja, placas radeon hd 4000 e posterior. veja wiki-entry xvba
martin
@severin thx absolutamente correto. resposta alterada.
Bruno Pereira
Como dito no post abaixo, a remoção de vídeo por hardware é ativada apenas nos binários da ATI; você precisa instalá-los corretamente antes de poder usá-lo. Siga esta postagem para instalar os drivers do seu cartão e não se esqueça de verificar se o seu cartão é suportado primeiro (link para isso também está no post).
Bruno Pereira

Respostas:

13

Testado para Ubuntu 11.10 e qualquer placa ATI de placa suportada usando driver binário (apenas placas que suportam UDV2, radeon hd 4000 ou superior)

A aceleração de vídeo por hardware é ativada apenas se você estiver usando os binários da ATI, instalando-os usando a Additional Driverferramenta ou manualmente no site da ATI, o último método é o preferido, pois o pacote atual da Additional Driverferramenta é bastante complicado.

Esta publicação contém todas as informações necessárias para instalar / alternar / remover drivers de placas ATI.

Depois disso, você ainda precisará de uma maneira de conectar o media player ao recurso de aceleração de hardware presente nos novos drivers.

Para fazer isso instalando xvba-va-driver, libva-glx1e vainfo. Abra um terminal e use este comando ou procure os pacotes usando o Ubuntu Software Center

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

Após a instalação dos pacotes, abra um terminal (se não estiver usando) e digite vainfo: você deverá obter uma saída como a seguinte

 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

Caso contrário, algo está errado (envie um comentário para obter mais ajuda).

Se você obtiver uma saída semelhante, seus drivers estão instalados e qualquer reprodutor de vídeo com recursos de decodificação de hardware deve buscá-lo automaticamente ou permitir que você ative isso nas configurações do reprodutor.

Para uma lista de reprodutores capazes de usar decodificação de vídeo por hardware, dê uma olhada aqui , a lista não é tão completa quanto eu queria, mas é um bom ponto de partida para obter informações.

Bruno Pereira
fonte
1
Boas instruções; tenho uma pergunta de acompanhamento aqui . Também querendo saber por que / se libva-glx1é necessário.
L0b0
@ l0b0: Isso depende do media player que você está usando. Por exemplo, mplayer-vaapirequer libva-glx1. Você não precisa especificá-lo, pois ele é instalado automaticamente.
Dennis
2

Além da sugestão de Bruno (que funcionou para mim), você também pode fazer o seguinte:

  1. Adicione as seguintes linhas ao seu / etc / environment (e reinicie):

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

  2. Em seguida, para testar, execute o vlc na linha de comando da seguinte maneira:

    vlc --ffmpeg-hw

  3. Também 'Preferências -> Mostrar Configurações TUDO -> Entrada / Codecs -> Codecs de Vídeo -> FFmpeg -> Decodificação de Hardware' TICK! (igual ao anterior, mas permanente - também pode ser definido em .config / vlc).

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

Tod Thomson
fonte
A primeira metade parece ser inválida. Não há / usr / lib / va / drivers no meu sistema, mesmo que eu tenha instalado os pacotes acima.
user12164
-1

Só posso ajudar se você tiver um cartão ATI / ADM. Nesse caso:

Você usa o driver ATI? Você pode instalá-lo usando as Configurações do sistema. Deve haver um ícone chamado "Drivers adicionais". Após uma reinicialização, você poderá usar todo o seu poder gráfico.

Eu tenho um HD5770 e primeiro não consegui instalar esse driver no meu 11.10. O atualizador automático me mostrou algumas atualizações e, depois de instalá-las, funcionou bem. Talvez essa informação seja relevante para você também.

Se não funcionar, tente o seguinte: http://mrrichard.hubpages.com/hub/2-Ways-to-Install-FGLRX-in-Ubuntu-1110-Oneric

Johannes Neumann
fonte