Re: [PATCH 1/2] ALSA: hda/realtek: Fix bass speaker DAC routing for Lenovo Yoga Pro 9 16IAH10
From: Takashi Iwai
Date: Thu Aug 20 2026 - 09:45:44 EST
On Thu, 20 Aug 2026 15:06:43 +0200,
Zhang Heng wrote:
>
> The Lenovo Yoga Pro 9 16IAH10 (PCI SSID 17aa:3846, codec SSID 17aa:3920)
> uses a TAS2781 smart amplifier driven via the ALC287 codec. On this
> machine the bass speaker pin (NID 0x17) is by default routed to DAC 0x03,
> which has no volume amplifier capability, resulting in the right-side
> woofer being barely audible while only the tweeter plays. The Windows
> driver configures NID 0x17 to DAC 0x02, which is shared with the main
> speaker and carries proper amp control.
>
> Currently this machine has no PCI SSID quirk, so it falls through to the
> codec SSID fallback and matches the existing 0x17aa:0x3920 entry intended
> for the Yoga S990-16, applying only the TAS2781 I2C init without the DAC
> routing fix.
>
> Add a dedicated quirk for PCI SSID 17aa:3846 that forces NID 0x17 to DAC
> 0x02 via alc285_fixup_speaker2_to_dac1() and chains to
> ALC287_FIXUP_TXNW2781_I2C so the TAS2781 amplifier initialization is
> preserved.
>
> Link: https://bugzilla.kernel.org/show_bug.cgi?id=220540
> Signed-off-by: Zhang Heng <zhangheng@xxxxxxxxxx>
Applied both patches now. Thanks.
Takashi