[PATCH] ALSA: hda/realtek: Add quirk for Lenovo Legion 7 16ITHg6 (17aa:3811)

Ala Al-Sanea <[email protected]>
Newsgroups org.alsa-project.alsa-devel
Message-ID <[email protected]>
*Summary*: ALSA: hda/realtek: Add quirk for Lenovo Legion 7 16ITHg6 (PCI 
SSID 17aa:3811) — internal speakers silent

*Hardware*:

  * Machine: Lenovo Legion 7 16ITHg6 (82K6)
  * CPU: Intel Core i9-11980HK
  * Audio codec: Realtek ALC287 (vendor 0x10ec0287, subsystem 0x17aa3855)
  * Speaker amp: Cirrus Logic CS35L41 x2 (i2c-CLSA0101:00, Revision B2)

*Kernel*: 6.12+ / 7.0.9-arch1-1
*OS*: EndeavourOS (Arch-based)

*Problem*:
Internal speakers produce no sound. |dmesg| shows |speaker_outs=0| — the 
ALC287 gets a generic fixup because PCI SSID |17aa:3811| has no entry in 
|alc269_fixup_tbl| in |patch_realtek.c|. The two CS35L41 amps are 
detected and initialized (|cs35l41-hda| driver loads, firmware 
|cs35l41-dsp1-spk-prot-17aa3855| is present) but never activated because 
the HDA codec fixup chain is never triggered.

*Expected*:
|ALC287_FIXUP_CS35L41_I2C_2| applied for this SSID, same as neighboring 
Legion/Yoga models.

*Workaround*:

|options snd-hda-intel model=,17aa:3855|

in |/etc/modprobe.d/alsa-fix.conf| — restores speaker output.

*Proposed fix* in |sound/pci/hda/patch_realtek.c|:

|SND_PCI_QUIRK(0x17aa,0x3811,"Lenovo Legion 7 
16ITHg6",ALC287_FIXUP_CS35L41_I2C_2),|

*ALSA info*: 
http://alsa-project.org/db/?f=e3286cb5a795436306aa591696808a4339d21368 
<http://alsa-project.org/db/?f=e3286cb5a795436306aa591696808a4339d21368>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.