J'ai suivi plusieurs guides pour faire fonctionner mes enceintes. Principalement la nécessité de modifier /etc/modprobe.d/alsa-base.conf pour l'index approprié.
Les haut-parleurs travaillaient avec ma configuration actuelle. Cependant, ils ont récemment commencé à ne pas charger le pilote au démarrage. Voici ce que je vois dans 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
Si je "cat/proc/asound/cards" je ne vois que mon HDA Nvidia disponible. Idem avec "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 indique que le pilote USB est chargé.
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:~$
Mon alsa-base.conf ne devrait rien avoir à voir avec cela car le système ne détecte même plus les haut-parleurs. Havning a dit que, voici une copie de mon alsa-base.conf qui fonctionnait.
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:~$
Je sais que c'est probablement un sacrilège de le mentionner ici ... Mais au nom de la science, je les ai testés dans Windows 10 (pas VM, dual boot) et ils semblent y travailler.
Toute assistance sera grandement appréciée.
options snd_usb_audio index=0
Cette option indique à snd-usb-audio
pilote que lors du chargement, il doit réclamer le premier index de la carte son. Cependant, si cet index de carte son est déjà utilisé par un autre pilote (snd-hda-intel
dans votre cas), le chargement échoue.
En théorie, vous devez empêcher de tels conflits en indiquant aux pilotes all quel index utiliser. Mais une meilleure solution consiste à ne pas utiliser d'options index
et à spécifier pour chaque index quel pilote peut le réclamer:
options snd slots=snd-usb-audio,snd-hda-intel # second one not actually needed