Hardware: Framework 16 (AMD Ryzen AI 300 Series) on BIOS LFKN6.03.04
Distro: CachyOS rolling, updated 12/4/2025 (and Fedora 43 Workstation live USB for troubleshooting since it’s officially supported)
Kernel: 6.18.0-3-cachyos (64-bit) for CachyOS and 6.17.1-300.fc43.x86_64 for Fedora 43 Workstation Live USB
Linux audio compatibility option is selected in the BIOS.
The problem:
The volume level set in the OS seems to affect the tweeters and the subwoofer on different curves and I’d like to adjust those curves to bring them closer together and make more of the range of possible volumes usable.
I believe the problem is conveyed best with an image. Look at this graph:
There’s a few problems I’d like to point out:
-There is an awkward acceleration curve between 1% and 5% OS volume, then from 5% to 10%. Extreme granularity at 1-3%, larger jumps in loudness from 3-8%, then extreme granularity from 8-10%.
-From 10% to 50% OS volume, there is no noticeable change in loudness from the tweeters
-The subwoofers only start producing any sound at all somewhere around 25% OS volume, so listening to audio anywhere lower than 25% OS volume results in poor quality, tinny audio
-There are several changes in perceived linearity throughout both the tweeter and subwoofer volume curves. Most notably at 10% and 50% for the tweeters, and 40% and 80% for the subwoofers.
I have done most troubleshooting in CachyOS as that is the distro I intend to use long term. In CachyOS/KDE audio settings, I have changed the volume change step to 1% so it is precise enough to set the volume to a comfortable level using the volume fn keys on the keyboard.
I have followed the Arch Linux setup guides both on Framework’s website ( Arch Linux on the Framework Laptop 16 - Framework Guides ) and the Arch Wiki ( Framework Laptop 16 - ArchWiki )
I have verified the issue also happens when booted into a Fedora 43 Workstation live USB since that distro is officially supported, as well as a Fedora 43 KDE live USB since that’s the desktop environment I use in CachyOS. The issue remains.
I have tried using Easy Effects and several community made presets and while these do affect how the speakers sound, it does not change the behavior shown above, so I have not set EE to run at startup.
A workaround I have found for the worse-than-a-smartphone audio quality at the lower end of the OS volume level range, is to set the OS volume somewhere around 40% to 70%, depending on the ratio of bass to treble I want, and then lower the application I am using’s volume control itself down to the lowest possible setting that isn’t zero. (Example: YouTube’s video player volume slider or Megabonk’s in-game master volume slider.) This tells me that the hardware is capable of producing a great, more full sound stage even at lower volumes.
I would really like to be able to tune the response curve for the Tweeters and Subwoofers to scale together more consistently, as well as spread out the granularity of the volume controls so I don’t have to either live in 5% to 8% OS volume level, or use the workaround described above and get absolutely blasted with audio when I forget to lower the OS volume level before opening another application that plays audio.
Thanks for reading! I am not a Linux expert or an audio expert and I’ve hit my “All of the links are purple” wall. I have yet to find another forum post discussing quite the same issue I’m having.
Has anyone else experienced these issues? I am otherwise enjoying the Framework 16 and am happy to support Framework’s mission! My setup just needs a bit of tuning
Thanks peeps
