Volume control is not working properly in Fedora 41

(TL/DR, read the part in bold)

Greetings everyone,

I got a meteor lake laptop a while back (Lenovo Yoga 7 Pro), configured with 32GB of Ram, 1TB of SSD Storage and a Meteor Lake CPU (Core Ultra 7 155H).

I have been using it with Windows 11 (the system it came in) for a while now and I got tired of the slugginesh and the bloat that has accumulated over the months. I can’t believe that a laptop with this hardware is occasionally stuttering because of that bloated mess of an operating system.

Now, I do have some experience with using Fedora before. It is in fact my main OS on my desktop Home PC. However that one is running a bit older hardware and an nvidia GPU. Which grant it, it can be painful configuring the right graphics driver sometimes, but other than that it has been perfect.

So I decided I had enough of W11 and installed F41 on my laptop (currently on dual boot, needed to make sure everything works fine before fully switching). To my surprise, a lot of things worked just fine, which I did not expect just because meteor lake is rather new.

However, there is one annoying problem that I can’t seem to fix. The volume control does not work. I can either mute everything, or go maximum volume. Basically the slider is useless, it’s more of an “on/off” switch.

The workaround “fix” is to change the volume for each running app separately through “Volume Levels” in the settings, but this is way too cumbersome. I would really appreciate it if someone could help. I am hoping someone else had a similar issue trying to run Fedora 41 with similar hardware.

Thank you in advance!

Did you check the logs? Could be that card or driver is reporting failures in the log when you use the slider.
As a workaround, you can also tell Gnome to listen to your specific keyboard bindings (Settings → Keyboard → Search for Volume).

There’s also a related older issue with the same symptom(s)

Thank you for the reply. I have not seen the logs, perhaps I’ll try that. Already saw the post, but none of the solutions there worked for me. Could be some issue specifically tied to the meteor lake sound controller.

As for the keyboard bindings, that didn’t fix the problem. I can change the volume, but the inbetween values are all maximum value, no matter how low or high I go. It only works as a mute or an on/off switch basically.

It got solved on its own after running sudo dnf update today. I still need to run

systemctl --user restart pipewire.service

every boot though, otherwise there is no volume at all.

That would suggest pipewire crashes or times out on / during boot? If so, there should be a trace in the logs. Also could be an idea to check for issues on pipewire github PipeWire · GitHub.
Happy you have a workaround/solution.