HDA Intel microphone regression in 3.1.0

From: Chris Vine
Date: Wed Nov 02 2011 - 06:33:29 EST


My Lenovo S12 IdeaPad netbook uses a HDA Intel sound card with Realtek
ALC269 chip. With the 3.1.0 kernel, all microphone input (both with the
internal microphone and any external microphone) is permanently
muted, although sound output works OK. Microphone input works correctly
with the 3.0 and earlier kernels.

The only obvious difference between the 3.0 and 3.1 kernels is that
with kernel 3.0.7, 'dmesg | grep HDA' gives this:

HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
HDA Intel 0000:00:1b.0: setting latency timer to 64
input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input10
input: HDA Intel Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
input: HDA Intel Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12

whereas with kernel 3.1.0 it just gives:

input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input9
input: HDA Intel Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
input: HDA Intel Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11

lspci -v gives the following audio hardware information:

00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
Subsystem: Lenovo Device 3be9
Flags: bus master, fast devsel, latency 0, IRQ 22
Memory at fc140000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [130] Root Complex Link
Kernel driver in use: snd_hda_intel
Kernel modules: snd-hda-intel

lsmod | egrep "snd|sound" gives:

snd_seq_dummy 1023 0
snd_seq_oss 23792 0
snd_seq_midi_event 4408 1 snd_seq_oss
snd_seq 39673 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 4121 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 33087 0
snd_mixer_oss 12647 1 snd_pcm_oss
snd_hda_codec_realtek 205307 1
snd_hda_intel 18347 2
snd_hda_codec 64459 2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 4420 1 snd_hda_codec
snd_pcm 57725 3 snd_pcm_oss,snd_hda_intel,snd_hda_codec
snd_timer 14567 2 snd_seq,snd_pcm
snd 40539 15 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
soundcore 4129 1 snd
snd_page_alloc 5445 2 snd_hda_intel,snd_pcm

Chris
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/