alsa 音频设备重新排序:找不到索引 0 的插槽(范围 0-1),错误:-16

alsa 音频设备重新排序:找不到索引 0 的插槽(范围 0-1),错误:-16

我使用此配置将 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

2s 更改为3s。

相关内容