Another solution to the problem:
If you want to keep both sound cards running (for whatever reason), you can specify which card gets which ID at load time.
Code:
cat /proc/asound/modules
Copy that information down EXACTLY.
Look for a file named "sound", "alsa", or "alsa-base"
Edit the file you have, for example:
Code:
su
nano /etc/modprobe.d/sound
Add lines:
Code:
install sound-slot-0 NAME_CARD_1
install sound-slot-1 NAME_CARD_2
For example on my system I have:
install sound-slot-0 snd_emu10k1
install sound-slot-1 snd_bt87x
install sound-slot-2 snd_usb_audio
I have commented out the alias lines that were originally in the file as well, and it hasn't caused problems yet, but if you do run into problems, just make sure the name of the alias is correct. (Pay particular attention to dashes being used when underscores should be used)
ctrl-O saves the file
ctrl-x exits from nano
Reboot the system and see if it works.
IF IT DOESN'T WORK there's another ugly solution:
create ".asoundrc" in home directory with the following:
Code:
pcm.!default {
type hw
card 2
}
ctl.!default {
type hw
card 2
}
Change "card #" to whichever number represents the sound card you want to use.
You can find the card # by: "alsamixer -c#" until you hit the one you're looking for.
For reference, the first solution was mostly ripped from
https://bugs.launchpad.net/ubuntu/+s...ver/+bug/56482
while the second solution was taken from the ALSA Wiki