Ubuntu10.04でHDMIから音声出力

目標

  1. マルチメディアパソコンを実現すべくHDMIで接続を行う
    1. というわけでHDでスピーカー付きHDMIなモニタをゲット
      1. 台湾産の\16.8Kというリーズナブルな奴、ただしHDMIケーブルはなし。
      2. 型番G225HQな21.3インチでグレアなナイズガイ。ちょっと土台が中二病
    2. 無駄に5mなHDMIケーブルを\1Kで入手。D-sub15pinケーブルより安い・・・
    3. グラボはELSAのGLADIAC210LP
      1. オンボードが785GなHDMIだったがそもそもATIのドライバを信用できないのでnVidiaをGETしたい。
      2. で、当初FANLESSを探して、PALIT製を買うも装着してHDMIがないことに気がついてOUT
      3. 単純に音声出力可能を歌う省電力で最安値なG210グラボがこれだった。
    4. これでもWindowsの箱入りより安い。
作業
  1. ハードウェアな設定
    1. グラボさして、HDMIケーブルにつなぐ
    2. 最新のnVidiaプロプラドライバをnVidiaサイトからダウンロードしてインストール
    3. この時点で音声は聞こえないが、画面は表示される。
  2. で、やること。
    1. BIOSで混同すると面倒くさいオンボードHDMIを機能停止する。
    2. 以下のコマンドで確認

alsamixer
aplay -l

      1. 実はこれでは音声は流れない。正確にはデバイスを認識してくれてない。
      2. したがって以下のコマンドでバージョンを確認

cat /proc/asound/version

    1. 1.0.23でない場合は1.0.23を設定するする必要がある。Ubuntu10.04LTSのデフォルトは1.0.21
  1. ALSA 1.0.23のインストール(ソースからコンパイルしていれる。)
    1. ビルド環境のインストール

sudo apt-get install build-essential

    1. ALSAのソースGET
      1. http://www.alsa-project.org/main/index.php/Main_Page
      2. Driverをダウンロードしてインストール

cd ダウンロード
tar -xjf alsa-driver-1.0.23.tar.bz2
cd alsa-driver-1.0.23/
./configure
make
sudo make install

    1. ミュート解除してね!と英語でメッセージが出るので解除する。

alsamixer

      1. [MM]となっている箇所がミュートなので選択して「m」キーで[00]になったらOK
    1. 実際の作業はいかが詳しいのでそちらを参照

http://d.hatena.ne.jp/Plus_A/20100630/p1

    1. で再起動
    2. 認識されているか確認

aplay -l

      1. 実行結果

**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: NVidia [HDA NVidia], デバイス 3: NVIDIA HDMI [NVIDIA HDMI]
サブデバイス: 0/1
サブデバイス #0: subdevice #0

      1. テスト(0番目のカード、3番目の機能)

speaker-test -D hw:0,3

      1. で、再生オープンエラー: -16,Device or resource busyとかなっていればOK
      2. 再生オープンエラー: -2,No such file or directoryはNG
    1. 以下のサイトにしたがって設定をいじる。
      1. http://wiki.xbmc.org/index.php?title=HOW-TO_set_up_HDMI_audio_on_nVidia_GeForce_G210,_GT220,_or_GT240
    2. 設定はうちの場合は

sudo nano /etc/modprobe.d/sound.conf

      1. 存在しないファイルなのでそこに以下の文言を記述。ここはカードごとに異なるので上を参照する。

options snd-hda-intel enable_msi=0 probe_mask=0xfff2

    1. また、次のファイルも編集

sudo nano /etc/asound.conf

      1. 内容は以下のとおり

pcm.!default {
type hw
card 0
device 3
}

  1. あとは再起動したらOK、起動時に音がなってるはず。

DVDの再生について

  1. 次のモジュールが入って入ればOKの模様

ubuntu-restricted-extras
libdvdcss2

    1. Medibuntuのリポジトリを登録するとインストール出きるようになるので詳しくは以下を参照
      1. http://lets-ubuntu.yui.at/mplayer/mplayer_medi_ins.html