我使用此配置将 USB 卡修复为主要卡(有两个,主板一个和 USB)几周来没有出现任何问题/etc/modprobe.d/alsa-base.conf
::
options snd_usb_audio index=0
options snd_hda_intel index=1
现在它突然停止工作了。在添加新显卡(具有不同的驱动程序)后的某个时刻发生这种情况,该显卡现在添加了多个“hdmi”音频设备。我认为这是相关的,尽管最初我认为添加显卡后声音仍然有效。
问题表现为lsusb
列出了设备,但没有列出/proc/asound/cards
,当插入设备时我得到
[ 80.034745] usb 3-3: new high-speed USB device number 7 using xhci_hcd
[ 80.163174] usb 3-3: New USB device found, idVendor=1235, idProduct=8200
[ 80.163180] usb 3-3: New USB device strings: Mfr=1, Product=3, SerialNumber=0
[ 80.163183] usb 3-3: Product: Scarlett 2i4 USB
[ 80.163186] usb 3-3: Manufacturer: Focusrite
[ 80.165055] snd-usb-audio 3-3:1.0: cannot find the slot for index 0 (range 0-1), error: -16
[ 80.165061] usb 3-3: cannot create card instance 0
[ 80.165068] snd-usb-audio: probe of 3-3:1.0 failed with error -16
[ 80.165301] snd-usb-audio 3-3:1.3: cannot find the slot for index 0 (range 0-1), error: -16
[ 80.165305] usb 3-3: cannot create card instance 0
[ 80.165309] snd-usb-audio: probe of 3-3:1.3 failed with error -16
[ 80.165362] snd-usb-audio 3-3:1.4: cannot find the slot for index 0 (range 0-1), error: -16
[ 80.165365] usb 3-3: cannot create card instance 0
[ 80.165368] snd-usb-audio: probe of 3-3:1.4 failed with error -16
现在,将上面的内容替换/etc/modprobe.d/alsa-base.conf
为
blacklist snd_hda_intel
解决了这个问题,这使得除了我想使用的 USB 设备之外的所有声音设备都消失了。
这实际上不是我想做的。我如何正确地将其配置为给予 USB 接口优先级而不完全删除其他接口?
答案1
这可能对你有帮助,也可能没有帮助,但就我而言,当我遇到这样的错误(“找不到索引的插槽”和“无法创建卡实例”)时,我编辑了我的/etc/modprobe.d/alsa.conf
文件(Gentoo 中的名称与在 Gentoo 中的名称不同)显然,你的系统),改变如下行:
options snd cards_limit=2
options snd-usb-audio index=2
将2
s 更改为3
s。