From: Takashi Iwai <tiwai@suse.de>
To: Samantha Glocker <iam@anislandsomewhere.com>
Cc: linux-sound@vger.kernel.org
Subject: Re: possible issue with ALSA: hda/realtek: Use codec SSID matching for Lenovo devices
Date: Wed, 22 Jan 2025 09:53:10 +0100 [thread overview]
Message-ID: <87v7u76xhl.wl-tiwai@suse.de> (raw)
In-Reply-To: <878qr38g6r.wl-tiwai@suse.de>
On Wed, 22 Jan 2025 08:23:56 +0100,
Takashi Iwai wrote:
>
> On Wed, 22 Jan 2025 08:21:26 +0100,
> Takashi Iwai wrote:
> >
> > On Wed, 22 Jan 2025 01:58:16 +0100,
> > Samantha Glocker wrote:
> > >
> > > Hi, I'm a kernel maintainer from nobara and ASUS-Linux.
> > >
> > > I've bifurcated an issue with sound on Lenovo Legion laptop(s)
> > > starting from mainline 6.12.5, verified on Fedora proper, Nobara, and
> > > CachyOS.
> > >
> > > From the changelog,
> > > https://patch.msgid.link/20241008120233.7154-4-tiwai@suse.de looks
> > > like a likely candidate due to touching TAS2781 / TIA2781.
> > >
> > > The issue will possibly affect sound on any or all Lenovo Legion Gen 8 and 9.
> > >
> > > The obvious difference in dmesg on my Legion Pro 7 Gen 8 (16ARX8H) on
> > > 6.12.5, is the following line is completely missing:
> > > [ 4.761665] snd_hda_codec_realtek hdaudioC1D0: bound
> > > i2c-TIAS2781:00 (ops tas2781_hda_comp_ops
> > > [snd_hda_scodec_tas2781_i2c])
> > >
> > > This suggests the TI amplifier is never identified.
> >
> > What's the exact problem? Is it a regression? Any original report on
> > the bug tracker or such?
>
> ... and if it's a regression, please give alsa-info.sh outputs from
> both working and non-working cases. Run the script with --no-upload
> option and attach the outputs.
If it's a device with PCI SSID 17aa:386f, the patch below might fix.
Let me know if it is.
thanks,
Takashi
-- 8< --
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -10918,7 +10918,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
SND_PCI_QUIRK(0x17aa, 0x3869, "Lenovo Yoga7 14IAL7", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN),
HDA_CODEC_QUIRK(0x17aa, 0x386e, "Legion Y9000X 2022 IAH7", ALC287_FIXUP_CS35L41_I2C_2),
SND_PCI_QUIRK(0x17aa, 0x386e, "Yoga Pro 7 14ARP8", ALC285_FIXUP_SPEAKER2_TO_DAC1),
- HDA_CODEC_QUIRK(0x17aa, 0x386f, "Legion Pro 7 16ARX8H", ALC287_FIXUP_TAS2781_I2C),
+ HDA_CODEC_QUIRK(0x17aa, 0x38a8, "Legion Pro 7 16ARX8H", ALC287_FIXUP_TAS2781_I2C), /* this must match before PCI SSID 17aa:386f below */
SND_PCI_QUIRK(0x17aa, 0x386f, "Legion Pro 7i 16IAX7", ALC287_FIXUP_CS35L41_I2C_2),
SND_PCI_QUIRK(0x17aa, 0x3870, "Lenovo Yoga 7 14ARB7", ALC287_FIXUP_YOGA7_14ARB7_I2C),
SND_PCI_QUIRK(0x17aa, 0x3877, "Lenovo Legion 7 Slim 16ARHA7", ALC287_FIXUP_CS35L41_I2C_2),
next prev parent reply other threads:[~2025-01-22 8:53 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-22 0:58 possible issue with ALSA: hda/realtek: Use codec SSID matching for Lenovo devices Samantha Glocker
2025-01-22 7:21 ` Takashi Iwai
2025-01-22 7:23 ` Takashi Iwai
2025-01-22 8:53 ` Takashi Iwai [this message]
2025-01-23 2:00 ` Samantha Glocker
2025-01-23 11:07 ` Takashi Iwai
[not found] ` <CAGPQRHYG_BUSjWSN4LH4oPeM5h4E30WSyfaRynYhrcDYT95dXg@mail.gmail.com>
2025-01-24 22:58 ` Samantha Glocker
2025-01-25 12:05 ` Takashi Iwai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87v7u76xhl.wl-tiwai@suse.de \
--to=tiwai@suse.de \
--cc=iam@anislandsomewhere.com \
--cc=linux-sound@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox