Hi!
I have been using Fedora 40 for a few weeks now as my daily driver, and so far I am in love with it. However, I have an issue with sound.
I use a Lenovo Yoga 7i, which has Dolby Atmos Speakers (4 normal speakers + Tweeters + maybe subwoofer?). My sound is very quiet and sounds like high-pass-filtered. Apparently this is a known problem, because only the Tweeters work and it’s a known hardware compatibility issue with Linux. I will create a separate thread on this issue.
Now, what this thread is for, is that i seem to have fucked up trying to fix it, and i can’t fix it myself. I tried many workarounds for this speaker issue, which involved running pipewire commands, installing a few packages, trying many GUI configuration programs (such as pavucontrol, HDAJackRetask, etc), but none of them were successful. Then, I also tried a few config files (/etc/modprobe.d/snd.conf and alsa.conf), and that was about the moment my issue started to appear. I cannot say if that is the actual reason, because it persisted even after removing the configs, so it might have been something else. I really want to fix this issue because I really don’t want to reinstall my system. (Already for the reason that it would be seriously detrimental for my first-time experience with Linux as daily driver, and having to reinstall after just a few weeks already).
That’s how the issue was born. Now, my issue is that when starting the PC, no sound works. In the settings, the speaker test does not play (circle not even gets blue), Spotify says “Can’t play this song” and YouTube loads forever and does not start the video. Somehow I figured out that if I run the command systemctl --user stop pipewire pipewire.socket
, everything works. Speaker test plays, Spotify plays, and the YouTube video starts playing in the instance i execute the command. (although still only the Tweeters, but for now I just want it to be normal again).
The issue is, I would have to do that on every startup, and even if both services are already disabled. What’s weird is that, after the command when everything is working, I confirmed that the pipewire service is down.
What might be the culprit of such behavior and how can i fix it? Could I maybe have accidentally installed pulseaudio or some other alternative to PipeWire, that now conflicts and only starts playing when PipeWire is down?
I am new to Fedora, and sadly I have no idea what packages and services should and shouldn’t exist on a working Fedora…
Thank you for any help!
EDIT:
Here is my thread for solving the actual speaker issue: