LINUX.ORG.RU

Broadcom CrystalHD [BCM700012] не работает в арче

 , , ,


1

2

А в openELEC всё ок. Собираю модуль из тех же сорцов, с теми же патчами. Остались еще владельцы данных девайсов? Где работает, ядро, версия драйвера? Истории успеха приветствуются.

Патчи брал отсюда: https://github.com/OpenELEC/OpenELEC.tv/tree/openelec-4.2/packages/multimedia... В package.mk указан git для которого они предназначены.

ffmpeg пересобран с --enable-crystalhd, в конфиге mpv

vd=lavc:mpeg4_crystalhd,lavc:h264_crystalhd,lavc:mpeg2_crystalhd,lavc:msmpeg4_crystalhd,lavc:vc1_crystalhd,lavc:wmv3_crystalhd

При проигрывании файлов которые проверены под openELEC получаю следущую картину:

в dmesg

[ 3211.776000] Opening new user[0] handle
[ 3211.776009] Starting BCM70012 Device
[ 3211.999902] clock is moving to 175 with n 35 with vco_mg 2
[ 3211.999933] CInitializing Dio pool 10 1024 a080 ffff88001a940200
[ 3213.656508] Firmware Downloaded Successfully
[ 3214.033462] DelQAddr:4fed8 RelQAddr:4ffdc
[ 3214.039883] *ERR*:drivers/staging/crystalhd/crystalhd_hw.c:2214: Insufficient resources
[ 3214.265739] clock is moving to 0 with n 0 with vco_mg 0
[ 3214.396511] clk change failed
[ 3214.396619] Closing user[0] handle
[ 3214.449967] Stopping BCM70012 Device

в логе mpv

Running DIL (3.22.0) Version
DtsDeviceOpen: Opening HW in mode 0
Clock set to 180
Enable single threaded mode
Setting Color Mode to 1
Map YUV buffs Failed [6]
DtsMapYUVBuffs failed Sts:6
[ffmpeg/video] h264_crystalhd: CrystalHD: DtsStartCapture failed
DtsAllocIoctlData Error
DtsReleaseMemPools: pIoData MemPool Leak: 7..
DtsReleaseUserHandle: Ioctl failed: 26
Could not open codec.
Video decoder init failed for lavc:h264_crystalhd

★★

Последнее исправление: cetjs2 (всего исправлений: 2)

У меня BCM700015, всё работает, бубунта, какой-то реп на гитхабе. Флеш ускоряется, больше ничего не пробовал. Флеш постоянно падает, зараза

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

какой релиз бубунты? Версия ядра? Какой реп? Пожалуйста, подробнее... Я уже и LTS ядро 3.4 собрал, с ним тоже не пашет...

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

ясно спасибо. Пока пробовал 14.04, ядро стоковое(после установки было 3.13). Нихрена не работает. Модуль был в ядре, я только доставил прошивку и библиотеку.

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

сейчас собрал ядро 3.13 linux-netbook из AUR'a, собрал модуль из того гита, с патчами из openELEC, и всё заработало. Очень странно. Возможно какой-то модуль мешал, или патч. Это ядро не пропатчено, автор его забросил. Надо бы попробовать с тем же конфигом собрать 3.16.

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

Толку даже от BCM700015 и даже на atom-е (D2700) мало, ну может кроме flash-а. Нагрузка на процессор на FullHD падает с 60-70% до 30%, количество глюков резко возрастает. Причем если на тяжелых файлах, на процессоре, VLC даже при потере 15-25% кадров проигрывает гладко. То при использовании этого «ускорителя» даже на более простых начинаются стоп-кадры.

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

у меня стопкадры во флеше, BDRemux'ы проигрываются гладко. До тех пор пока девайс не начет перегреваться, надо термопрокладку между ним и корпусом сделать...

FFSinit ★★
() автор топика

Собрал 3.16.4, с конфигом от kernel-netbook и некоторыми патчами от него. Всё работает. Очень странно.

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