私は、USB サウンド カードで動作する Linux Ubuntu 12.04 サーバー マシンを持っています。マシンを再起動すると、USB サウンド カードが認識される場合と認識されない場合があります。その理由がわかりません。サウンド カードが認識されるのは、次のコマンドを発行したときです。
cat /proc/asound/modules
snd_usb_audio の行がリストされているかどうかを確認できます。
/var/log/kernel.log を分析すると、時々表示されます (動作している場合)
kernel: [ 6.236564] usbcore: registered new interface driver snd-usb-audio
その他の場合(認識されずリストに表示されない場合):
kernel: [ 7.126855] snd-usb-audio: probe of 2-1.2:1.0 failed with error -5
kernel: [ 7.126876] usbcore: registered new interface driver snd-usb-audio
USB サウンド カードが常に認識されるようにする方法を知っている人はいますか?
答え1
これで問題は解決しました:
1) 統合オーディオカードをブラックリストに登録する
sudo nano /etc/modprobe.d/blacklist.conf
そして次の行を追加します
blacklist snd_hdma_intel
ここで、snd_hdma_intelという名前は、コマンドを発行した後に取得されます。
cat /proc/asound/modules
(例えば私の場合の出力は次の通りです)
0 snd_hdma_intel
1 snd_usb_audio
2) 次のファイルを編集します。
sudo nano /etc/modprobe.d/alsa-base.conf
snd-usb-audio に関する行を次のようにコメントします。
#options snd-usb-audio index=-2
3) 再起動するだけ