Newbie looking for help about sounds

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.

Any suggestions?

Hello and welcome to the forum @gnoucel !
Read this

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.

Welcome to the community @gnoucel :waving_hand::smiley: :enos_flag:

Could you please share the output of:

inxi -SMAxxx --za

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).

Hello @Bink ! Thanks for your help! Here’s the output you required

System:
  Kernel: 7.1.6-1-cachyos arch: x86_64 bits: 64 compiler: clang v: 22.1.8
    clocksource: hpet
  Desktop: KDE Plasma v: 6.7.4 tk: Qt v: N/A wm: kwin_wayland vt: 2 dm: N/A
    Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 83LV v: Legion R9000P ADR10
    serial: <superuser required> Chassis: type: 10 v: Legion R9000P ADR10
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0T76479 WIN
    serial: <superuser required> part-nu: LENOVO_MT_83LV_BU_idea_FM_Legion
    R9000P ADR10 uuid: <superuser required> Firmware: UEFI vendor: LENOVO
    v: RLCN29WW date: 08/14/2025
Audio:
  Device-1: NVIDIA GB206 High Definition Audio driver: snd_hda_intel v: kernel
    pcie: speed: 16 GT/s lanes: 8 bus-ID: 01:00.1 chip-ID: 10de:22eb
    class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor vendor: Lenovo
    driver: snd_pci_acp6x v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 05:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-3: Advanced Micro Devices [AMD] Ryzen HD Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 05:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k7.1.6-1-cachyos status: kernel-api
  Server-1: sndiod v: N/A status: off
  Server-2: PipeWire v: 1.6.8 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin

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.