It is plausable, but I can’t really say until I see the current contents of your /etc/modprobe.d/sound file. I asked for that some time above (asking you provide the output of “cat /etc/modprobe.d/sound” and I never did get a response to that).
OK, so the above happens when you plug in your USB headset and a sort of “automounting” / “autorecognition” takes place.
I am curious to see your dmesg after a boot, BEFORE you restart alsa and before you plug in your headset. The reason is I wish to determine if the following dmesg error comes from booting, or from restarting alsa:
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 48000 is different from the runtime rate 8000
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 48000 is different from the runtime rate 44100
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 48000 is different from the runtime rate 8000
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 48000 is different from the runtime rate 44100
printk: 3 messages suppressed.
nscd[2402]: segfault at fe0782f4 ip b806c6f4 sp afca9fd0 error 4 in nscd[b805c000+1b000]
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 48000 is different from the runtime rate 8000
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 48000 is different from the runtime rate 44100
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 48000 is different from the runtime rate 8000
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 48000 is different from the runtime rate 44100
usbcore: deregistering interface driver snd-usb-audio
Also of interest would be the dmesg contents AFTER booting, without restarting alsa, and AFTER plugging in your headset (where you note your headset does not work).
If I restart without the USB Headset plugged in and then after the OS is done starting up, plug it in then, it works fine! And Alsa’s set up fine then too!
Why is this? Why would having the headset plugged in on startup/boot screw up the alsa settings?
Interesting. No reference at all in the dmesg to any sound device! No errors. No seg faults.
and that gives at the very end:
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 0 is different from the runtime rate 48000
ALSA /usr/src/packages/BUILD/alsa-driver/usb/usbaudio.c:1330: current rate 0 is different from the runtime rate 48000
usbcore: registered new interface driver snd-usb-audio
alsactl[3041]: segfault at 0 ip b7eaff83 sp bf8ae91c error 4 in libc-2.8.so[b7e3d000+13d000]
where the 1st 3 lines are benign, but that seg fault is ugly !! There appears to be a problem with the alsa compatibility with libc-2.8.so
Well done in testing this!!
I don’t know. It looks like an openSUSE bug to me. I recommend you write a bug report, and reference this thread in the bug report: Submitting Bug Reports - openSUSE
From here on, to try and help you have the PC boot WITH the USB headset plugged in, and not have to do the alsa restart, would require speculation on my part, and experimentation on your part. We would need try custom /etc/modprobe.d/sound files (such as the one you suggested) and also try custom .asoundrc files. With your USB headset plugged in, it is possible running alsaconf (with root permissions) or going to YAST > Hardware > Sound to setup your headset might work (it may create a custom /etc/modprobe.d/sound file).
I tried the YAST–>Sound but that did not work. It did not have any Plantronics cards.
Any idea where I can find info on the possible settings for either the modprobe.d/sound file or .asoundrc file? I would have no idea what to put in there. And I have no idea how/why it would affect alsa’s settings.