Как включить аппаратное ускорение для ATI Radeon HD?

10

При воспроизведении видео высокой четкости (720p и 1080p) процессор достигает 100% и замораживает изображение через равные промежутки времени.

По словам производителя, этот ускоритель способен к аппаратному ускорению для HD-видео.

Очевидно, что-то не так.

Это вывод 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

Спасибо за помощь.

Здесь у вас есть информация о 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

Я еще ничего не установил / не удалил в системе. Этот компьютер поставляется с предустановленной системой. Драйверы ATI установлены.

Здесь у меня есть картинка с информацией о X:

введите описание изображения здесь


Сожалею:

Это изображение показывает vainfoинформацию и драйверы моей системы.

введите описание изображения здесь

подглядывать
источник
Я изменил название вашего поста для поддержки более широкого диапазона карт, ответы должны относиться ко всем картам ATI, использующим бинарные драйверы.
Бруно Перейра
извините, но это неправильно. AFAIK, только карты ATI, поддерживающие UVD2 и более поздние версии, поддерживают xvba, то есть карты Radeon HD 4000 и более поздние. см. вики-запись xvba
мартин
@severin THX абсолютно правильно. ответ изменился.
Бруно Перейра
Как сказано в посте ниже, аппаратное декодирование видео разрешено только на двоичных файлах ATI, вам необходимо правильно их установить, прежде чем вы сможете его использовать. Следуйте этому посту, чтобы установить драйверы для вашей карты, и не забудьте проверить, поддерживается ли ваша карта в первую очередь (ссылка на это также есть в посте).
Бруно Перейра

Ответы:

13

Протестировано для Ubuntu 11.10 и любой поддерживаемой карты ATI с использованием двоичного драйвера (только карты с поддержкой UDV2, Radeon HD 4000 или выше)

Аппаратное ускорение видео включается только в том случае, если вы используете двоичные файлы от ATI, либо устанавливаете их с помощью Additional Driverинструмента, либо вручную с сайта ATI, последний метод предпочтительнее, поскольку текущий пакет в Additional Driverинструменте довольно глючный.

Этот пост содержит всю информацию, необходимую для установки / переключения / удаления драйверов для карт ATI.

После этого вам все еще нужен способ подключения медиаплеера к функции аппаратного ускорения, присутствующей в ваших новых драйверах.

Чтобы сделать это, установив xvba-va-driver, libva-glx1и vainfo. Откройте терминал и используйте эту команду или найдите пакеты с помощью Ubuntu Software Center

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

После того, как пакеты установлены, откройте терминал (если он не используется) и введите 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 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

Если не что-то не так (напишите комментарий для получения дополнительной помощи).

Если вы получаете аналогичный вывод, ваши драйверы установлены, и любой видеоплеер с возможностями аппаратного декодирования должен автоматически подобрать его или разрешить включить это в настройках плеера.

Список проигрывателей, которые могут использовать аппаратное декодирование видео, можно посмотреть здесь. Этот список не так полон, как я хотел, но является хорошей отправной точкой для получения информации.

Бруно Перейра
источник
1
Хорошие инструкции; здесь есть дополнительный вопрос . Также интересно, зачем / нужно ли libva-glx1это.
10
@ l0b0: это зависит от используемого вами медиаплеера. Например, mplayer-vaapiтребует libva-glx1. Вам не нужно указывать его, поскольку он устанавливается автоматически.
Деннис
2

В дополнение к предложению Бруно (которое сработало для меня) вам также может потребоваться сделать следующее:

  1. Добавьте следующие строки в вашу / etc / environment (и перезагрузите компьютер):

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

  2. Затем, чтобы проверить, запустите vlc из командной строки следующим образом:

    vlc --ffmpeg-hw

  3. Также 'Настройки -> Показать настройки ВСЕ -> Вход / Кодеки -> Видеокодеки -> FFmpeg -> Аппаратное декодирование' TICK! (то же самое, что и выше, но постоянное - можно также установить из .config / vlc).

Смотрите: http://wiki.videolan.org/VLC_VAAPI

Тод Томсон
источник
Первый тайм кажется недействительным. В моей системе нет / usr / lib / va / drivers, даже если я установил вышеупомянутые пакеты.
user12164 13.09.13
-1

Я могу помочь, только если у вас есть карта ATI / ADM. В таком случае:

Вы используете ATI-драйвер? Вы можете установить его, используя Системные настройки. Там должен быть значок под названием «Дополнительные драйверы». После перезагрузки вы сможете использовать все свои графические возможности.

У меня HD5770, и сначала я не смог установить этот драйвер на 11.10. Автообновитель показал мне некоторые обновления, и после их установки он работал хорошо. Возможно, эта информация актуальна и для вас.

Если это не работает, попробуйте это: http://mrrichard.hubpages.com/hub/2-Ways-to-Install-FGLRX-in-Ubuntu-1110-Oneric

Йоханнес Нойманн
источник