LINUX.ORG.RU

Аппаратное декодирование Radeon HD 6320 + VDPAU


5

2

НЕ РАБОТАЕТ!

Прочитал новости, что начиная с linux 3.10 в ядро входят открытые драйвера для радеонов с поддержкой UVD. Обновился до 3.10, поставил libvdpau, libva, libva-vdpau-driver, прописал export VDPAU_DRIVER=r600, export LIBVA_DRIVER_NAME=vdpau. Запускаю vainfo, а там:

libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'vdpau'
libva info: Trying to open /usr/lib/dri/vdpau_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD

А где же поддержка H.264 и MPEG-4 ??? Плейеры соответственно тоже не декодируют через видюху.

А ещё в dmesg пишет:

[drm] initializing kernel modesetting (PALM 0x1002:0x9806 0x1043:0x84E3).
[drm] Loading PALM Microcode

хотя вот здесь http://wiki.gentoo.org/wiki/Radeon написано, что для моей видюхи (Radeon HD 6320) он должен загружать прошивку SUMU. Глюк железа или ядра? На других дистрах (ubuntu 13.04, 13.10) тоже пишет PALM.

Кто подскажет, что я делаю не так? У кого-нибудь получилось запустить на радеоне аппаратное декодирование через vdpau?

Дистр: ArchLinux Девайс: Asus EEE PC 1215B

Аппаратное декодирование видео c AMD open source driver (комментарий)

