2010年2月19日金曜日

Crystal HD Video Decoder のインストール

D510MOの内臓グラフィックはHD動画の再生支援には対応していないのでH.264の動画を再生できない。
試しにFF13ファイナルトレーラー 1980x1080 をPlayStation Networkからダウンロードして再生してみても音だけで全然映像が映らない。

なんかないかと調べたところ「Crystal HD Video Decoder」というBroadcamのHD再生支援チップがあるらしいので早速手に入れて録画マシンにインストールしてみた。

Broadcam Crystal HD Video Decoder (BCM970012)はネット通販で購入した。
ヤフオクで購入するよりは多少やすかったが、eBayで購入すればもうちょっと安いようだ。

1)マザーボードのmini PCI-Expressに接続する。

2)PCを立ち上げて「lspci -v」で認識しているか確認
-------------------------------
02:00.0 Multimedia controller: Broadcom Corporation BCM70012 Video Decoder [Crystal HD] (rev 01)
 Subsystem: Broadcom Corporation Device 2612
 Flags: bus master, fast devsel, latency 0, IRQ 10
 Memory at f0400000 (64-bit, non-prefetchable) [size=64K]
 Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
 Capabilities:
-------------------------------
ドライバをインストールしてないため、 Kernel driver in useとKernel modules が表示されない。

3)ドライバをインストールする。

Ubuntu日本語フォーラム / Broadcom Crystal HD ドライバのインストール
https://forums.ubuntulinux.jp/viewtopic.php?pid=49709

にCrystal HD Video Decoderのドライバダウンロード先が記載されていた。

Packages in “PPA for XBMC for Linux” : PPA for XBMC for Linux : “XBMC for Linux” team
https://launchpad.net/~team-xbmc/+archive/ppa/+packages

Series が Karmic の 「crystalhd - 0.1-20100118」をクリック。

crystalhd_0.1.orig.tar.gz
libcrystalhd-dev_0.1-20100118_amd64.deb
libcrystalhd1_0.1-20100118_amd64.deb
の3ファイルをダウンロード。

crystalhd_0.1.orig.tar.gz は http://www.broadcom.com/support/crystal_hd/ からダウンロードできるドライバとは違うものらしい。

ここからはrootで作業

sudo su -

cp /home/<ユーザーディレクトリ>/crystalhd_0.1.orig.tar.gz ./

tar zxvf crystalhd_0.1.orig.tar.gz

cd crystalhd-0.1.orig/driver/linux/

autoconf

./configure

configure のログ
----------------------------------
checking for ld... ld
configure: creating ./config.status
config.status: creating ./Makefile
----------------------------------

make

make のログ
----------------------------------
make -C /lib/modules/2.6.31-19-generic/build SUBDIRS=/root/crystalhd-0.1.orig/driver/linux modules
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.31-19-generic' に入ります
  CC [M]  /root/crystalhd-0.1.orig/driver/linux/crystalhd_lnx.o
  CC [M]  /root/crystalhd-0.1.orig/driver/linux/crystalhd_misc.o
  CC [M]  /root/crystalhd-0.1.orig/driver/linux/crystalhd_cmds.o
  CC [M]  /root/crystalhd-0.1.orig/driver/linux/crystalhd_hw.o
  LD [M]  /root/crystalhd-0.1.orig/driver/linux/crystalhd.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /root/crystalhd-0.1.orig/driver/linux/crystalhd.mod.o
  LD [M]  /root/crystalhd-0.1.orig/driver/linux/crystalhd.ko
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.31-19-generic' から出ます
----------------------------------

make install

make install のログ
----------------------------------
if [ -e "/lib/udev/rules.d" ] ; then cp -f 20-crystalhd.rules /lib/udev/rules.d/ ; fi
if [ -e "/etc/udev/rules.d" ] ; then cp -f 20-crystalhd.rules /etc/udev/rules.d/ ; fi
install -d /lib/modules/2.6.31-19-generic/kernel/drivers/video/broadcom
install -m 0644 crystalhd.ko /lib/modules/2.6.31-19-generic/kernel/drivers/video/broadcom
/sbin/depmod -a
----------------------------------

chmod +x bcm_70012_run.sh
chmod +x bcm_70012_dev.sh

ドライバモジュール有効化スクリプトを実行
./bcm_70012_run.sh

./bcm_70012_run.sh のログ
----------------------------------
Broadcom Crystal HD (BCM70012) Module loaded
----------------------------------

デバイスノード追加スクリプトを実行
./bcm_70012_dev.sh

./bcm_70012_dev.sh のログ
----------------------------------
Broadcom MediaPC 70012 Module loaded
----------------------------------

libcrystalhd1_0.1-20100118_amd64.deb をダブルクリックしてインストーラからインストール。
libcrystalhd-dev_0.1-20100118_amd64.deb をダブルクリックしてインストーラからインストール。
ファームウェアなどがインストールされないようなので、debは使用しない。

lspci -v でCrystal HDのドライバがインストールされているか確認
---------------------------------
02:00.0 Multimedia controller: Broadcom Corporation BCM70012 Video Decoder [Crystal HD] (rev 01)
Subsystem: Broadcom Corporation Device 2612
Flags: bus master, fast devsel, latency 0, IRQ 31
Memory at f0400000 (64-bit, non-prefetchable) [size=64K]
Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
Capabilities: [48] Power Management version 3
Capabilities: [60] Vendor Specific Information
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
Capabilities: [cc] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [13c] Virtual Channel
Capabilities: [160] Device Serial Number 7d-38-06-24-12-18-10-00
Capabilities: [16c] Power Budgeting
Kernel driver in use: Broadcom 70012 Decoder
Kernel modules: crystalhd
---------------------------------

1 件のコメント:

匿名 さんのコメント...

This article is genuinely a pleasant one it assists new
the web viewers, who are wishing in favor
of blogging.
Also visit my web-site perfumes