This code fixes surround path of asus G75; i'll drop here as a function
to be called
before codec initialization (I did it in static int patch_vt2002P() )
because I don't
know how to detect the notebook and apply it only when needed (I'm new to
alsa code).
/* Fixes for Asus G75 subwoofer pin 24 is marked as speaker by bios -- should mark as line pin 33 has a wrong connection to out-of-range nid #3e */
can you post the output of alsa-info.sh ?
http://git.kernel.org/?p=linux/kernel/git/tiwai/hda-emu.git;a=blob_plain;f=c...
9.337454] ALSA hda_codec.c:4877 autoconfig: line_outs=1 (0x24/0x0/0x0/0x0/0x0) type:speaker [ 9.337458] ALSA hda_codec.c:4881 speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) [ 9.337460] ALSA hda_codec.c:4885 hp_outs=1 (0x25/0x0/0x0/0x0/0x0) [ 9.337462] ALSA hda_codec.c:4886 mono: mono_out=0x0 [ 9.337464] ALSA hda_codec.c:4889 dig-out=0x2d/0x0 [ 9.337465] ALSA hda_codec.c:4890 inputs: [ 9.337467] ALSA hda_codec.c:4894 Internal Mic=0x29 [ 9.337469] ALSA hda_codec.c:4894 Mic=0x2b
it is the auto parser put the speaker to autocfg->lineout
vt1802 also has connection to 0x3e in node 0x24 and 0x33
you cannot change the pin default from speaker of 0x24 to lineout if node 0x33 only support mono
should the auto parser put it into autocfg->mono_out?