Re: [PATCH] ALSA: hda/realtek: Add quirk for Infinix INBOOK X3 Slim
From: Takashi Iwai
Date: Sun Jul 26 2026 - 03:54:17 EST
On Sat, 25 Jul 2026 16:02:18 +0200,
Gunal S wrote:
>
> The Infinix INBOOK X3 Slim (ALC269VB, subsystem 0x2782:0250) has its
> internal speakers wired to pin 0x1b, but the BIOS pin configuration
> table declares 0x1b as "no physical connection" (0x411111f0). It instead
> declares pin 0x14 as the internal speaker, although nothing is connected
> to 0x14.
>
> As a result the internal speakers are silent under Linux while the
> headphone jack works correctly. The codec output path to 0x14 is fully
> open (DAC assigned and streaming, mixer and pin unmuted, EAPD asserted),
> so the failure is silent with no error reported. The speakers work under
> Windows, where the vendor driver supplies its own pin table.
>
> Add a fixup that disables the unconnected pin 0x14 and declares pin
> 0x1b as the internal speaker.
>
> Reusing the existing ALC269VC_FIXUP_INFINIX_Y4_MAX was tried first, since
> it also remaps 0x1b to an internal speaker. It is not sufficient here: it
> leaves 0x14 declared, so autoconfig finds two line_outs
>
> line_outs=2 (0x14/0x1b/0x0/0x0/0x0) type:speaker
>
> and binds the primary "Speaker" control to the unconnected pin 0x14 while
> demoting the working speaker at 0x1b to "Bass Speaker". Audio is audible
> that way, but the volume and mute controls a desktop actually uses end up
> attached to a pin that is not wired to anything. Disabling 0x14 is what
> produces a single correct Speaker output.
>
> Verified on the affected machine: with the corrected pin
> configuration the driver's autoconfig reports
>
> line_outs=1 (0x1b/0x0/0x0/0x0/0x0) type:speaker
>
> both channels play, headphone auto-mute switches correctly in both
> directions, and audio survives codec runtime suspend (D3) and resume.
>
> Signed-off-by: Gunal S <gunal2002@xxxxxxxxx>
Could you use a full name for Signed-off-by (and From) line?
Signed-off-by is a legal requirement, and we prefer a full real name
shown there.
thanks,
Takashi