на компьютере с AMD E350, после выполнения этих рекомендаций, vainfo и vdpauinfo сообщают о поддержке профилей H264-Baseline, H264-Main и H264-High, но при воспроизведении видео через «mplayer -vo vdpau ...», загрузка процессора такая же высокая как и «mplayer -vo xv ...» 8-(

inoremap ★★
()
Ответ на: комментарий от Novell-ch

$vdpauinfo

display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12 
422    16384 16384  NV12 YV12 UYVY YUYV 
444    16384 16384  NV12 YV12 Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                16 1048576 16384 16384
MPEG2_SIMPLE         16 1048576 16384 16384
MPEG2_MAIN           16 1048576 16384 16384

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             -
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         -
HIGH QUALITY SCALING - L1        -
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48    16384
VIDEO_SURFACE_HEIGHT             y        48    16384
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  

$ dmesg |grep UVD

[    7.789420] [drm] UVD initialized successfully.
[ 6189.883772] [drm] UVD initialized successfully.
[ 8017.391763] [drm] UVD initialized successfully.
[15079.041028] [drm] UVD initialized successfully.

xstream
() автор топика
Ответ на: комментарий от pear-user

с linux 3.11

http://www.opennet.ru/opennews/art.shtml?num=37315

«Оборудование В DRM-модуль Radeon добавлена поддержка ускорения декодирования видео с использованием аппаратного декодера UVD, встроенного в современные GPU AMD. Поддержка UVD обеспечена для GPU HD4xxx-HD5xxx (R700, Evergreen), поддерживающих UVD2, и HD6xxx-HD7xxx (Northern Islands, Southern Islands) с поддержкой UVD3. Кроме того, в модуль Radeon добавлены идентификаторы графических чипов процессоров семейства Richland(A4, A6, A8 и A10) и обеспечена поддержка тайлинга для карт Radeon HD 7000;»

xstream
() автор топика

умпвр только ошибка в конце
mesa-git 58089.703a2f4-1, 3.11-rc5, ati-dri-git, arch

vainfo
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'vdpau'
libva info: Trying to open /usr/lib/dri/vdpau_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264Baseline           :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
Inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed!

У кого-нибудь получилось запустить на радеоне аппаратное декодирование через vdpau?

у меня

smilessss ★★★★★
()
Последнее исправление: smilessss (всего исправлений: 3)
Ответ на: комментарий от inoremap

В ArchLinux всегда самые свежие прошивки, а пакет libg3dvl-mesa_9.3 устанавливает файл libvdpau_r600.so, который у меня и так есть.

xstream
() автор топика
Ответ на: комментарий от xstream

так мож меса старая все же? я заводил на нетпукe c с-50 (AMD Radeon 6250 ) со своим gearsongallium livecd. там был PALM

Novell-ch ★★★★★
()
Ответ на: комментарий от xstream

На 3.10 пробовал?

нет поставь 3.11, mesa-git, xf86-video-ati-git вот репа

[mesa-git]
SigLevel = Optional
Server = http://pkgbuild.com/~lcarlier/$repo/$arch/
3.11 rc5 можно взять тут http://arch.miffe.org/

дрова открытые ?

А что за девайс?

4530m, rv710

smilessss ★★★★★
()
Ответ на: комментарий от inoremap

но при воспроизведении видео через «mplayer -vo vdpau ...», загрузка процессора такая же высокая как и «mplayer -vo xv ...» 8-(

-vo vdpau только включает вывод через VDPAU, декодирование выполняется программно. Чтобы задействовать, надо указывать другой кодек: mplayer -vc ffh264vdpau video.mp4

i-rinat ★★★★★
()
Ответ на: комментарий от smilessss

Поставил mesa-git и xf86-video-ati-git.

$ vainfo
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'vdpau'
libva info: Trying to open /usr/lib/dri/vdpau_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG4Simple            :	VAEntrypointVLD
      VAProfileMPEG4AdvancedSimple    :	VAEntrypointVLD
      VAProfileH264Baseline           :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
Inconsistency detected by ld.so: dl-close.c: 765: _dl_close: Assertion `map->l_init_called' failed!
Теперь при воспрозвидении видео процессор не нагружается, но видео при этом не позавывает. На vlc появляется первый кадр и всё, так и продолжает висеть до конца. Звук при этом воспроизводится. mplayer вообще не показывает окно с видео, но звук так же идёт.
$ vlc
VLC media player 2.0.8 Twoflower (revision 2.0.8a-0-g68cf50b)
[0x1e85108] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc' для запуска vlc без интерфейса.
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'vdpau'
libva info: Trying to open /usr/lib/dri/vdpau_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
[0x7f1ff4c02ff8] avcodec decoder: Using VA API version 0.34 for hardware decoding.
[h264 @ 0x7f1ff4cde8c0] Cannot parallelize deblocking type 1, decoding such frames in sequential order
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Inconsistency detected by ld.so: dl-close.c: 765: _dl_close: Assertion `map->l_init_called' failed!

Собираю 3.11...

xstream
() автор топика
Ответ на: комментарий от i-rinat

надо указывать другой кодек: mplayer -vc ffh264vdpau video.mp4

Теперь заработало, с кодеком ffh264vdpau mplayer загружает процессор всего на 5-6%, спасибо за подсказку.

inoremap ★★
()
Ответ на: комментарий от smilessss

и зачем люди их покупают ?

маленький, относительно дешёвый и мощный.

а если ты пересоберёшь со своим конфигом то всё ок?

на вряд ли. как увидел твоё сообщение, так прервал сборку. а не мог бы ты попробовать установить себе 3.10.5 и проверить работу VDPAU?

xstream
() автор топика
Ответ на: комментарий от xstream

а не мог бы ты попробовать установить себе 3.10.5 и проверить работу VDPAU?

сейчас поищу здесь http://arm.konnichi.com/2013/08/ 3.10.5 - просто 3.10.5 ?
дай вывод uname -a
но боюсь не взлетит - у меня иксы не стартовали на всех ветках 3.10
нужно было компилить со своим конфигом

smilessss ★★★★★
()
Ответ на: комментарий от xstream

ещё в чём дело-то

нашёл http://arm.konnichi.com/2013/08/07/core/os/x86_64/linux-3.10.5-1-x86_64.pkg.t...

но там ещё рядом


      linux-api-headers-3...> 28-Mar-2013 05:52  619K  
      linux-api-headers-3...> 28-Mar-2013 05:52  287   
      linux-firmware-20130..> 25-Jul-2013 14:19   18M  
      linux-firmware-20130..> 25-Jul-2013 14:19  543   
      linux-headers-3.10.5..> 05-Aug-2013 01:29  5.7M  
      linux-headers-3.10.5..> 05-Aug-2013 01:29  287   
может в новых firmware дело ?
у тебя она нормально грузится
отсюда есть ?
http://people.freedesktop.org/~agd5f/radeon_ucode/

smilessss ★★★★★
()
Ответ на: комментарий от smilessss
$ uname -a
Linux vac 3.10.5-1-ARCH #1 SMP PREEMPT Mon Aug 5 08:04:22 CEST 2013 x86_64 GNU/Linux

Последняя прошивка для PLAM была выпущена ещё в 2010-м году. Так что у меня новая :). А вот что ещё я заметил:

$vlc
...
[0x7fd050c02f68] avcodec decoder: Using VA API version 0.34 for hardware decoding.
radeon: The kernel rejected CS, see dmesg for more information.
[h264 @ 0x7fd050cdeee0] Cannot parallelize deblocking type 1, decoding such frames in sequential order
radeon: The kernel rejected CS, see dmesg for more information.
$dmesg
...
[ 4350.415615] [drm:radeon_uvd_cs_reloc] *ERROR* buffer to small (3342336 / 7077888)!
[ 4350.415626] [drm:radeon_cs_ib_chunk] *ERROR* Invalid command stream !
[ 4350.417758] [drm:radeon_uvd_cs_reloc] *ERROR* buffer to small (3342336 / 7077888)!
[ 4350.417770] [drm:radeon_cs_ib_chunk] *ERROR* Invalid command stream !
...
xstream
() автор топика

1.Данный девайс запустил на окнах mkv 3dmkv 40gig летает без нареканий блюрей 2D супер всё через GPU

2.НО 3Dблюрей iso дёргается, грузит CPU 100% Как у Вас с пунктом 2, iso 3D не пробовали(ищу ось где бы пункт 2 заработал) P.S. Собираю инфу отовсюду

snaur
()
Ответ на: комментарий от Novell-ch

dpm c 3.11
uvd c 3.10

А раньше говорили всё у вас работает на тех ядрах, что были в то время. Трындели, видать; амд теперь не куплю, и всех знакомых отсоветую.

anonymous
()

Не пробовал, но слышал что нужно обновить firmware.

ZenitharChampion ★★★★★
()
20 февраля 2014 г.

Проблема почти решилась сама собой после очередного обновления mesa. Теперь видео показыватся, то при окончании проигрывания выскакивает сег фаулт.

xstream
() автор топика
Ответ на: комментарий от anonymous

Работало на закрытых. Теперь и на открытых.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.