Bose USB-Lautsprecher können Treiber nicht laden

Bose USB-Lautsprecher können Treiber nicht laden

Ich habe mehrere Anleitungen befolgt, um meine Lautsprecher zum Laufen zu bringen. Vor allem muss ich /etc/modprobe.d/alsa-base.conf für den richtigen Index ändern.

Die Lautsprecher funktionierten mit meiner aktuellen Konfiguration. Seit Kurzem können sie den Treiber beim Booten jedoch nicht mehr laden. Folgendes sehe ich in dmesg:

[   47.721202] usb 1-14: New USB device found, idVendor=05a7, idProduct=1020
[   47.721204] usb 1-14: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   47.721205] usb 1-14: Product: Bose USB Audio
[   47.721205] usb 1-14: Manufacturer: Bose Corporation
[   47.728551] hid-generic 0003:05A7:1020.0006: hiddev0,hidraw5: USB HID v1.10 Device [Bose Corporation Bose USB Audio] on usb-0000:00:14.0-14/input2
[   47.739669] snd-usb-audio 1-14:1.0: cannot find the slot for index 0 (range 0-0), error: -16
[   47.741328] usb 1-14: cannot create card instance 0
[   47.742215] snd-usb-audio: probe of 1-14:1.0 failed with error -16

Wenn ich "cat /proc/asound/cards" mache, sehe ich nur meine HDA Nvidia als verfügbar. Dasselbe gilt für "lspci | grep -i audio".

wrathwolf@wolfnix:~$ cat /proc/asound/cards
 0 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfb080000 irq 59
wrathwolf@wolfnix:~$ lspci |grep -i audio
01:00.1 Audio device: NVIDIA Corporation Device 0fb0 (rev a1)
wrathwolf@wolfnix:~$

lsmod zeigt an, dass der USB-Treiber geladen ist.

wrathwolf@wolfnix:~$ lsmod |grep usb
usbserial              49152  1 pl2303
btusb                  32768  0 
bluetooth             491520  22 bnep,btusb,rfcomm
snd_usb_audio         180224  0 
snd_usbmidi_lib        32768  1 snd_usb_audio
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
snd_pcm               106496  6 snd_usb_audio,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_rawmidi            32768  2 snd_usbmidi_lib,snd_seq_midi
snd                    90112  18 snd_usb_audio,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_usbmidi_lib,snd_hda_codec,snd_hda_intel,snd_seq_device
usbhid                 53248  0 
hid                   110592  2 hid_generic,usbhid
wrathwolf@wolfnix:~$ 

Meine alsa-base.conf sollte damit nichts zu tun haben, da das System die Lautsprecher nicht einmal mehr erkennt. Nachdem das gesagt ist, hier ist eine Kopie meiner alsa-base.conf, diearbeitete.

wrathwolf@wolfnix:~$ cat /etc/modprobe.d/alsa-base.conf # autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7

# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }

# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }

# Assign USB Audio as default sound card
options snd_usb_audio index=0

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
wrathwolf@wolfnix:~$ 

Ich weiß, dass es wahrscheinlich ein Sakrileg ist, es hier zu erwähnen … Aber im Namen der Wissenschaft habe ich sie unter Windows 10 getestet (keine VM, Dual Boot) und sie scheinen dort zu funktionieren.

Wir wären für jede Hilfe sehr dankbar.

Antwort1

options snd_usb_audio index=0

Diese Option teilt dem snd-usb-audioTreiber mit, dass er beim Laden den ersten Soundkartenindex beanspruchen muss. Wenn dieser Soundkartenindex jedoch bereits von einem anderen Treiber verwendet wird ( snd-hda-intelin Ihrem Fall), schlägt das Laden fehl.

Theoretisch müsste man solche Konflikte verhindern, indem man sagtalleTreiber, welcher Index verwendet werden soll. Eine bessere Lösung besteht jedoch darin, keine indexOptionen zu verwenden und für jeden Index anzugeben, welcher Treiber ihn beanspruchen kann:

options snd slots=snd-usb-audio,snd-hda-intel   # second one not actually needed

verwandte Informationen