Карты Broadcom Crystal HD (BCM70012 и BCM70015) предоставляют возможность декодирования HD-видео 1080p для маломощных медиацентров и нетбуков. Программное декодирование HD-видео нагружает процессор и во многих случаях вызывает заикания и пропуски во время воспроизведения видео. В этом посте я объясню, как установить драйвер Broadcom Crystal HD в системах Ubuntu. Карта Broadcom Crystal HD необходима только в том случае, если у вас нет выделенной видеокарты или встроенной видеокарты, поддерживающей декодирование HD. Если вы похожи на меня, используете медиа / файловый сервер на процессоре Atom 330 или используете нетбук, вы можете установить карту Broadcom Crystal HD, чтобы добавить возможность HD. Это обновленная версия моего предыдущего поста накак установить XBMC на Ubuntu Server с картой Broadcom Crystal HD. Broadcom Crystal HD работает на всех трех основных платформах: Windows, Linux и OSX.
BCM70012 и BCM70015
Хотя вы можете установить Broadcom Crystal HD BCM70012 или BCM70015, последний более новый и поддерживает больше форматов. Но это также немного дороже, чем его предшественник.
Broadcom Crystal HD BCM70012 и BCM70015
Обратите внимание, что BCM70012 является полноразмерной картой, а BCM70015 – картой MiniPCIe половинной высоты (может поставляться с адаптером).
Установите драйвер Broadcom Crystal HD в Linux
Установка драйверов Linux сложна по сравнению с установкой драйверов Windows. Описанная ниже процедура (основанная на этом) предназначена для Ubuntu, но она также может работать в других дистрибутивах Linux.
Шаг 1. Установите необходимые пакеты
Перед установкой драйвера Broadcom Crystal HD вам необходимо установить пакеты, необходимые для компиляции исходных кодов и другие:
sudo apt-get update
sudo apt-get install autoconf g++ subversion linux-source linux-headers-`uname -r` build-essential tofrodos git-core subversion dos2unix make gcc automake cmake checkinstall git-core dpkg-dev fakeroot pbuilder dh-make debhelper devscripts patchutils quilt git-buildpackage pristine-tar git yasm zlib1g-dev zlib-bin libzip-dev libx11-dev libx11-dev libxv-dev vstream-client-dev libgtk2.0-dev libpulse-dev libxxf86dga-dev x11proto-xf86dga-dev libgstreamermm-0.10-dev libgstreamer0.10-dev
Обратите внимание, что многие из вышеперечисленных пакетов могут быть уже установлены, если вы не первый раз компилируете пакеты из исходного кода.
Шаг 2: Скачать Crystal HD Driver
Клонируйте драйверы Crystal HD с помощью следующей команды:
git clone git://git.linuxtv.org/jarod/crystalhd.git
Это должно загрузить необходимые файлы в папку, называемую crystalhd
в активной папке.
Шаг 3: исправьте код для Ubuntu 11.10 и новее
Для Ubuntu 11.10 и более поздних версий необходимо выполнить следующее редактирование. Перейдите к crystalhd/driver/linux
и отредактируйте crystalhd_flea_ddr.c
:
cd crystalhd/driver/linux
nano crystalhd_flea_ddr.c
Добавьте #include
< linux
/ delay.h
>, как показано ниже (первые две строки уже будут присутствовать):
Сохранить и выйти.
Скомпилируйте и установите драйвер Broadcom Crystal HD
Перейдите в crystalhd/driver/linux
папку:
cd crystalhd/driver/linux
Затем выполните следующие команды по порядку:
autoconf
./configure
make
sudo make install
Если у вас многоядерный процессор, то вы можете увеличить скорость компиляции, используя make -j4
(где 4
число ядер) вместо make
. Вы можете получать CONFIG_DEBUG_SECTION_MISMATCH=y
предупреждения в процессе сборки. Они “в целом” безвредны, поэтому игнорируйте их
Затем установите библиотеки Broadcom Crystal HD. Перейдите к crystalhd/linux_lib/libcrystalhd
и выполните следующие команды:
make
sudo make install
Опять же, вы можете заменить make
на make -j4
(заменить 4
на количество ядер в вашей системе).
После установки загрузите драйвер с помощью следующей команды:
sudo modprobe crystalhd
Наконец, проверьте, была ли установка успешной, используя следующую команду:
lsmod
Вы должны увидеть что-то подобное в выводе:
.....
.....
crystalhd 73644 0
.....
.....
Не беспокойтесь, если ни одно приложение не использует его в настоящее время (вы можете увидеть «используется 0»).
Хотя вам может не потребоваться перезагрузка, я предпочитаю перезагрузку. Итак, перезагрузите ваш сервер. Затем проверьте, указан ли CrystalHD в выводе следующей команды.
Обновления ядра Ubuntu
В моем случае я отключил все автоматические обновления, включая ядро. Но если вы обновите ядро Ubuntu, вам придется сделать следующее:
cd crystalhd/driver/linux
sudo make install
Broadcom Crystal HD обеспечивает преимущества сжатия видео высокой четкости H.264 и VC-1 для нетбуков, обеспечивая практически безупречное воспроизведение потокового мультимедиа и Blu-ray Disc®, файлового контента и вещания (и других телевизионных источников). Идите вперед, установите HD- карту Broadcom Crystal и наслаждайтесь видео высокой четкости на своем нетбуке, HTPC с процессором Intel Atom или Apple TV.
Источник записи: https://www.smarthomebeginner.com