我有一台 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)只需重新启动