Laptop Speaker stuck at 100% volume

hello, recently installed cachy os on my Lenovo Yoga Pro 7, everything works fine, except the laptop speakers.
As said in the title, my laptop internal speakers are stuck at 100% output.
what works:

  • mute works as intended. on unmute, the speakers output at 100% even though the UI shows something else. eg. audio percentage ui like in pavucontrol shows 20%, but the output is still 100%
  • bluetooth and wired audio peripherals work as expected. headphones, wired earphones etc.

someone had the same/similar issue here: Audio controls do not change actual volume

no proper fix is mentioned, though I tried what was discussed, but no change.

using pavucontrol no change in the audio level is heard between 0-100%, but output does go even more louder when the slider is taken to over 100%

using alsamixer and changing the sliders for ‘master’ and ‘speaker’ there, also did nothing.

bug report: cf73736

chip (as per AlsaMixer) - Realtek ALC287
card - sofa-hda-dsp

using pro audio - leads to total sound loss.

my current workaround is to use “easyeffects” and use a filter to manage my audio levels there, but would like to handle that natively. I was using omarchy and windows before this, and the speakers worked as intended.

I will be happy to share any other files or resources needed.

thanks

Would this help?
Although the model isn’t the same as your 14IRH8, it the problem seems very similar.

To fix volume control you need to create /etc/modprobe.d/mysound.conf with row below and reboot:
options snd_sof_intel_hda_generic hda_model=alc287-yoga9-bass-spk-pin

Creating mysound.conf in /etc/modprobe.d/ can be done like so:

sudo micro /etc/modprobe.d/mysound.conf

Then pasting this there with Ctrl + V:

options snd_sof_intel_hda_generic hda_model=alc287-yoga9-bass-spk-pin

More documentation on Lenovo models can be found here:

Thank you so much, this worked. I was not aware, that the arch wiki provided such help.

Had the same problem on my Yoga Pro 9i 16IMH9 - thanks for the solution!