SSブログ

ThinkPad X200s上のVine Linux 5.2で音が出ました![Vine 5.2 (x86_64), X200s]

設定:
  1. root になる
  2. /etc/modprobe.d 以下に(例えば) alsa.conf というファイルを作り、そこに、こちらに書かれてある通りに書きました:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-hda-intel
# module options should go here

# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0

# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
その後、再起動しました。

これで音が出るようになりました。これはうれしいです! 皆様に感謝。


目的:

Vine Linux 5.2 (x86_64) をインストールしてあったPC (ThinkPad X200s) で、音が出るようにすること。

やったことをもう少し詳しく:

まず、このPCのサウンド関係のハードウェアを調べます。

調べ方は、
  • 発注時の詳細を見る
  • Windowsを起動して調べる
  • lshw-gui で見てみる
  • ThinkWiki でX200sを見てみる
など。
調べた結果は、"Intel HD audio"でした。

ドライバがインストールされているかどうか調べる:

Linuxで音声関係を扱うソフトウェアとして、 "ALSA" (Advanced Linux Sound Architecture) というソフトウェア群があるということを聞いていたので、alsaのドライバがインストールされているかどうか調べます:
rpm -qa|grep -i alsa
alsa-utils-1.0.20-1vl5
alsa-lib-1.0.20-1vl5
alsa-plugins-pulseaudio-1.0.20-1vl5
kernel-module-alsa-driver-1.0.20_2.6.27_59vl5-2vl5
alsa-lib-devel-1.0.20-1vl5
kernel-module-alsa-driver-1.0.20_2.6.27_57vl5-2vl5
kernel-module-alsa-driver-1.0.20_2.6.27_65vl5-2vl5
kernel-module-alsa-driver-1.0.20_2.6.27_52vl5-2vl5
bluez-alsa-4.42-2vl5
alsa-tools-firmware-1.0.20-1vl5
alsa-tools-1.0.20-1vl5
compat32-alsa-lib-1.0.20-1vl5
kernel-module-alsa-driver-1.0.20_2.6.27_67vl5-2vl5
alsa-firmware-1.0.20-1vl5
>/pre>

いろいろインストールされているようです。(自分でインストールした覚えはないのですが、Vine 5.2の初期状態なのか、あるいは何か(例えばmplayer?)をインストールしたときに依存関係で一緒にインストールされたのかもしれません。)

ALSAのウェブサイトで調べる:

サウンド関係のハードウェアがIntel製だということがわかったので、ALSAのウェブサイトでIntelの場合について調べます。"SoundCards"というセクションがあるので、そこを開きます。
alsa-1.png

すると、Vendor一覧が表示されます。いろいろありますね。(Gibsonとかあってびっくり。)そこから、Intelをクリックします:
alsa-2.png

すると、"SoundCard List for Intel"というページが表示されます。何種類かありますが、この中で自分のPCがどれに対応するかを探します:
alsa-3.png

 細かくてすみません。(クリックすると原寸大表示します) さて、どれでしょう? "HD audio" だったので、多分一番下のものでしょう。一番下の行で、左から3列目、"Drivers & Docs" 欄のDetailsをクリックし、表示されたページを読みます:
alsa-4.png

モジュールの有無を確認:


読んでいくと、soundcoreがモジュールとしてコンパイルされているかどうかを確かめろ、とあります:

# modinfo soundcore
filename:       /lib/modules/2.6.27-67vl5/kernel/sound/soundcore.ko
alias:          char-major-14-*
license:        GPL
author:         Alan Cox
description:    Core sound module
srcversion:     E4F49ED9C4CFD1A5A923330
depends:        
vermagic:       2.6.27-67vl5 SMP mod_unload modversions 

入っているようです。

設定ファイルを /etc/modprobe.d/alsa.conf に書く:

Setting up modprobe and kmod support というセクションまで来ます。ここに設定が書かれてあるので、そのままコピーペーストします。/etc/modules.conf というファイルに書け、とありますが、そんなファイルはVine 5.2にはありませんでした。ですが、/etc/modprobe.d という、何か関係しそうなディレクトリがありましたので、そこにalsa.conf という名前でファイルを作って書きました。

再起動:

そして再起動しました。YouTubeから音が出るようになりました!

背景:

これまでこのThinkPad X200s上のVine Linuxでは音が出ていませんでした。以前はそれでも特に不自由は感じていませんでした。

ところが、最近たまに Ustreamを見るようになり、Ustreamを見るたびにVineをハイバネートしてWindowsを起動する(X200sをVineとWinXPのマルチブートにしているので)のは面倒なので、できればVineで音が出せたらなと思うようになりました。

ざっと検索してみると、Linuxのサウンド関係は難物のようだったので、かなり難航を予想していました。ところが、やってみたら拍子抜けするほどあっさり出来てしまいました。ドライバをコンパイルし直したりパッチをあてたりする必要もありませんでした。関係者の皆様に感謝です。



nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。