在 15.10 中,内置英特尔和外置 USB 音频均能正常工作。升级到 16.04 后,USB 音频停止工作,但英特尔仍能正常工作。有什么想法吗?
修改内容/etc/modprobe.d/alsa-base.conf
:
# options snd-usb-audio index=-2 # comment out the default setting
options snd-hda-intel index=0,2 model=dell-m6-amic
options snd-usb-audio index=1 vid=0x1235 pid=0x800a
似乎有两个问题:
启动后,
lsusb
不再列出 USB 声卡。如果手动重新插入声卡,关闭 pulseaudio,并强制重新加载 alsa,它会显示在声音设置中
lsusb
,但仍不会显示在声音设置中(只有板载声音工作)。在这种情况下,以下调试信息可用:
$ lsusb
ID 1235:800a Focusrite-Novation Scarlett 2i4
$ cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xd2710000 irq 33
1 [U0x12350x800a ]: USB-Audio - USB Device 0x1235:0x800a
USB Device 0x1235:0x800a at usb-0000:00:14.0-4, high speed
$ cat /proc/asound/模块
0 snd_hda_intel
1 snd_usb_audio
$ lspci -v | grep snd
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
$ aplay-l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CA0132 Analog [CA0132 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: CA0132 Digital [CA0132 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: U0x12350x800a [USB Device 0x1235:0x800a], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
答案1
事实证明,问题比最初想象的要复杂得多,并且在重启时不断重新出现。
非常感谢@nakasya指出这是一个错误韋普德升级到 Ubuntu 16.04 时出现的问题。请参阅音频设备 (ALC-889) 问题 - Ubuntu 16.04。
在主版本中包含修复程序之前的临时解决方法是运行sudo killall fwupd
并重新连接 USB 音频设备。
答案2
options
同一模块不能有多于一行。
前两个索引被两个 HDA 设备占用,因此无法强制 USB 设备具有索引 1。
要将第二个 HDA 设备移动到第三个索引,请使用以下命令:
options snd-hda-intel index=0,2