Автор Тема: Аппаратный декодер видео Broadcom BCM70015 CrystalHD  (Прочитано 4599 раз)

Оффлайн dvpartizan

  • Завсегдатай
  • *
  • Сообщений: 51
Спасибо большое. Попробую оба варианта.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Покажите неофиту, пожалуйста, тру-альтлинукс путь, как скомпилировать/собрать этот модуль ядра, попробую сам это сделать.
Это сложный путь для начинающего:
https://www.altlinux.org/Сборка_модулей_ядра
можно проще - установить kernel-headers-modules-std-def , kernel-headers-std-def и собрать для текущего ядра как написано в readme.

Оффлайн dvpartizan

  • Завсегдатай
  • *
  • Сообщений: 51
Сделал всё по readme.md
Работает до команды make. Потом:
[root@comp-atom-cpu-2a5e52 linux]# make -j2
make -C /lib/modules/4.4.22-std-def-alt0.M80P.1/build SUBDIRS=/usr/src/linux-4.4.22-std-def-alt0.M80P.1/kernel/sources/linux/crystalhd/driver/linux modules
make[1]: Вход в каталог `/usr/src/linux-4.4.22-std-def-alt0.M80P.1'
  CC [M]  /usr/src/linux-4.4.22-std-def-alt0.M80P.1/kernel/sources/linux/crystalhd/driver/linux/crystalhd_lnx.o
  CC [M]  /usr/src/linux-4.4.22-std-def-alt0.M80P.1/kernel/sources/linux/crystalhd/driver/linux/crystalhd_misc.o
/usr/src/linux-4.4.22-std-def-alt0.M80P.1/kernel/sources/linux/crystalhd/driver/linux/crystalhd_lnx.c: In function ‘chd_pci_reserve_mem’:
/usr/src/linux-4.4.22-std-def-alt0.M80P.1/kernel/sources/linux/crystalhd/driver/linux/crystalhd_lnx.c:541:2: error: implicit declaration of function ‘check_mem_region’ [-Werror=implicit-function-declaration]
cc1: all warnings being treated as errors
make[2]: *** [/usr/src/linux-4.4.22-std-def-alt0.M80P.1/kernel/sources/linux/crystalhd/driver/linux/crystalhd_lnx.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
make[1]: *** [_module_/usr/src/linux-4.4.22-std-def-alt0.M80P.1/kernel/sources/linux/crystalhd/driver/linux] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-4.4.22-std-def-alt0.M80P.1'
make: *** [all] Ошибка 2

Оффлайн dvpartizan

  • Завсегдатай
  • *
  • Сообщений: 51
Кхм... Короче...
Делал отсюда:
https://github.com/dbason/crystalhd
предварительно установив всё что можно и что нельзя.
На make затыка как на сообщении выше.
поиском набрёл на
https://github.com/yeradis/crystalhd/issues/2
Цитировать
@NTICompass I'm in the same boat as you but from a bit of research I think it's OK to comment out the if block that references that. It was removed from the kernel because it was racy - between checking the memory and doing the ioremap something else could have grabbed it.

For full correctness it should probably be changed to request_mem_region before the iomap - I'll try and do a PR for this tomorrow, but it should work without it.
Закомментировал два блока "if" и всё заработало. make, make install, modprobe crystalhd - модуль установился и включился.

Всем спасибо за наставления.
Однако, на этом успокаиваться рано.
Фильмы запускаются с аппаратным ускорением только из командной строки:
>mplayer -vc ffh264crystalhd Avatar_Creating_the_World_of_Pandora_1080p.mkvчто печально.

Ну и индикатор работы железяки неплохо бы запустить:
https://code.google.com/archive/p/indicator-crystalhd/


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Однако, на этом успокаиваться рано.
Фильмы запускаются с аппаратным ускорением только из командной строки:
>mplayer -vc ffh264crystalhd Avatar_Creating_the_World_of_Pandora_1080p.mkvчто печально.

А вы эти параметры во фронтэнд добавьте, если эта функциональность имеется.
Например в smplayer, - скриншот.

Кстати, - невнимательно набрано название текущей активной вкладки.

Оффлайн dvpartizan

  • Завсегдатай
  • *
  • Сообщений: 51
Не, не хочет. ;))
на скриншоте показано, что написал, может, не так?
Кстати, у меня нет этого матерного слова. ;)

Upd:
Извиняюсь: написал в поле "Настройки"
-vc ffh264crystalhd
и всё хорошо.
Спасибо.
« Последнее редактирование: 03.10.2016 13:34:29 от dvpartizan »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Не, не хочет. ;))
на скриншоте показано, что написал, может, не так?

Ага. Тире (минус) забыли перед опцией vc :
-vc ffh264crystalhd
Это формат: опция параметр

Там в настройках smplayer, на вкладке пример показан.
« Последнее редактирование: 03.10.2016 13:50:44 от Speccyfighter »