[alsa-devel] Intel HDA / ALC662 analog surround problem

Takashi Iwai tiwai at suse.de
Fri Mar 6 11:48:41 CET 2015


At Fri, 06 Mar 2015 11:03:14 +0100,
Ingo Brückl wrote:
> 
> Takashi Iwai wrote on Fri, 06 Mar 2015 10:24:20 +0100:
> 
> > At Thu, 05 Mar 2015 17:52:19 +0100,
> > Ingo Brückl wrote:
> >>
> >> Raymond Yau wrote on Fri, 27 Feb 2015 10:11:20 +0800:
> >>
> >> > Try [...] to change node 0x15 Speaker as not connected
> >>
> >> This is exactly what I did now:
> >>
> >> diff -Nur a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> >> --- a/sound/pci/hda/patch_realtek.c   2015-02-27 02:49:36.000000000 +0100
> >> +++ b/sound/pci/hda/patch_realtek.c   2015-03-05 17:09:15.305016021 +0100
> >> @@ -5665,9 +5665,10 @@
> >>
> >>  static int alc662_parse_auto_config(struct hda_codec *codec)
> >>  {
> >> -     static const hda_nid_t alc662_ignore[] = { 0x1d, 0 };
> >> +     /* ignore internal speaker (0x15) in order to get a multi-io config */
> >> +     static const hda_nid_t alc662_ignore[] = { 0x15, 0x1d, 0 };
> >>       static const hda_nid_t alc663_ssids[] = { 0x15, 0x1b, 0x14, 0x21 };
> >> -     static const hda_nid_t alc662_ssids[] = { 0x15, 0x1b, 0x14, 0 };
> >> +     static const hda_nid_t alc662_ssids[] = { 0x1b, 0x14, 0 };
> >>       const hda_nid_t *ssids;
> >>
> >>       if (codec->vendor_id == 0x10ec0272 || codec->vendor_id == 0x10ec0663 ||
> >>
> >> It gives me the multi-io config without side effects and without the
> >> hp_lo_shared and spk_lo_shared issue in get_line_out_pfx().
> 
> > Well, the starting point is wrong.  You cannot ignore pins if you
> > really use them.  It might look as if something is working casually,
> > but this isn't supposed to work at all.
> 
> I'm not using it.
> 
> Since it seems impossible to use it in addition to have a multi-io 6ch
> config, I've decided to "cut" it off.

Then why not just disabling the speaker pin via the pin config?


Takashi


More information about the Alsa-devel mailing list