我有一台 linux ubuntu 12.04 伺服器機器,可以使用 USB 音效卡。重啟機器時,有時能辨識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)只需重新啟動