PT3+Ubuntu 14.04+KVM+Chinachuで録画

個人の日記です

  • GA-Z87X-UD3H
  • Core i5 4570
  • PT3*1
  • Ubuntu 14.04 LTS KVM host
    みたいな構成で録画鯖の動作検証をした。
    4440ではなく4570にしたのはTSXなどのなんかかっこいい拡張命令に対応しているからですが、実際に活用できるのかは調べてない
    http://ark.intel.com/compare/75038,75043

KVM PT3 PCI-Eパススルー

  • UEFIでVT-x/d Enabledを確認
  • http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM などを読んで、 /boot/config-3.13.0-30-genericを元に適当にmenuconfigをしてコンパイルした
  • やらなくてもintel_iommu=onmodprobe pci_stubで済む気がするけど試してない
  • 以後はvirt-managerで適当にポチポチしたらPT3をパススルーできたのを確認、USBカードリーダーも同様
  • PT3のデバイス名:Multimedia controller: Altera Corporation Device 4c15 (rev 01)
683c683
< CONFIG_PCI_STUB=m
---
> CONFIG_PCI_STUB=y
6322c6322
< # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
---
> CONFIG_INTEL_IOMMU_DEFAULT_ON=y

chinachu

録画用ゲストもUbuntu 14.04 LTSとした

  • apt-get install git build-essential autoconf unzip pcscd libpcsclite1 libpcsclite-dev libccid pcsc-tools pkg-config dkms yasm libtool curl
  • m-tsudo/pt3
  • c44e16dbb0e2/arib25
  • stz2012/recpt1

などのアレを適当にアレして、recpt1 --device /dev/pt3video0 --b25 --strip 101 30 NHKBS1.tsなどで受信確認の後、Chinachuをインストール
https://github.com/kanreisa/Chinachu/wiki/Installation

このへんでチャンネルを拾って、config.jsonに書き足す(epgdumpはchinachuのusr/bin/epgdumpに入ってる)
完了

現況

  • とりあえず4番組同時録画などしても安定しているように見える
  • PT3を2枚以上刺した時の挙動などは不明(不要なPT3の寄付などいつでも受け付けています)
  • chinachuのWebUIライブ視聴機能 is 便利最高
  • 録画番組はエンコしないとどうしようもなくなるので、chinachuの視聴機能を使うかというと微妙(chinachu自身が録画したtsファイルのみが対象のため)

雑記、感想

  • 思ったよりも楽に問題なく出来た、Red Hat最高
  • まだchinachuで運用するかWindowsでSpinel+EDCB使うか迷ってる(Windows Guestにおいてもパススルー動作確認はできた)
  • recpt1、異様に派生版と野良のパッチがあって渋い
  • これが気になる https://github.com/u-n-k-n-o-w-n/BonDriverProxy_Linux
  • TSUKUMOのこのHaswellセットが異様に安くてよさそう(たまたま見つけたのでついでにアヒリエイトを貼っておく)