NForce sound card found & snd-hda-intel driver loaded, no sound
Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
NForce sound card found & snd-hda-intel driver loaded, no sound
I have a gigabyte mobo with NVidia Nforce 430 builtin sound chip, using ALC880 codec. I had it working OK with kernel 2.6.18.
Now I've upgraded to kernel 2.6.24.3. Nvidia recommend use of the snd-hda-intel opensource driver, now included with new kernel source, so I configured and compiled the new kernel to load snd-hda-intel as a module.
Everything looks good - the card is detected, the driver and codecs loaded, the alsa utility alsaconf finds it and tells me it's configured. But no sound, and gnome mixer doesn't find it. ???
when you built your kernel you did not enable sound suport good luck the system did find the driver but it does not matter it is not going to play untill you configure the kernel
Synth devices: NOT ENABLED IN CONFIG
Midi devices: NOT ENABLED IN CONFIG
make mrpropper make menuconfig then make make modules_install then make install.
you may use your old config from your /boot/ folder but do a make oldconfig then you will be asked some questions because the new kenel has more stuff. when in doubt make the module .good luck.
Sound is enabled (CONFIG_SND=m).
My investigations indicate that the MCP51 chip uses the snd-hda-intel driver and ALC880 codec which are now open source and come as modules with the 2.6.24 kernel, which I have built and loaded OK. Hence the proprietary NVIDIA driver is no longer used.
Further debugging indicates that ALSA is looking for /dev/snd, which does not exist on my system. Further reading indicates that /dev is now not supported directly by kernel, apparently dues to a desire to get device stuff out of kernelspace and into userspace, but it is created by udev using "rules" (I've no idea what/why/whose). So do I now have to learn udev, in addition to /proc/ /dev, /sys, and hotplug ?
I have some evidence that my udev is partly broken, because it did not setup /dev/lp0 for my USB printer, I had to do it using mknod. I tried to create /dev/snd using mknod, ALSA wouldn't accept it. So how do I create /dev/snd, if that is indeed what's needed ?
thanks
Rod
Last edited by Rod Butcher; 03-05-2008 at 12:27 AM.
I discovered that recent kernels rely on udev to setup /dev properly. /dev is required by the sound system. Apparently there is some problem with the way udev starts on bootup. A workaround is to issue the udevstart command after logging in. Then /dev is setup with all my devices and ALSA starts working.
I put udevstart in my /etc/profile. Fixed.
regards
Rod
Two often missed items are to make sure you are a member of the audio group. Also, run alsa-mixer and make sure that sound isn't muted.
Also look at lsmod output. There are other modules that may need to be modprobed:
On my laptop:
ac97_bus 19328 1 snd_ac97_codec
soundcore 25360 1 snd
snd_page_alloc 28048 2 snd_intel8x0,snd_pcm
When you configured your new kernel, did you run "make oldconfig" to carry over your old settings before tweaking them with "make xconfig"?
I did all those things.
The whole point is that udev wasn't setting up the /dev/snd interface. Without that nothing works. Any sound tool just says no device found, including ALSA mixers etc. Hence by fixing udev I fixed the sound problem.
Rod
I've noticed an interesting "thing" re the HDA audio on Fedora and Kubuntu which might be relevant to your problem.
On my new system (a Compaq SR5310F I just bought because the M/B on my old system fried) the HDA works fine except that no sound controls I've tried work other then the KMIX mixer. For example, I can click the "mute" of change the volume in the Helix application, and nothing happens. I haven't tried the ALSA mixer, so I don't know if that would work or not.
<edit>
For what it's worth my /proc output is very similar to yours:
Code:
$ cat /proc/asound/oss/sndstat
Sound Driver:3.8.1a-980706 (ALSA v1.0.15 emulation code)
Kernel: Linux tss-4 2.6.23.14-115.fc8 #1 SMP Mon Jan 21 14:20:50 EST 2008 i686
Config options: 0
Installed drivers:
Type 10: ALSA emulation
Card config:
HDA Intel at 0xfaff8000 irq 16
Conexant CX8801 at 0xfc000000
Audio devices:
0: ALC883 Analog (DUPLEX)
1: CX88 Digital
Synth devices: NOT ENABLED IN CONFIG
Midi devices: NOT ENABLED IN CONFIG
Timers:
31: system timer
Mixers:
0: Realtek ALC888
1: CX88
</edit>
Last edited by PTrenholme; 03-05-2008 at 07:34 AM.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.