web-dev-qa-db-ja.com

Ubuntu 16.04はUSBオーディオを使用できません:fwupdのバグ

15.10では、内部Intelオーディオと外部USBオーディオの両方が機能していました。 16.04にアップグレードした後、USBオーディオは機能しなくなりましたが、Intelは引き続き機能します。何か案は?

/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

2つの問題があるようです。

  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/modules

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
3
neutreno

問題は当初考えられていたよりも複雑であることが判明し、再起動時に再び表示され続けました。

Ubuntu 16.04へのアップグレード時に表示されたfwupdのバグであることを指摘してくれた@nakasyaに感謝します。 オーディオデバイスの問題(ALC-889)-Ubuntu 16.04 を参照してください。

メインリリースに修正が含まれるまでの一時的な回避策は、Sudo killall fwupdを実行し、USBオーディオデバイスを再接続することです。

5
neutreno

同じモジュールに複数のoptions行を含めることはできません。

最初の2つのインデックスは2つのHDAデバイスによって取得されるため、USBデバイスにインデックス1を強制することはできません。

2番目のHDAデバイスを3番目のインデックスに移動するには、次のようなものを使用します。

options snd-hda-intel index=0,2
1
CL.