
Ubuntu日本語フォーラム

ログインしていません。
Emagic社のawdiowerk2というサウンドカードの音が出ません。
Ubuntu11.04にてubuntustudio-desktopとubuntustudio-audioとubuntustudio-audio-pluginsをインストールしています。
Ubuntu Tips/ハードウェア/音が出ない場合の対処についてhttps://wiki.ubuntulinux.jp/UbuntuTips/Hardware/SoundTroubleshooting
を参考に
サウンドデバイスがPCに認識されているかの確認 で
$ lspci | grep -i audio を入力したところ何も反応せず。
lspci -v | less を入力すると
00:0a.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
Flags: medium devsel, IRQ 18
Memory at f6012000 (32-bit, non-prefetchable) [size=512]
Kernel modules: snd-aw2, hexium_orion, mxb
以上のように出力されるのでPCには認識されているようです。
ALSAレベルでサウンドデバイスが認識されているかの確認 で
cat /proc/asound/cards を入力すると
--- no soundcards --- と出力されます。
検索したところ、ALSAの当カードの解説サイト http://www.alsaproject.org/main/index.php/Matrix:Module-aw2#Quick_installation
Audiowerk 2 ALSA driver http://home.gna.org/aw2-alsa/
が見つかりましたが、理解できませんでした。
このサウンドカードが鳴るようにするにはどのようにすればいいですか?
オフライン
実は紹介していただいた2つのURL、http://www.alsaproject.org/main/index.p … Module-aw2とhttp://home.gna.org/aw2-alsa/に記述されている内容は、すでにUbuntuに組み込まれています。
じゃぁどうして認識されないんだろうと思うかもしれないので、ちょっと説明してみますね。
oichang による投稿:
lspci -v | less を入力すると
00:0a.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
Flags: medium devsel, IRQ 18
Memory at f6012000 (32-bit, non-prefetchable) [size=512]
Kernel modules: snd-aw2, hexium_orion, mxb
通常、ここの表示はこんな感じです。
$ lspci -vnns 00:1b.0;
00:1b.0 Audio device [0403]: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller [8086:3a3e]
Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard [1458:a102]
Flags: bus master, fast devsel, latency 0, IRQ 54
Memory at fbff4000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
比較すると、「Kernel driver in use」という項目が出ていないことがわかるかと思います。これは、ドライバーがロードされてないことを示しています。
Ubuntuではドライバーはカーネルモジュールの形でLinuxカーネルに組み込まれています。ドライバーの候補は「Kernel modules」という項目から見ることができます。今回は「snd_aw2」をロードするように設定を変更すればなんとかなるかな、といった感じです。
#####
まずはカーネルモジュールが組み込まれているか確認しましょう。以下のコマンドを実行してください。
$ modinfo snd_aw2;
出力の中に、「description: Emagic Audiowerk 2 sound driver」を見ることができると思います。Ubuntuの中にこのデバイスのドライバが含まれていることがわかります。
#####
カーネルモジュールが含まれているのに自動で有効化しない原因はいくつかありますが、今回はblacklistを見てみます。次のコマンドを実行してください。
$ cat /etc/modprobe.d/blacklist.conf;
出力の中に、以下が含まれているのを確認してください。
# Conflicts with dvb driver (which is better for handling this device)
blacklist snd_aw2
blacklistというのは、自動で有効にしないカーネルモジュールを指定するための記述です。パス「/etc/modprobe.d」以下にある設定ファイルに「blacklist xxx」という記述があると、「xxx」というカーネルモジュールは自動で適用されなくなります。詳しくはmodprobeに関して調べていただけると良いかなと思います。
今回はこのblacklist指定を解除してみましょう。管理者権限でテキストエディタを起動し、該当行を削除するか、行頭に#を付けてコメントアウトします
$ gksudo gedit /etc/modprobe.d/blacklist.conf;
修正したら保存してテキストエディタを閉じ、コンピューターを再起動してみてください。
おそらく、lspciの出力に「Kernel driver in use」という項目が出現し、コマンド「$ cat /proc/asound/cards;」やコマンド「$ aplay -l;」などでサウンドデバイスが使えるようになっているのが確認できるかと思います。
以上、お試しください。
# Emagic社は2002年にApple社に買収されてますね。Logic Proとかの開発元です。
オフライン
丁寧な解説のおかげで鳴らすことができました。
ありがとうございました。
オフライン