]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14
authorTakashi Iwai <tiwai@suse.de>
Fri, 27 Nov 2020 14:11:04 +0000 (15:11 +0100)
committerTakashi Iwai <tiwai@suse.de>
Sat, 28 Nov 2020 08:30:09 +0000 (09:30 +0100)
commitc84bfedce60192c08455ee2d25dd13d19274a266
tree1dcc73e1801654d28e14383ab6d543e9f47c78ac
parent242d990c158d5b1dabd166516e21992baef5f26a
ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14

ASUS Zephyrus G14 has two speaker pins, and the auto-parser tries to
assign an individual DAC to each pin as much as possible.
Unfortunately the third DAC has no volume control unlike the two DACs,
and this resulted in the inconsistent speaker volumes.

As a workaround, wire both speaker pins to the same DAC by modifying
the existing quirk (ALC289_FIXUP_ASUS_GA401) applied to this device.
Since this quirk entry is chained by another, we need to avoid
applying the DAC assignment change for it.  Luckily, there is another
quirk entry (ALC289_FIXUP_ASUS_GA502) doing the very same thing, so we
can chain to the GA502 quirk instead.

Note that this patch uses a new flag of the generic parser,
obey_preferred_dacs, for enforcing the DACs.

BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=210359
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20201127141104.11041-2-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c