Thread2 - 82801H (ICH8 Family) HD Audio Controller (rev 03)

So, I am on the same boat. I was trying to follow this thread from the begining to resolve my sound issue.

The issue - Sound doesn’t work in my laptop. Sound card is 82801H(ICH8 Fmaily) with SUSE 11.1. But before suse I have tried mandriva 2009 which could make the sound work without any problem.

System - Its a HP laptop. Model dv3005tx

Detailed debugging informetion -
ALSA information is located at http://www.alsa-project.org/db/?f=42f3ea9275c79f1da9e1591ee7f4d93dfe86c7f0

opensuse:~ # lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
opensuse:~ # head -n 1 /proc/asound/card0/codec*
==> /proc/asound/card0/codec#0 <==
Codec: IDT 92HD71B7X

==> /proc/asound/card0/codec#1 <==
Codec: LSI ID 1040
opensuse:~ # uname -a
Linux opensuse 2.6.27.7-9-pae #1 SMP 2008-12-04 18:10:04 +0100 i686 i686 i386 GNU/Linux
opensuse:~ # cat /etc/modprobe.d/sound
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=hp
opensuse:~ # rpm -qa | grep alsa
alsa-oss-1.0.17-1.37
alsa-devel-1.0.18-8.7
alsa-1.0.18-8.7
alsa-plugins-1.0.18-6.12
alsa-driver-kmp-pae-1.0.19.20090120_2.6.27.7_9.1-2.1
alsa-plugins-pulse-1.0.18-6.12
alsa-utils-1.0.18-6.4
opensuse:~ # rpm -qa | grep pulse
pulseaudio-module-gconf-0.9.12-9.6
libpulse-mainloop-glib0-0.9.12-9.6
pulseaudio-utils-0.9.12-9.6
libxine1-pulse-1.1.15-20.8
pulseaudio-module-x11-0.9.12-9.6
pulseaudio-module-bluetooth-0.9.12-9.6
alsa-plugins-pulse-1.0.18-6.12
libpulse-browse0-0.9.12-9.6
pulseaudio-module-zeroconf-0.9.12-9.6
pulseaudio-module-jack-0.9.12-9.6
libpulsecore4-0.9.12-9.6
pulseaudio-esound-compat-0.9.12-9.6
pulseaudio-0.9.12-9.6
pulseaudio-module-lirc-0.9.12-9.6
libpulse0-0.9.12-9.6
opensuse:~ # rpm -q libasound2
libasound2-1.0.18-8.7

What I have tried -
I have tried everything discussed in linked thread. I have updated the ALSA, chenged verious configurations like model=auto, model=ref etc.

Extra info -
Sound works in vista. And the codec is IDT high definition codec.

As told by OLDCPU I am creating this new thread.

CoolDemon, you have a problem here:
alsa-oss-1.0.17-1.37
alsa-devel-1.0.18-8.7
alsa-1.0.18-8.7
alsa-plugins-1.0.18-6.12
alsa-driver-kmp-pae-1.0.19.20090120_2.6.27.7_9.1-2.1
alsa-plugins-pulse-1.0.18-6.12
alsa-utils-1.0.18-6.4The two apps in red are likely not compatible due to their different versioning. To fix that, please with your PC connected to the internet, open a gnome terminal or kde konsole and type “su” (no quotes - enter root password when prompted) and copy and paste the following six zypper commands one at a time, in sequence, into that gnome terminal or kde konsole … note the second last command may fail as you already have alsa-driver-kmp-pae installed, … but try it anyway, as the version may have been updated since. If the second last command fails, still send the last command. The six commands are:

zypper ar http://download.opensuse.org/repositories/multimedia:/audio/openSUSE_11.1/ multimedia 
zypper install alsa alsa-dev alsa-oss alsa-utils alsa-plugins alsa-plugins-pulse alsa-tools alsa-firmware libasound2 
 zypper rr multimedia
 zypper ar http://download.opensuse.org/repositories/multimedia:/audio:/KMP/openSUSE_11.1/ multimedia
 zypper install alsa-driver-kmp-pae 
 zypper rr multimedia 

then before restarting your PC, remove (for now) the option line from your /etc/modprobe.d/sound file, … changing it to:
opensuse:~ # cat /etc/modprobe.d/sound

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel

