* [PATCH 1/2] ALSA: hda/realtek: Fix internal mic on ASUS VivoBook X509JB
@ 2026-10-22 2:59 Zhang Heng
2026-10-23 13:33 ` Takashi Iwai
0 siblings, 1 reply; 2+ messages in thread
From: Zhang Heng @ 2026-10-22 2:59 UTC (permalink / raw)
To: tiwai; +Cc: linux-sound, linux-kernel, Zhang Heng
On the ASUS VivoBook X509JB (SSID 1043:1ec1) with ALC256, the BIOS
marks pin 0x13 as not connected and pin 0x1b as the internal mic, but
the generic parser still defaults Capture Source to 0x13, which
records only white noise. Manually selecting 0x1b works, but
PipeWire/WirePlumber resets it on every stream open.
Reuse ALC2XX_FIXUP_HEADSET_MIC for this SSID. It limits capture
sources to 0x19 and 0x1b, removing the bogus 0x13 source so the
internal mic records normally without manual mixer changes.
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=222152
Signed-off-by: Zhang Heng <zhangheng@kylinos.cn>
---
sound/hda/codecs/realtek/alc269.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/alc269.c
index f2ef2b265489..8e9462c892e4 100644
--- a/sound/hda/codecs/realtek/alc269.c
+++ b/sound/hda/codecs/realtek/alc269.c
@@ -8211,6 +8211,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
SND_PCI_QUIRK(0x1043, 0x1e8e, "ASUS Zephyrus G15", ALC289_FIXUP_ASUS_GA401),
SND_PCI_QUIRK(0x1043, 0x1e93, "ASUS ExpertBook B9403CVAR", ALC294_FIXUP_ASUS_HPE),
SND_PCI_QUIRK(0x1043, 0x1eb3, "ASUS Ally RC72LA", ALC287_FIXUP_ASUS_ALLY_X),
+ SND_PCI_QUIRK(0x1043, 0x1ec1, "ASUS X509JB", ALC2XX_FIXUP_HEADSET_MIC),
SND_PCI_QUIRK(0x1043, 0x1ed3, "ASUS HN7306W", ALC287_FIXUP_CS35L41_I2C_2),
SND_PCI_QUIRK(0x1043, 0x1ee2, "ASUS UM6702RA/RC", ALC285_FIXUP_ASUS_I2C_SPEAKER2_TO_DAC1),
SND_PCI_QUIRK(0x1043, 0x1c52, "ASUS Zephyrus G15 2022", ALC289_FIXUP_ASUS_GA401),
--
2.25.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH 1/2] ALSA: hda/realtek: Fix internal mic on ASUS VivoBook X509JB
2026-10-22 2:59 [PATCH 1/2] ALSA: hda/realtek: Fix internal mic on ASUS VivoBook X509JB Zhang Heng
@ 2026-10-23 13:33 ` Takashi Iwai
0 siblings, 0 replies; 2+ messages in thread
From: Takashi Iwai @ 2026-10-23 13:33 UTC (permalink / raw)
To: Zhang Heng; +Cc: tiwai, linux-sound, linux-kernel
On Thu, 22 Oct 2026 04:59:49 +0200,
Zhang Heng wrote:
>
> On the ASUS VivoBook X509JB (SSID 1043:1ec1) with ALC256, the BIOS
> marks pin 0x13 as not connected and pin 0x1b as the internal mic, but
> the generic parser still defaults Capture Source to 0x13, which
> records only white noise. Manually selecting 0x1b works, but
> PipeWire/WirePlumber resets it on every stream open.
>
> Reuse ALC2XX_FIXUP_HEADSET_MIC for this SSID. It limits capture
> sources to 0x19 and 0x1b, removing the bogus 0x13 source so the
> internal mic records normally without manual mixer changes.
>
> Closes: https://bugzilla.kernel.org/show_bug.cgi?id=222152
> Signed-off-by: Zhang Heng <zhangheng@kylinos.cn>
Applied both patches now. Thanks.
Takashi
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-10-23 13:33 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-22 2:59 [PATCH 1/2] ALSA: hda/realtek: Fix internal mic on ASUS VivoBook X509JB Zhang Heng
2026-10-23 13:33 ` Takashi Iwai
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®