Ubuntu 16.04 无法使用 USB 音频:fwupd Bug

Ubuntu 16.04 无法使用 USB 音频:fwupd Bug

在 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

似乎有两个问题:

  1. 启动后,lsusb不再列出 USB 声卡。

  2. 如果手动重新插入声卡,关闭 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

相关内容