then restart your pc and test your sound. If that does not work, we can then look again at adding a custom model option to your /etc/modprobe.d/sound file (but I doubt that the model option will be “hp”).

Still it did not work.

Now the new state is

opensuse:~ # rpm -qa | grep alsa
alsa-devel-1.0.19.git20090122-1.1
alsa-oss-1.0.17.git20080715-2.13
alsa-tools-1.0.19.git20090120-1.4
alsa-plugins-pulse-1.0.19.git20090123-1.1
alsa-1.0.19.git20090122-1.1
alsa-firmware-1.0.19.git20090120-1.1
alsa-plugins-1.0.19.git20090123-1.1
alsa-utils-1.0.19.git20090120-1.3
alsa-driver-kmp-pae-1.0.19.20090124_2.6.27.7_9.1-1.1
opensuse:~ # rpm -qa | grep pulse
pulseaudio-module-gconf-0.9.12-9.6
libpulse-mainloop-glib0-0.9.12-9.6
pulseaudio-utils-0.9.12-9.6
libxine1-pulse-1.1.15-20.8
pulseaudio-module-x11-0.9.12-9.6
pulseaudio-module-bluetooth-0.9.12-9.6
alsa-plugins-pulse-1.0.19.git20090123-1.1
libpulse-browse0-0.9.12-9.6
pulseaudio-module-zeroconf-0.9.12-9.6
pulseaudio-module-jack-0.9.12-9.6
libpulsecore4-0.9.12-9.6
pulseaudio-esound-compat-0.9.12-9.6
pulseaudio-0.9.12-9.6
pulseaudio-module-lirc-0.9.12-9.6
libpulse0-0.9.12-9.6
opensuse:~ # rpm -q libasound2
libasound2-1.0.19.git20090122-1.1

Any Idea?

Please check your mixer carefully, and then with your PC connected to the internet post the new output URL (only) provided by running again:/usr/sbin/alsa-info.shYou may need to run that as root.

Just to update -

It worked after some more research on kernel fix and SUSE bugzilla.

Here is the fix

https://bugzilla.novell.com/show_bug.cgi?id=461108

And here is the refernace of auto detection from next verion

http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.28.1

And my /etc/modprobe.d/sound is -

options snd slots=snd-hda-intel
options snd-hda-intel model=hp-m4 enable_msi=1
alias snd-card-0 snd-hda-intel

Thanks OLDCPU for all your help.

Please note, when testing your sound, use the following as a speaker-test in a gnome terminal or a kde konsole:
speaker-test -c2 -l5 -twavtry that both as a regular user and as root. You should hear a lady’s voice saying ‘FRONT LEFT’, ‘FRONT RIGHT’ five times. Ensure, when testing your audio, that you move your PCM and Master volume up to 95% or so. Once you have basic sound you can back off those two to a lower level to reduce distortion.

While waiting for the output of /usr/sbin/alsa-info.sh (so I can examine your mixer settings), I note that the prevous running of that script indicated your HP DV3005 has a Codec: IDT 92HD71B7X

From 1.0.19 of alsa’s HD-Audio-Models.txt file, I note this list for that codec:

STAC92HD71B*
============
  ref		Reference board
  dell-m4-1	Dell desktops
  dell-m4-2	Dell desktops
  dell-m4-3	Dell desktops
  hp-m4		HP dv laptops

Hence, if your mixer settings check out OK, and you do not have sound, then you could try the following edit to your /etc/modprobe.d/sound file, changing it to the following to test “hp-m4”:

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=hp-m4

and then restart your alsa sound driver with su -c ‘rcalsasound restart’ (enter root password when prompted for a password) and then restart your mixer and test your sound (use the speaker test that I suggested above).

If “hp-m4” does not work, then replace it with “dell-m4-1” in the /etc/modprobe.d/sound file, and restart your alsa, restart your mixer and test your sound.

If “dell-m4-1” does not work, try “dell-m4-2”, and restart your alsa, restart your mixer and test your sound. If “dell-m4-2” does not work, try “dell-m4-3”, and restart your alsa, restart your mixer and test your sound. If “dell-m4-3” does not work, try “ref”, and restart your alsa, restart your mixer and test your sound.

My ALSA info for any extra research.

Congratulations. Well done for adding “enable_msi=1”. I had forgotten that was necessary as well !!

Thanks for sharing your solution.

You have reached to the same solution, thanks again.