Аппаратное декодирование видео на Radeon (Помогите разобраться)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
ZigZag
Сообщения: 13
ОС: Debian 8.6 Jessie

Аппаратное декодирование видео на Radeon

Сообщение ZigZag »

Добрый день. Прошу помочь разобраться:

Медиацентр из того что было. На борту Debian 8.6 i386. Видеокарта Radeon x1600, установлен свободный драйвер. Иксы+Kodi

В характеристиках видеокарты заявлено аппаратное декодирование MPEG-2, MPEG-4, DivX, WMV9, VC-1, H.264. На данный момент видео тормозит и загрузка ЦП до 100%. Скорее всего не работает (?).

В спецификации свободного драйвера заявлена полная поддержка RV530/RV560 Radeon X1600/X1650/X1700. Дальше нагуглил, что нужна библиотека поддержки декодирования и постобработки видео на аппаратных ускорителях VDPAU или VAAPI. А вот тут появляются вопросы:
1) В чем разница между ними ? В описании обеих заявлена поддержка Radeon'а со свободным драйвером. Поиск ответа в гугле только усилил непонимание
2) Что использовать в моем случае?
3) Как проверить, что декодирование работает ?



Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Аппаратное декодирование видео на Radeon

Сообщение alkesta »

vdpau это api от nvidia. Для радеона работа через vdpau - лишнее звено, т.к. в данном случае это только обвёртка к нативному vaapi.

т.е. vaapi - intel, amd
vdpau - nvidia

для работы нужен плагин gstreamer1- vaapi и указать драйвер например "radeonsi"

да, проверить можно утилитой vainfo, запуск плеера из консоли покажет, что используется vaapi. И нагрузка на проц будет 5℅.

https://wiki.archlinux.org/index.php/VA-API_(Русский) только не нужно указывать LIBVA_DRIVER=vdpau. Надо LIBVA_DRIVER=radeonsi ну или какой у вас там.
Спасибо сказали:
ZigZag
Сообщения: 13
ОС: Debian 8.6 Jessie

Re: Аппаратное декодирование видео на Radeon

Сообщение ZigZag »

Не получилось :(

видеокарта:

Код: Выделить всё

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV530 [Radeon X1600 PRO] (prog-if 00 [VGA controller])
    Subsystem: PC Partner Limited / Sapphire Technology Device 0850
    Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 16
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Memory at e1000000 (64-bit, non-prefetchable) [size=64K]
    I/O ports at 9000 [size=256]
    [virtual] Expansion ROM at 40000000 [disabled] [size=128K]
    Capabilities: [50] Power Management version 2
    Capabilities: [58] AGP version 3.0
    Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit+
    Kernel driver in use: radeon


Далее:

Код: Выделить всё

export LIBVA_DRIVER_NAME=radeon


и

Код: Выделить всё

libva info: VA-API version 0.36.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'radeon'
libva info: Trying to open /usr/lib/i386-linux-gnu/dri/radeon_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit


Что я делаю не так ?
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Аппаратное декодирование видео на Radeon

Сообщение alkesta »

radeon это kernel driver, его не нужно здесь ставить
посмотри что у тебя в /usr/lib/i386-linux-gnu/dri/ :
$ ls /usr/lib/i386-linux-gnu/dri/ | grep drv_video

Вывод будет типа:
r600_drv_video.so
radeonsi_drv_video.so

Ну и пробуй по порядку:
$ LIBVA_DRIVER_NAME=r600 vainfo
и т.п.
Спасибо сказали:
ZigZag
Сообщения: 13
ОС: Debian 8.6 Jessie

Re: Аппаратное декодирование видео на Radeon

Сообщение ZigZag »

$ ls /usr/lib/i386-linux-gnu/dri/ | grep drv_video

Код: Выделить всё

dummy_drv_video.so
i965_drv_video.so
nouveau_drv_video.so
nvidia_drv_video.so
r600_drv_video.so
radeonsi_drv_video.so
s3g_drv_video.so
vdpau_drv_video.so

Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Аппаратное декодирование видео на Radeon

Сообщение alkesta »

Пробуй $ LIBVA_DRIVER_NAME=radeonsi vainfo
Спасибо сказали:
ZigZag
Сообщения: 13
ОС: Debian 8.6 Jessie

Re: Аппаратное декодирование видео на Radeon

Сообщение ZigZag »

Пошло с

Код: Выделить всё

dummy_drv_video.so
. Только не понятно почему...dummy - ложный, фиктивный, я его даже пробовать изначально не стал
Спасибо сказали:
Ответить