Comment 651 for bug 1958019

Revision history for this message
In , p.jungkamp (p.jungkamp-linux-kernel-bugs) wrote :

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.