LINUX.ORG.RU

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

 , , ,


1

4

Сижу на ubuntu 13.04. Поставил ядро 3.11rc4 и пересел на открытые дрова. Но вот запутался с тем что нужно сделать для аппаратного воспроизведения видео. Смотрел вот эту статью и убунтовскую вики.

Если я обновился с репозитория xorg-edgers, нужно ли пересобирать Mesa из Git-репозитория?

Нужно ли устанавливать vdpau-va-driver для использования VDPAU в VLC?

В убунтовской вики написано: «В последней версии плагина Adobe Flash, поставляемого в комплекте с браузером Google Chrome3), имеется поддержка VDPAU» Но в статье на опеннете в комментах написано, что бы все было с акселерацией (дэкодирование и рендеринг), нужен файл и параметр в нем: /etc/adobe/mms.cfg со строкой EnableLinuxHWVideoDecode=1
Нужно ли его создавать?

И еще пользуясь случаем вопрос по установке XBMC: Какой инструкцией лучше пользоваться - на вики xbmc или на вики убунты? В них указаны разные репозитории. А для АМД на убунтовской вики вообще третий репозиторий.



Последнее исправление: ScoRp (всего исправлений: 1)
Ответ на: комментарий от RussianNeuroMancer

Попробовал достучатся по ssh когда комп завис - не получилось. При зависании коннект обрывается.

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

А как узнать эти все версии?

Посмотреть в пакетном менеджере.

При зависании коннект обрывается.

Тогда netconsole.

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

Разобрался с netconsole. Вот вывод dmesg:

[  986.412075] usb 1-5: new high-speed USB device number 5 using ehci-pci
[  986.625915] usb 1-5: New USB device found, idVendor=3538, idProduct=0901
[  986.625930] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  986.625938] usb 1-5: Product: PQI USB Flash Drive
[  986.625944] usb 1-5: Manufacturer: PQI
[  986.625950] usb 1-5: SerialNumber: 08AD000000000098
[  986.626363] usb-storage 1-5:1.0: USB Mass Storage device detected
[  986.626912] scsi7 : usb-storage 1-5:1.0
[  987.948351] scsi 7:0:0:0: Direct-Access     Generic  USB Flash Disk   1100 PQ: 0 ANSI: 0 CCS
[  987.948728] sd 7:0:0:0: Attached scsi generic sg2 type 0
[  989.204935] sd 7:0:0:0: [sdb] 15820800 512-byte logical blocks: (8.10 GB/7.54 GiB)
[  989.205685] sd 7:0:0:0: [sdb] Write Protect is off
[  989.205693] sd 7:0:0:0: [sdb] Mode Sense: 43 00 00 00
[  989.206426] sd 7:0:0:0: [sdb] No Caching mode page present
[  989.206434] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[  989.211681] sd 7:0:0:0: [sdb] No Caching mode page present
[  989.211692] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[  989.213129]  sdb: sdb1
[  989.220064] sd 7:0:0:0: [sdb] No Caching mode page present
[  989.220076] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[  989.221412] sd 7:0:0:0: [sdb] Attached SCSI removable disk
[  989.792792] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 1012.718566] switching from power state:
[ 1012.718581] 	ui class: performance
[ 1012.718586] 	internal class: none
[ 1012.718592] 	caps: single_disp video 
[ 1012.718601] 	uvd    vclk: 0 dclk: 0
[ 1012.718605] 		power level 0    sclk: 22000 mclk: 25000 vddc: 900
[ 1012.718608] 		power level 1    sclk: 30000 mclk: 50000 vddc: 900
[ 1012.718611] 		power level 2    sclk: 60000 mclk: 80000 vddc: 1150
[ 1012.718613] 	status: c 
[ 1012.718620] switching to power state:
[ 1012.718623] 	ui class: none
[ 1012.718627] 	internal class: uvd 
[ 1012.718634] 	caps: video 
[ 1012.718691] 	uvd    vclk: 54000 dclk: 40000
[ 1012.718694] 		power level 0    sclk: 60000 mclk: 80000 vddc: 1150
[ 1012.718696] 		power level 1    sclk: 60000 mclk: 80000 vddc: 1150
[ 1012.718699] 		power level 2    sclk: 60000 mclk: 80000 vddc: 1150
[ 1012.718702] 	status: r 
[ 1032.764316] switching from power state:
[ 1032.764331] 	ui class: none
[ 1032.764338] 	internal class: uvd 
[ 1032.764347] 	caps: video 
[ 1032.764357] 	uvd    vclk: 54000 dclk: 40000
[ 1032.764363] 		power level 0    sclk: 60000 mclk: 80000 vddc: 1150
[ 1032.764368] 		power level 1    sclk: 60000 mclk: 80000 vddc: 1150
[ 1032.764373] 		power level 2    sclk: 60000 mclk: 80000 vddc: 1150
[ 1032.764377] 	status: c 
[ 1032.764403] switching to power state:
[ 1032.764408] 	ui class: performance
[ 1032.764431] 	internal class: none
[ 1032.764439] 	caps: single_disp video 
[ 1032.764450] 	uvd    vclk: 0 dclk: 0
[ 1032.764455] 		power level 0    sclk: 22000 mclk: 25000 vddc: 900
[ 1032.764460] 		power level 1    sclk: 30000 mclk: 50000 vddc: 900
[ 1032.764464] 		power level 2    sclk: 60000 mclk: 80000 vddc: 1150
[ 1032.764468] 	status: r 
[ 1038.590103] switching from power state:
[ 1038.590117] 	ui class: performance
[ 1038.590124] 	internal class: none
[ 1038.590133] 	caps: single_disp video 
[ 1038.590145] 	uvd    vclk: 0 dclk: 0
[ 1038.590150] 		power level 0    sclk: 22000 mclk: 25000 vddc: 900
[ 1038.590155] 		power level 1    sclk: 30000 mclk: 50000 vddc: 900
[ 1038.590160] 		power level 2    sclk: 60000 mclk: 80000 vddc: 1150
[ 1038.590165] 	status: c 
[ 1038.590310] switching to power state:
[ 1038.590312] 	ui class: none
[ 1038.590316] 	internal class: uvd 
[ 1038.590321] 	caps: video 
[ 1038.590326] 	uvd    vclk: 54000 dclk: 40000
[ 1038.590329] 		power level 0    sclk: 60000 mclk: 80000 vddc: 1150
[ 1038.590332] 		power level 1    sclk: 60000 mclk: 80000 vddc: 1150
[ 1038.590334] 		power level 2    sclk: 60000 mclk: 80000 vddc: 1150
[ 1038.590337] 	status: r 
[ 1048.840095] radeon 0000:01:00.0: GPU lockup CP stall for more than 10000msec
[ 1048.840111] radeon 0000:01:00.0: GPU lockup (waiting for 0x00000000000001a5 last fence id 0x00000000000001a2)
[ 1049.076288] radeon 0000:01:00.0: GPU reset succeeded, trying to resume

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

