* [PATCH] ALSA: hda/realtek: Fix quiet 3.5mm jacks on Beelink SER6
@ 2026-08-10 4:24 Brian Koebbe
2026-08-10 11:38 ` Takashi Iwai
0 siblings, 1 reply; 2+ messages in thread
From: Brian Koebbe @ 2026-08-10 4:24 UTC (permalink / raw)
To: perex, tiwai; +Cc: linux-sound, Brian Koebbe
Both the front headphone jack and the rear line-out jack play back
at a barely audible volume on the Beelink SER6 Max (ALC897, PCI subsystem
ID 1f66:0202), even with all mixer controls at 0dB. GPIO2 on the
codec gates an external headphone/line amplifier that the generic
parser never enables. Add a fixup that asserts it. Verified fixed
on both jacks.
Signed-off-by: Brian Koebbe <brian@koeb.be>
---
sound/hda/codecs/realtek/alc662.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/sound/hda/codecs/realtek/alc662.c b/sound/hda/codecs/realtek/alc662.c
index 2cf3664a35ff..2ce1b171337d 100644
--- a/sound/hda/codecs/realtek/alc662.c
+++ b/sound/hda/codecs/realtek/alc662.c
@@ -324,6 +324,7 @@ enum {
ALC897_FIXUP_HEADSET_MIC_PIN2,
ALC897_FIXUP_UNIS_H3C_X500S,
ALC897_FIXUP_HEADSET_MIC_PIN3,
+ ALC897_FIXUP_BEELINK_SER6_AMP,
ALC662_FIXUP_CSL_GPIO,
};
@@ -778,6 +779,14 @@ static const struct hda_fixup alc662_fixups[] = {
{ }
},
},
+ [ALC897_FIXUP_BEELINK_SER6_AMP] = {
+ /* Beelink SER6 Max (Ryzen 6900HX) both 3.5mm jacks are very
+ * quiet without this: GPIO2 gates an external headphone/line
+ * amplifier that the generic parser never enables.
+ */
+ .type = HDA_FIXUP_FUNC,
+ .v.func = alc_fixup_gpio4,
+ },
[ALC662_FIXUP_CSL_GPIO] = {
.type = HDA_FIXUP_FUNC,
.v.func = alc662_fixup_csl_amp,
@@ -788,6 +797,7 @@ static const struct hda_quirk alc662_fixup_tbl[] = {
SND_PCI_QUIRK(0x1019, 0x9087, "ECS", ALC662_FIXUP_ASUS_MODE2),
SND_PCI_QUIRK(0x1019, 0x9859, "JP-IK LEAP W502", ALC897_FIXUP_HEADSET_MIC_PIN3),
SND_PCI_QUIRK(0x1022, 0xc950, "CSL Unity BF24B", ALC662_FIXUP_CSL_GPIO),
+ SND_PCI_QUIRK(0x1f66, 0x0202, "Beelink SER6 Max 6900", ALC897_FIXUP_BEELINK_SER6_AMP),
SND_PCI_QUIRK(0x1025, 0x022f, "Acer Aspire One", ALC662_FIXUP_INV_DMIC),
SND_PCI_QUIRK(0x1025, 0x0241, "Packard Bell DOTS", ALC662_FIXUP_INV_DMIC),
SND_PCI_QUIRK(0x1025, 0x0308, "Acer Aspire 8942G", ALC662_FIXUP_ASPIRE),
--
2.55.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] ALSA: hda/realtek: Fix quiet 3.5mm jacks on Beelink SER6
2026-08-10 4:24 [PATCH] ALSA: hda/realtek: Fix quiet 3.5mm jacks on Beelink SER6 Brian Koebbe
@ 2026-08-10 11:38 ` Takashi Iwai
0 siblings, 0 replies; 2+ messages in thread
From: Takashi Iwai @ 2026-08-10 11:38 UTC (permalink / raw)
To: Brian Koebbe; +Cc: perex, tiwai, linux-sound
On Mon, 10 Aug 2026 06:24:25 +0200,
Brian Koebbe wrote:
>
> Both the front headphone jack and the rear line-out jack play back
> at a barely audible volume on the Beelink SER6 Max (ALC897, PCI subsystem
> ID 1f66:0202), even with all mixer controls at 0dB. GPIO2 on the
> codec gates an external headphone/line amplifier that the generic
> parser never enables. Add a fixup that asserts it. Verified fixed
> on both jacks.
>
> Signed-off-by: Brian Koebbe <brian@koeb.be>
> ---
> sound/hda/codecs/realtek/alc662.c | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
> diff --git a/sound/hda/codecs/realtek/alc662.c b/sound/hda/codecs/realtek/alc662.c
> index 2cf3664a35ff..2ce1b171337d 100644
> --- a/sound/hda/codecs/realtek/alc662.c
> +++ b/sound/hda/codecs/realtek/alc662.c
> @@ -324,6 +324,7 @@ enum {
> ALC897_FIXUP_HEADSET_MIC_PIN2,
> ALC897_FIXUP_UNIS_H3C_X500S,
> ALC897_FIXUP_HEADSET_MIC_PIN3,
> + ALC897_FIXUP_BEELINK_SER6_AMP,
> ALC662_FIXUP_CSL_GPIO,
> };
>
> @@ -778,6 +779,14 @@ static const struct hda_fixup alc662_fixups[] = {
> { }
> },
> },
> + [ALC897_FIXUP_BEELINK_SER6_AMP] = {
> + /* Beelink SER6 Max (Ryzen 6900HX) both 3.5mm jacks are very
> + * quiet without this: GPIO2 gates an external headphone/line
> + * amplifier that the generic parser never enables.
> + */
> + .type = HDA_FIXUP_FUNC,
> + .v.func = alc_fixup_gpio4,
> + },
> [ALC662_FIXUP_CSL_GPIO] = {
> .type = HDA_FIXUP_FUNC,
> .v.func = alc662_fixup_csl_amp,
> @@ -788,6 +797,7 @@ static const struct hda_quirk alc662_fixup_tbl[] = {
> SND_PCI_QUIRK(0x1019, 0x9087, "ECS", ALC662_FIXUP_ASUS_MODE2),
> SND_PCI_QUIRK(0x1019, 0x9859, "JP-IK LEAP W502", ALC897_FIXUP_HEADSET_MIC_PIN3),
> SND_PCI_QUIRK(0x1022, 0xc950, "CSL Unity BF24B", ALC662_FIXUP_CSL_GPIO),
> + SND_PCI_QUIRK(0x1f66, 0x0202, "Beelink SER6 Max 6900", ALC897_FIXUP_BEELINK_SER6_AMP),
> SND_PCI_QUIRK(0x1025, 0x022f, "Acer Aspire One", ALC662_FIXUP_INV_DMIC),
> SND_PCI_QUIRK(0x1025, 0x0241, "Packard Bell DOTS", ALC662_FIXUP_INV_DMIC),
> SND_PCI_QUIRK(0x1025, 0x0308, "Acer Aspire 8942G", ALC662_FIXUP_ASPIRE),
The table is sorted in PCI SSID order. Could you try to put the new
entry at the right position, and resubmit the corrected patch?
thanks,
Takashi
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-08-10 11:38 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-10 4:24 [PATCH] ALSA: hda/realtek: Fix quiet 3.5mm jacks on Beelink SER6 Brian Koebbe
2026-08-10 11:38 ` Takashi Iwai
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox