At Mon, 08 Jul 2013 10:00:22 -0700, Adam Williamson wrote:
On 2013-07-08 1:04, Takashi Iwai wrote:
Yes, it should be applicable. But I found one missing piece in my previous patch. Try the patch below instead, and let me know if it works. Then I'll queue it for the next pull request for 3.11-rc1, then it'll be backported to stable kernels.
thanks,
Takashi
From: Takashi Iwai tiwai@suse.de Subject: [PATCH] ALSA: hda - Add no_multi_io hda_gen_spec flag
We got a bug report about the silent speaker output on Sony VAIO-Z, and it turned out that the previous workaround for assigning the first DAC to the speaker pin 0x14 didn't work any longer properly with the recent code. The culprit is the handling of multi-I/O capability.
The recent driver allows the multi-I/O 5.1 setup even with two mic jacks as long as they are placed in the same slot. This is the case of VAIO-Z breakage. It has a secondary mic via a headset, and this confused the driver as if there are really two mic jacks that are capable of bidirectional I/O.
For solving this situation, this patch adds yet another flag to hda_gen_spec indicating that the machine needs no multi-I/O, and sets this new flag in the exiting fixup for VAIO-Z.
Typo: "exiting" instead of "existing" near the end.
Thanks, I'll fix it in the final commit.
I'll test this on my affected system if I can get it to apply against 3.9 - thanks!
Let me know if it really works. It seems working on emulator, at least :)
Takashi