Comment 658 for bug 1958019

Revision history for this message
In , fadinialessandro (fadinialessandro-linux-kernel-bugs) wrote :

I'm in the same exact situation as Philipp (quoted below).

Lenovo Yoga 9 14IAP7, Arch Linux 5.18.7, no sound from woofers.

My alsa-info is here https://pastebin.com/UFneLZh7

I have a simple question: is there a way to fix this with the HDA verbs patch?
How do I find them?

(In reply to Philipp Jungkamp from comment #636)
> I have news on the Lenovo Yoga 9 14IAP7.
>
> The bass speakers are not working, but the soundbar works out of the box.
>
> Here's the alsa-info on a default Arch Linux 5.18.3-arch1 kernel.
> http://alsa-project.org/db/?f=88c18fe2a7e900cc9a1aef2b62d5a963460b7d74
>
> Since my bass speakers weren't even recognized by the kernel (node 0x17 was
> 'not connected') I used hdajackretask to map the node as a Speaker.
>
> This did not work either.
>
> I tried to enable the 'ALC287_FIXUP_BASS_SPK_AMP' quirk in
> 'sound/pci/hda/patch_realtek' for my device.
>
> This, especially the chained 'ALC285_FIXUP_THINKPAD_X1_GEN7' quirk, made the
> left bass speaker work. The right one remains mute.
>
> Here's the new alsa-info after the patch and forceing snd-hda-intel instead
> of SOF.
> http://alsa-project.org/db/?f=85bad6aac1448e944c730e4971ebd24672a67d86
>
> Some fiddeling with alsamixer produced:
>
> Without headphones plugged in:
> - headphone jack mute switch does nothing (as expected).
> - speaker mute switch mutes both soundbar and bass.
> - bass mute switch mutes both soundbar and bass.
> - adjusting DAC1 changes bass volume.
> - adjusting DAC2 changes soundbar volume.
>
> With headphone plugged in:
> - headphone mute switch mutes headphones, soundbar and bass.
> - speaker mute switch mutes bass.
> - bass mute switch mutes soundbar.
> - DAC1 changes bass and headphone volume.
> - DAC2 changes soundbar volume.
>
> I am not familiar with the signal path through HDA devices. Could someone
> explain or help me deduce the internal connections?
>
> I can patch a kernel and probably write a fixup myself once I understand
> whats going wrong.