Re: [PATCH] ALSA: hda/realtek: Add quirk for Infinix INBOOK X3 Slim
Takashi Iwai <[email protected]>
| Newsgroups | org.kernel.vger.linux-sound,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
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 <[email protected]> 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