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

Ingo Brückl ib at wupperonline.de
Thu Feb 26 10:27:56 CET 2015


Raymond,

>> > You have to post the output of alsa-info.sh
>>
>> Please see the attached file.

> [    0.655493] sound hdaudioC1D0: autoconfig: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:line
> [    0.655494] sound hdaudioC1D0:    speaker_outs=1 (0x15/0x0/0x0/0x0/0x0)
> [    0.655495] sound hdaudioC1D0:    hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
> [    0.655496] sound hdaudioC1D0:    mono: mono_out=0x0
> [    0.655496] sound hdaudioC1D0:    dig-out=0x1e/0x0
> [    0.655497] sound hdaudioC1D0:    inputs:
> [    0.655498] sound hdaudioC1D0:      Front Mic=0x19
> [    0.655499] sound hdaudioC1D0:      Rear Mic=0x18
> [    0.655499] sound hdaudioC1D0:      Line=0x1a

> This is a known bug of hda_generic.c for those desktop with internal
> speaker and three audio jacks at rear panel (e.g. those lenovo thinkcenter
> with alc66x codec)

> The driver prefer to assign volume control/dac to headphone, line out and
> internal speaker instead of line out and the other two multi io jacks

> The workaround is to change the internal speaker as not connected node
> 0x15

Could you please advise how to do this? Is it possible from userland or do I
have to patch something?

Would a new fixup mode definition for the kernel help and if yes, how should
it look like, i.e. which pins should be listed? (I'm capable of submitting a
kernel patch.)

> or

> You need to increase badness of multi io so that driver select multi io as
> the best config

I've found your patch from 2013 while googling for the topic. The current
kernel already sets BAD_MULTI_IO = 0x120.

Do you mean to further increase it? If so, to what value, or is increasing
possible from userland?

Ingo


More information about the Alsa-devel mailing list