Re: alsactl names finds nothing
On Sat, Jan 19, 2008 at 09:35:38 -0500, Thomas H. George wrote:
> On Sat, Jan 19, 2008 at 01:56:46PM +0100, Florian Kulzer wrote:
> > On Fri, Jan 18, 2008 at 08:23:07 -0500, Thomas H. George wrote:
> > > Suddenly no sound. Alsamixer shows it is using the motherboard
> > > soundcard and the speakers are connected to the Creative Labs pci card.
[...]
> Dragon:~# lspci -nn | egrep -i 's(ou)?nd|audio|media'
> 00:09.0 Multimedia audio controller [0401]: Creative Labs SB Live! EMU10k1 [1102:0002] (rev 07)
> 00:11.5 Multimedia audio controller [0401]: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller [1106:3059] (rev 50)
> Dragon:~# lsmod | grep snd
> snd_pcm_oss 38816 0
[...]
> snd_emu10k1 123968 1 snd_emu10k1_synth
> firmware_class 9472 1 snd_emu10k1
> snd_util_mem 4608 2 snd_emux_synth,snd_emu10k1
> snd_hwdep 8708 2 snd_emux_synth,snd_emu10k1
> snd_via82xx 26392 1
> snd_ac97_codec 92580 2 snd_emu10k1,snd_via82xx
[...]
> snd 47076 17 snd_pcm_oss,snd_mixer_oss,snd_emux_synth,snd_seq_virmidi,snd_seq_oss,snd_seq,snd_emu10k1,snd_hwdep,snd_via82xx,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
> soundcore 7264 1 snd
> Dragon:~# cat /proc/asound/cards
> 0 [V8235 ]: VIA8233 - VIA 8235
> VIA 8235 with ALC650E at 0xec00, irq 11
Hmm, the right modules are loaded, but your system does not list the
EMU10k1 card.
[ snip: /dev/sndstat also only shows the VIA card ]
> Dragon:~# cat /etc/modprobe.d/sound
> alias snd-card-0 snd-emu10k1
> options snd-emu10k1 index=0
The problem might be that snd-via82xx gets loaded first and assigned
index 0. This would block snd-emu10k1 from having that index and ALSA
might not handle this situation gracefully. Loading firmware is another
thing that can go wrong, although I would not expect to see the EMU10k1
module listed at all in that case.
Try to add the following two lines to /etc/modprobe.d/sound:
alias snd-card-1 snd-via82xx
options snd-via82xx index=1
Then reboot and check if /proc/asound/cards lists the EMU10k1. Also
check the output of "dmesg | grep emu10k1" for error messages.
--
Regards, | http://users.icfo.es/Florian.Kulzer
Florian |
Reply to: