No mic with Intel HDA,OpenSUSE 12.1 x86_64

Hello all,

I have an HP Pavilion G60-249WM laptop, and the internal (infernal?) mic has never worked under any flavor of Linux I’ve tried, going back to Ubuntu 9.04, either 32bit or 64bit versions. This pretty much leads me to believe it’s a problem with ALSA and/or PulseAudio. I’ve tried all the tweaks and tinkers I’ve found on this (and many other) forums, all to no avail.

ALSA info script output is at http://www.alsa-project.org/db/?f=6330ca40c43e196dee5fc8805d65a01a310a2659 since it’s too long to post here. :confused:

Many thanks in advance!
Dan

We suggest you install the application called pavucontrol, The PulseAudio Volume Control and then go to the Input Device Tab and select the Mic port and un-mute the device. Now you have to have some application it is inputting to like Audicity perhaps to test it out. It should show up in the application Tab I think if it works with Pulse. It does boil down to what do you want to use your Mic with?

Thank You,

Done it and done it. It’s unmuted (though on boot up it automatically mutes itself again, which is what you see here) and both volume and boost are cranked up as far as they go. arecord and skype both hear nothing.

Oddly enough, I followed another post to completely disable pulseaudio, thinking that might do it, and it’s still running which I find incredibly strange.

Just ran the alsa info script with everything cranked up: http://www.alsa-project.org/db/?f=c860a57273072da6951c5e2dc7cf85f15d28eeed

According to the diagnostic script, only one mic is present:


ARECORD

**** List of CAPTURE Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: CONEXANT Analog [CONEXANT Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

which is hw:0,0
if you try to record with:


arecord -vv -f S16_LE -c 2 -D hw:0,0 new.wav

and stop the recording with does that record with your internal, or with an external mic ? That is supposed to create the file ‘new.wav’ that you can play back with an audio player. ie


aplay new.wav

pay attention to the arecord errors (if any) as they give important information. I have 2 channels in my example ( -c 2 ) but it is possible one channel is better ( -c 1 ) .

Now I note from the script your hardware audio codec is a Conexant CX20561 (Hermosa). My guess is that the Conexant 20561 (Hermosa) is the same as the Conexant 5051. If one looks inside the alsa documentation in the HD-Audio-Models.txt file, one will see these model options for a Conexant 5051 in version 1.0.24 of alsa:


Conexant 5051
=============
  laptop	Basic Laptop config (default)
  hp		HP Spartan laptop
  hp-dv6736	HP dv6736
  hp-f700	HP Compaq Presario F700
  lenovo-x200	Lenovo X200 laptop
  toshiba	Toshiba Satellite M300

So you can also try to force one of those listed audio configurations to see if that provides a superior internal mic recording capability. I recommend each one be tried one at a time. Lets say you try ‘toshiba’, then you simply edit the /etc/modprobe.d/50-sound.conf file adding this line to the start of the file :


options snd-hda-intel model=toshiba

save the change and restart alsa sound driver. You can do that by rebooting or by running with root permissions ‘rcalsastart restart’ and then as a regular user restart your mixer. If using kde and asked if you wish to keep an old configuration answer no. Then test your sound and test your mic. Some of those configurations may break your sound, others may make no difference. Just keep trying. ie to try ‘hp’ then just replace ‘toshiba’ in that edit with ‘hp’, restart your alsa sound driver, and test.

Good luck

THANK YOU!!!

Setting

options snd-hda-intel model=hp

and rebooting, then enabling the internal mic volume sliders in the mixer and tweaking the levels was all it took. Going to make sure I save this little tidbit for later!

Again, thanks a bunch!
Dan

Great ! Thanks for sharing your solution. Its good to know that for an HP Pavilion G60-249WM laptop (as seems to be known as a HP G60 Notebook PC (F.35)) that one needs to edit the /etc/modprobe.d/50-sound.conf file, adding at the start the line:


options snd-hda-intel model=hp