GPU reset succeeded

Видимо не все так саксифули как написано. В любом случае все таки придется тебе прогуляться в указанном RussianNeuroMancer'ом направлении.

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

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

Чёртова нвидя, так отсасывает у амд, что продукция последнего отвлекаются и допускают ошибки.

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

Но всё равно, разумеется, работает лучше убогой отрыжки в виде недо-видеокарт нвидии.

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

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

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

В общем и целом, запустил на ubuntu 13.04 аппаратный декодинг на hd5470m. Работает как в smplayer, так и в adobe-flash. Работает плавненько. Ядрышко 3.11. Так что гуд. =)

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

Закоммитил баг

Вот-то кто виноват, посаны! На самом деле, баги репортят (bug report), а коммитят — исправления (vcs commit).

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

На убунте по инструкции на 3.10 ядре всё заработало.

Теперь в арче хочу всё это сделать: всё установил, ядро тоже.

Но smplayer выдаёт

inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed

Не знаете как с этим бороться?

Dl11
()

Вот какие компоненты нужны для работы открытого драйвера ATi/AMD: ядро Linux, libdrm, драйвер ati, mesa, vdpau. Найди на Опеннете новость о появлении аппаратного декодирования HD-видео драйвером ati, посмотри какие версии программ нужны и сравни с версиями из репозитория. Если нужной версии нет, то пересобирай (установка зависимостей для компиляции «sudo apt-get build-deb libdrm», в «Менеджере репозиториев» должна стоять галочка «Sources»).

Нет, vdpau-va-driver не нужен - это для закрытого драйвера.

В Google Chrome во Flash Player 11.8 почему-то нет VDPAU (так говорит i-rinat). Поэтому пользуйся версией 11.2 для Firefox и Opera. Возможно что в Google Chrome его тоже можно добавить вместо того, который есть.

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

В Google Chrome во Flash Player 11.8 почему-то нет VDPAU

Его там и под виндой нет.

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

Спасибо за пояснение, но в убунте завелось всё чётко. Нужно для арча как то сделать. Всё устанавливал и так и из гида.

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

Поставил себе арч. Аппаратное декодирование завелось. Ядро не менял (3.10). Поставил нужные пакеты пользуясь вот этим постом. Даже флеш в хроме как надо пашет =) Правда, действительно, нужно использовать тот что для firefox. И прописать строчку в файлике, как написал daemonpnz чуть выше.

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

Inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed!

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