Добрый день. Прошу помочь разобраться:
Медиацентр из того что было. На борту 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) Как проверить, что декодирование работает ?
Аппаратное декодирование видео на Radeon (Помогите разобраться)
Модератор: Bizdelnick
Re: Аппаратное декодирование видео на Radeon
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 ну или какой у вас там.
т.е. 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 ну или какой у вас там.
Re: Аппаратное декодирование видео на Radeon
Не получилось
видеокарта:
Далее:
и
Что я делаю не так ?
видеокарта:
Код: Выделить всё
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
Что я делаю не так ?
Re: Аппаратное декодирование видео на Radeon
radeon это kernel driver, его не нужно здесь ставить
посмотри что у тебя в /usr/lib/i386-linux-gnu/dri/ :
$ ls /usr/lib/i386-linux-gnu/dri/ | grep drv_video
Вывод будет типа:
Ну и пробуй по порядку:
$ LIBVA_DRIVER_NAME=r600 vainfo
и т.п.
посмотри что у тебя в /usr/lib/i386-linux-gnu/dri/ :
$ ls /usr/lib/i386-linux-gnu/dri/ | grep drv_video
Вывод будет типа:
r600_drv_video.so
radeonsi_drv_video.so
radeonsi_drv_video.so
Ну и пробуй по порядку:
$ LIBVA_DRIVER_NAME=r600 vainfo
и т.п.
Re: Аппаратное декодирование видео на Radeon
$ 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
Re: Аппаратное декодирование видео на Radeon
Пробуй $ LIBVA_DRIVER_NAME=radeonsi vainfo
Re: Аппаратное декодирование видео на Radeon
Пошло с . Только не понятно почему...dummy - ложный, фиктивный, я его даже пробовать изначально не стал
Код: Выделить всё
dummy_drv_video.so