Comment 546 for bug 1958019

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

> $ cat /sys/bus/hdaudio/devices/hdaudioC0D0/subsystem_id
> 0x17aa3822
> and:
> $ cat /sys/bus/hdaudio/devices/hdaudioC1D0/subsystem_id
> 0x17aa3801
> Is there any way I can help with that?
> I know almost nothing about kernel but I can extract whatever you need or
> maybe if you can point me to some documentation I can try to do something
> myself.

Maybe the available patch work also for your ID, since it's an ALC287 with at least similar settings:
But now it becomes difficult, you can try (but need a certain knowledge) about it:

1) Quick test: install hda-verbs, python3 and applyverbs.py. Load verbs.txt (see attaches above and maybe try different) and give it a try,
You find the necessary documentations in this thread.
sudo python3 applyverbs.py verbs.txt

2) If you are able to build a kernel then find in patch_realtek.c (makes only sense if 1) works)
SND_PCI_QUIRK(0x17aa, 0x3852, "Lenovo Yoga 7 14ITL5", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS),
and add a line for your id: (0x17aa, 0x3822 ....)
hopefully adding the line is correct and need nothing more.

3) if 1) is not working you may try S3 mode (see comment #120 ....).
sudo dmesg |grep ACPI| grep supports
# may give you an indication if S3 is enabked on your device

4) There are maybe a handful of experts which are able to debug the correct hda_verbs (I do assume it can be solved with that on your device) out of the setup Cameron has described, but ....

But non of these options is an easy way and you need to do it yourself or find something with the same device helping you.
Option 1) can be done with some Linux experiences ....

Woody64