Hello guys! I’m a new guy in Linux generally and in EOS particularly. I am dualbooting EOS with Win 11 on my Legion R9000P 2025. However, I did find some issues with sound. When in Window, the sound is much more clear and loud, but when using EOS, the sound is terrible like it is being limited by something, very small and crackling. I did try to change the kernel to cachyos or installed the aw88399 (these ideas were suggested by gemini) but it did not work.
it’s important to understand that the audio stack in linux does not work like the one in Windows. Windows audio is processed. Linux audio is not unless you specifically add software to do so. What you hear is what the device plays with no tweaks or adjustments. Windows has a lot of audio normalization / equalization. I often find myself adjusting the volume of youtube videos because not all creators normalize their audio. If you want to adjust the audio itself, you can look at EasyEffects : https://github.com/wwmm/easyeffects it works for any 2.1 audio stream. I personally don’t use it because it does not support 5.1 audio which me setup is.
The link @eso looks useful, but you had mentioned you had “installed the awe88399”, so perhaps you’d already tried that. Let us know if @eso’s link offers new insights though.
It is worth noting that page mentions:
The AW88399 HDA side codec driver has been accepted upstream and is expected to ship with Linux kernel 7.3. Once you are running kernel 7.3 or later, the laptop’s woofers will work without any custom kernel, provided the aw88399_acf.bin firmware is installed in /lib/firmware (see step 1 of the main guide below).
So official support is coming to Linux kernel 7.3 it seems.
Having to wait for a kernel update for sound to properly work on newer devices, is not uncommon in my experience. I’ve had to do it and I’ve noted others in the forum who’ve faced similar issues (albeit with different hardware than yours).
I went through the documentation provided by @eso, but it got quite complicated—especially after consulting with Gemini beforehand, which left me pretty confused about what did I do and what I should do next. I’d really appreciate it if you could break things down for me in more detail!
If the solution is a customised kernel, my honest recommendation would be to wait for kernel 7.3. It is after-all, the same approach I took, when similar solutions like @eso shared, were also available to me.
Having to re-apply these fixes to every kernel update until kernel 7.3, is quite a burden. That said, it could be a learning experience, so if you’d like that challenge, by all means.
First thing I would try is to check pavucontrol app configuration tab. Disable devices you do not use/need aka the two from graphic devices for HDMI audio. In that tab each device has a drop down selection with profiles and to set them off. For the internal audio check what profile is selected.
In addition you can check alsamixer
It’s the low level audio stack basic controls for audio channels. May need to switch device with pressing F6 key.