DebianにIntel Media SDK Serverをインストール
DebianでQSVをするには、Intel Media SDK Serverのインストールが必要になる。
CentOS 7.1の場合、SDKが公式に対応していて、インストールスクリプトが充実しているが、Debianではそれが使用できないため、手動でのインストールが必要になる。
テスト環境
Debian 8.2 x64
Intel Core i7 4770K @ 4.2GHz
Asrock Z97E-ITX/ac
RAM 8GB
HDP725050GLA360 500GB (USB3.0接続)
環境準備
まず必要なものをインストールする。
開発ツールをインストールしていなければインストールする。

gcc 4.9.2, python 2.7, python 3.4がインストールされた。

どうも入らなかったようなので、入れておく。
Intel Media SDK Serverのインストール
自分のIDをvideoグループに追加する。
まず、a class=blue href="https://software.intel.com/en-us/intel-media-server-studio" target="_blank" title="Intel Media SDK Server">Intel Media SDK Serverをダウンロードし、展開する。今回は、mediaserverstudioessentials2015r6.tar.gzがダウンロードされてきた。これを解凍すると出てくるSDK2015Production16.4.2.1.tar.gz内にあるGenericを使用していく。
Genericフォルダのetc, opt, usrをそれぞれ/etc, /opt, /usrにコピーする。
以降、ほとんどの作業がroot権限が必要となるので、rootになっておく。
/opt/intel/mediasdk/opensource内のlibvaとlibdrmをビルドし、システムのlibvaとlibdrmを置き換える。Media SDK Serverのマニュアルには、この際システムのlibvaとlibdrmを削除することが推奨されている。
libdrm
libva
次に、下記を/etc/environmentに追記する
カーネルにIntel Media SDK Server用のパッチをあてる。おそらく、kernel 3.14.5でなければうまくパッチが当たらない。
パッチをあてたカーネルをビルドし、インストールする。
終わったら再起動。再起動時には、grubでlinux kernel 3.14.5を選択するのを忘れないようにする。
動作の確認
問題なく動作した。

CentOS 7.1の場合、SDKが公式に対応していて、インストールスクリプトが充実しているが、Debianではそれが使用できないため、手動でのインストールが必要になる。
テスト環境
Debian 8.2 x64
Intel Core i7 4770K @ 4.2GHz
Asrock Z97E-ITX/ac
RAM 8GB
HDP725050GLA360 500GB (USB3.0接続)
環境準備
まず必要なものをインストールする。
開発ツールをインストールしていなければインストールする。
sudo apt-get install build-essential

gcc 4.9.2, python 2.7, python 3.4がインストールされた。

どうも入らなかったようなので、入れておく。
sudo apt-get install libtools
Intel Media SDK Serverのインストール
自分のIDをvideoグループに追加する。
sudo usermod -a -G video rigaya
まず、a class=blue href="https://software.intel.com/en-us/intel-media-server-studio" target="_blank" title="Intel Media SDK Server">Intel Media SDK Serverをダウンロードし、展開する。今回は、mediaserverstudioessentials2015r6.tar.gzがダウンロードされてきた。これを解凍すると出てくるSDK2015Production16.4.2.1.tar.gz内にあるGenericを使用していく。
tar -xvf mediaserverstudioessentials2015r6.tar.gz
cd MediaServerStudioEssentials2015R6/
tar -xvf SDK2015Production16.4.2.1.tar.gz
cd SDK2015Production16.4.2.1/
cd Generic
Genericフォルダのetc, opt, usrをそれぞれ/etc, /opt, /usrにコピーする。
sudo cp -r etc /
sudo cp -r opt /
sudo cp -r usr /
以降、ほとんどの作業がroot権限が必要となるので、rootになっておく。
su -
/opt/intel/mediasdk/opensource内のlibvaとlibdrmをビルドし、システムのlibvaとlibdrmを置き換える。Media SDK Serverのマニュアルには、この際システムのlibvaとlibdrmを削除することが推奨されている。
libdrm
rm -f /usr/lib/x86_64-linux-gnu/libdrm*
cd /opt/intel/mediasdk/opensource/libdrm/2*/
tar -xvf libdrm-*.tar.bz2
cd libdrm-*/
apt-get install pkg-config libpthread-stubs0-dev libpciaccess-dev
./configure --prefix=/usr
make -j8 && make install
libva
rm -f /usr/lib/x86_64-linux-gnu/libva*
cd /opt/intel/mediasdk/opensource/libva/1*/
tar -xvf libva-*.tar.bz2
cd libva*/
./configure --prefix=/usr
make -j8 && make install
次に、下記を/etc/environmentに追記する
LIBVA_DRIVER_NAME=iHD
LIBVA_DRIVERS_PATH=/opt/intel/mediasdk/lib64
カーネルにIntel Media SDK Server用のパッチをあてる。おそらく、kernel 3.14.5でなければうまくパッチが当たらない。
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.5.tar.xz
tar -xvf linux-3.14.5.tar.xz
cp /opt/intel/mediasdk/opensource/patches/kmd/3.14.5/intel-kernel-patches.tar.bz2 .
tar -xvf intel-kernel-patches.tar.bz2
cd linux-3.14.5/
for i in ../intel-kernel-patches/*.patch; do patch -p1 < $i; done
パッチをあてたカーネルをビルドし、インストールする。
make olddefconfig
make -j8
make modules_install
make install
終わったら再起動。再起動時には、grubでlinux kernel 3.14.5を選択するのを忘れないようにする。
動作の確認
cd MediaServerStudioEssentials2015R6/
tar -xvf MediaSamples_Linux_bins_6.0.16043175.175.tar.gz
cd MediaSamples_Linux_bins_6.0.16043175.175/
./sample_encode_drm h264 -i content/test_stream_176x96.yuv -o test.264 -w 176 -h 96
問題なく動作した。

スポンサーサイト