PipeWire issue: No Sound

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:

And before someone says “You should have done a Backup you idiot!!!”:
Yes, I know. I wanted to, but it did not work. I had to go through a shit ton of terminal commands, just to allow myself to create BTRFS snapshots in Timeshift.

I am now able to create snapshots of my system, but that was already after the issue appeared, which is why I want to fix it even more, so I can get a good, working snapshot.

Here I list all installed packages related to a few packages that could be related to the problem…

  at   ~/Projects took 2s 
󰁔 dnf list | grep pulseaudio
pulseaudio.x86_64                                                                        16.1-7.fc40                                                       @fedora                                        
pulseaudio-libs.i686                                                                     16.1-7.fc40                                                       @fedora                                        
pulseaudio-libs.x86_64                                                                   16.1-7.fc40                                                       @anaconda                                      
pulseaudio-libs-glib2.x86_64                                                             16.1-7.fc40                                                       @anaconda                                      
pulseaudio-module-bluetooth.x86_64                                                       16.1-7.fc40                                                       @fedora                                        
pulseaudio-utils.x86_64                                                                  16.1-7.fc40                                                       @fedora                                        
alsa-plugins-pulseaudio.i686                                                             1.2.12-1.fc40                                                     updates                                        
alsa-plugins-pulseaudio.x86_64                                                           1.2.12-1.fc40                                                     updates                                        
fluxbox-pulseaudio.noarch                                                                1.3.7-25.fc40                                                     fedora                                         
kde-settings-pulseaudio.noarch                                                           40.1-1.fc40                                                       updates                                        
mpg123-plugins-pulseaudio.x86_64                                                         1.31.3-4.fc40                                                     fedora                                         
pipewire-pulseaudio.x86_64                                                               1.0.7-2.fc40                                                      updates                                        
projectM-pulseaudio.x86_64                                                               3.1.12-9.fc40                                                     fedora                                         
pulseaudio-libs-devel.i686                                                               16.1-7.fc40                                                       fedora                                         
pulseaudio-libs-devel.x86_64                                                             16.1-7.fc40                                                       fedora                                         
pulseaudio-libs-glib2.i686                                                               16.1-7.fc40                                                       fedora                                         
pulseaudio-module-gsettings.x86_64                                                       16.1-7.fc40                                                       fedora                                         
pulseaudio-module-jack.x86_64                                                            16.1-7.fc40                                                       fedora                                         
pulseaudio-module-lirc.x86_64                                                            16.1-7.fc40                                                       fedora                                         
pulseaudio-module-x11.x86_64                                                             16.1-7.fc40                                                       fedora                                         
pulseaudio-module-zeroconf.x86_64                                                        16.1-7.fc40                                                       fedora                                         
pulseaudio-qpaeq.x86_64                                                                  16.1-7.fc40                                                       fedora                                         
pulseaudio-qt-qt5.i686                                                                   1.5.0-1.fc40                                                      updates                                        
pulseaudio-qt-qt5.x86_64                                                                 1.5.0-1.fc40                                                      updates                                        
pulseaudio-qt-qt5-devel.i686                                                             1.5.0-1.fc40                                                      updates                                        
pulseaudio-qt-qt5-devel.x86_64                                                           1.5.0-1.fc40                                                      updates                                        
pulseaudio-qt-qt6.i686                                                                   1.5.0-1.fc40                                                      updates                                        
pulseaudio-qt-qt6.x86_64                                                                 1.5.0-1.fc40                                                      updates                                        
pulseaudio-qt-qt6-devel.i686                                                             1.5.0-1.fc40                                                      updates                                        
pulseaudio-qt-qt6-devel.x86_64                                                           1.5.0-1.fc40                                                      updates                                        
pulseaudio-qt-qt6-doc.x86_64                                                             1.5.0-1.fc40                                                      updates                                        
vlc-plugin-pulseaudio.x86_64                                                             1:3.0.21-3.fc40                                                   updates                                        
wine-pulseaudio.i686                                                                     9.5-1.fc40                                                        updates                                        
wine-pulseaudio.x86_64                                                                   9.5-1.fc40                                                        updates                                        
xfce4-pulseaudio-plugin.x86_64                                                           0.4.8-2.fc40                                                      fedora                                         

  at   ~/Projects 
󰁔 dnf list | grep pipewire
pipewire.i686                                                                            1.0.7-2.fc40                                                      @updates                                       
pipewire.x86_64                                                                          1.0.7-2.fc40                                                      @updates                                       
pipewire-alsa.x86_64                                                                     1.0.7-2.fc40                                                      @updates                                       
pipewire-gstreamer.x86_64                                                                1.0.7-2.fc40                                                      @updates                                       
pipewire-libs.i686                                                                       1.0.7-2.fc40                                                      @updates                                       
pipewire-libs.x86_64                                                                     1.0.7-2.fc40                                                      @updates                                       
pipewire-utils.x86_64                                                                    1.0.7-2.fc40                                                      @updates                                       
qemu-audio-pipewire.x86_64                                                               2:8.2.2-1.fc40                                                    @anaconda                                      
baresip-pipewire.x86_64                                                                  3.14.0-1.fc40                                                     updates                                        
kpipewire.i686                                                                           6.1.4-1.fc40                                                      updates                                        
kpipewire.x86_64                                                                         6.1.4-1.fc40                                                      updates                                        
kpipewire-devel.i686                                                                     6.1.4-1.fc40                                                      updates                                        
kpipewire-devel.x86_64                                                                   6.1.4-1.fc40                                                      updates                                        
pipewire-alsa.i686                                                                       1.0.7-2.fc40                                                      updates                                        
pipewire-codec-aptx.x86_64                                                               1.0.7-1.fc40                                                      rpmfusion-free-updates                         
pipewire-devel.i686                                                                      1.0.7-2.fc40                                                      updates                                        
pipewire-devel.x86_64                                                                    1.0.7-2.fc40                                                      updates                                        
pipewire-doc.x86_64                                                                      1.0.7-2.fc40                                                      updates                                        
pipewire-gstreamer.i686                                                                  1.0.7-2.fc40                                                      updates                                        
pipewire-jack-audio-connection-kit.i686                                                  1.0.7-2.fc40                                                      updates                                        
pipewire-jack-audio-connection-kit.x86_64                                                1.0.7-2.fc40                                                      updates                                        
pipewire-jack-audio-connection-kit-devel.i686                                            1.0.7-2.fc40                                                      updates                                        
pipewire-jack-audio-connection-kit-devel.x86_64                                          1.0.7-2.fc40                                                      updates                                        
pipewire-jack-audio-connection-kit-libs.i686                                             1.0.7-2.fc40                                                      updates                                        
pipewire-jack-audio-connection-kit-libs.x86_64                                           1.0.7-2.fc40                                                      updates                                        
pipewire-media-session.x86_64                                                            0.4.2-4.fc40                                                      fedora                                         
pipewire-module-ffado.x86_64                                                             1.0.7-2.fc40                                                      updates                                        
pipewire-module-filter-chain-lv2.x86_64                                                  1.0.7-2.fc40                                                      updates                                        
pipewire-module-filter-chain-sofa.x86_64                                                 1.0.7-2.fc40                                                      updates                                        
pipewire-module-roc.x86_64                                                               1.0.7-2.fc40                                                      updates                                        
pipewire-module-x11.x86_64                                                               1.0.7-2.fc40                                                      updates                                        
pipewire-plugin-jack.x86_64                                                              1.0.7-2.fc40                                                      updates                                        
pipewire-plugin-libcamera.x86_64                                                         1.0.7-2.fc40                                                      updates                                        
pipewire-plugin-vulkan.x86_64                                                            1.0.7-2.fc40                                                      updates                                        
pipewire-pulseaudio.x86_64                                                               1.0.7-2.fc40                                                      updates                                        
pipewire-v4l2.x86_64                                                                     1.0.7-2.fc40                                                      updates                                        
pipewire0.2-devel.i686                                                                   0.2.7-12.fc40                                                     fedora                                         
pipewire0.2-devel.x86_64                                                                 0.2.7-12.fc40                                                     fedora                                         
pipewire0.2-libs.i686                                                                    0.2.7-12.fc40                                                     fedora                                         
pipewire0.2-libs.x86_64                                                                  0.2.7-12.fc40                                                     fedora                                         
rust-ashpd+pipewire-devel.noarch                                                         0.8.1-1.fc40                                                      fedora                                         
rust-ashpd0.6+pipewire-devel.noarch                                                      0.6.7-1.fc40                                                      fedora                                         
rust-pipewire+default-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_32-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_33-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_34-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_39-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_40-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_41-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_43-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_44-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_45-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_49-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_53-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_57-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_64-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_65-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire+v0_3_77-devel.noarch                                                       0.8.0-1.fc40                                                      fedora                                         
rust-pipewire-devel.noarch                                                               0.8.0-1.fc40                                                      fedora                                         
rust-pipewire-sys+default-devel.noarch                                                   0.8.0-1.fc40                                                      fedora                                         
rust-pipewire-sys-devel.noarch                                                           0.8.0-1.fc40                                                      fedora                                         
rust-pipewire-sys0.7+default-devel.noarch                                                0.7.2-1.fc40                                                      fedora                                         
rust-pipewire-sys0.7-devel.noarch                                                        0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+default-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_32-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_33-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_34-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_39-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_40-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_41-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_43-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_44-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_45-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_53-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_57-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_64-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_65-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7+v0_3_77-devel.noarch                                                    0.7.2-1.fc40                                                      fedora                                         
rust-pipewire0.7-devel.noarch                                                            0.7.2-1.fc40                                                      fedora                                         
vlc-plugin-pipewire.x86_64                                                               3-2.fc40                                                          fedora                                         

  at   ~/Projects 
󰁔 dnf list | grep wireplumber
wireplumber.x86_64                                                                       0.5.5-1.fc40                                                      @updates                                       
wireplumber-libs.x86_64                                                                  0.5.5-1.fc40                                                      @updates                                       
wireplumber.i686                                                                         0.5.5-1.fc40                                                      updates                                        
wireplumber-devel.i686                                                                   0.5.5-1.fc40                                                      updates                                        
wireplumber-devel.x86_64                                                                 0.5.5-1.fc40                                                      updates                                        
wireplumber-doc.x86_64                                                                   0.5.5-1.fc40                                                      updates                                        
wireplumber-libs.i686                                                                    0.5.5-1.fc40                                                      updates                                        

  at   ~/Projects 
󰁔 


Normally, you can’t have both pipewire-pulseaudio and pulseaudio installed because they conflict with each other, I don’t know how you managed to install them both. If you use pipewire, you remove pulseaudio, install pipewire-pulseaudio and have pipewire-pulse.socket enabled (which is default in Fedora).

There are 2 ways of installing packages on fedora – gui and cli.
If you have used dnf exclusively then the command dnf history userinstalledshows user installed packages.
I don’t know if a similar feature is available with the software gui package manager.

A user can see exactly what packages they have installed with either method with the command dnf repoquery --userinstalled which provides a full listing of user installed packages from which you may be able to identify the offending packages to be removed.

Thank you both for your brilliant responses!

Here is an excerpt from my bash history:

    299  exit
  300  xkill
  301  sudo dnf install xkill
  302  xkill
  303  exit
  304  pulseaudio --kill
  305  pulsewire --kill
  306  wireplumber kill
  307  pipewire kill
  308  exit
  309  fusion360
  310  exit
  311  ls
  312  exit
  313  xkill
  314  exit
  315  sudo dnf alsa-tools
  316  sudo dnf install alsa-tools
  317  hdajackretask
  318  exit



774  sudo -E hw-probe -all -upload
  775  sudo dnf install hw-probe
  776  sudo -E hw-probe -all -upload
  777  exit
  778  pulseaudio --kill
  779  pipewire
  780  pipewire kill
  781  systemctl --user stop pulseaudio.socket pulseaudio.service
  782  systemctl --user stop pipewire.service pipewire.socket
  783  systemctl --user start pipewire.service pipewire.socket
  784  systemctl --user stop pipewire.service pipewire.socket
  785  systemctl --user disable pipewire.service pipewire.socket
  786  cat /etc/modprobe.d/snd.conf
  787  jackd
  788  jackaudio
  789  systemctl --user enable pipewire.service pipewire.socket
  790  exit
  791  systemctl --user stop pipewire.service pipewire.socket pipewire-pulse.socket pipewire-pulse.service
  792  sudo systemctl stop alsa-state.service
  793  systemctl --user stop pipewire.service pipewire.socket pipewire-pulse.socket pipewire-pulse.service
  794  sudo systemctl stop alsa-state.service
  795  sudo systemctl start alsa-state.service
  796  systemctl --user start pipewire.service pipewire.socket pipewire-pulse.socket pipewire-pulse.service
  797  sudo dnf install pavucontrol
  798  pavucontrol
  799  ls /etc
  800  ls /
  801  ls /sys
  802  ls /sys/kernel
  803  sudo find / -name *6.*
  804  sudo find / -name *6.*.kernel
  805  sudo find / -name *6.*kernel
  806  sudo find / -name *kernel*6.*
  807  sudo dnf update
  808  sudo reboot now
  809  cat /etc/modprobe.d/snd.conf
  810  v /etc/modprobe.d/snd.conf
  811  se /etc/modprobe.d/snd.conf
  812  sudo dnf install alsa-sof-firmware.noarch
  813  pavucontrol
  814  sudo systemctl start alsa-state.service
  815  systemctl --user start pipewire.service pipewire.socket pipewire-pulse.socket pipewire-pulse.service
  816  se /etc/modprobe.d/snd.conf 
  817  rm /etc/modprobe.d/snd.conf 
  818  sudo rm /etc/modprobe.d/snd.conf 
  819  ls /etc/modprobe.d/sndcat /etc/modprobe.d/snd.conf
  820  cat /etc/modprobe.d/snd.conf
  821  systemctl --user start pipewire.service pipewire.socket
  822  systemctl --user enable pipewire.service pipewire.socket
  823  systemctl --user start pipewire.service pipewire.socket pipewire-pulse.socket pipewire-pulse.service
  824  systemctl --user enable pipewire.service pipewire.socket pipewire-pulse.socket pipewire-pulse.service
  825  systemctl --user enable pipewire.service pipewire.socket
  826  systemctl --user start pipewire.service pipewire.socket
  827  sudo systemctl stop alsa-state.service
  828  sudo systemctl enable alsa-state.service
  829  sudo systemctl start alsa-state.service
  830  pactl list cards
  831  systemctl --user start pipewire
  832  systemctl --user start pipewire.so
  833  systemctl --user start pipewire.socket
  834  systemctl -l --no-pager --user status pipewire
  835  systemctl --user restart pipewire
  836  exit
 

If i remember correctly, I noticed the issue about when i was removing snd.conf, and from thereon I tried to fix it.

It seems like indeed, pulseaudio was installed. I also think I know how: I tried to execute pulseaudio commands by following some online guides, and when running pulseaudio, dnf said “This package does not exist but do you want to install it?”. I think this is how pulseaudio got into my system.

Now, I tried uninstalling pulseaudio and installing pipewire-pulseaudio and starting all pipewire related services, but now I have the issue that the entire audio controls are missing: The volume slider is gone and the Output settings say “No Output device”.

After doing that, dnf history userinstalled shows:

Packages installed by user
aajohan-comfortaa-fonts-3.105-0.4.20210729git2a87ac6.fc40.noarch
anaconda-40.22.3-1.fc40.x86_64
anaconda-install-env-deps-40.22.3-1.fc40.x86_64
anaconda-live-40.22.3-1.fc40.noarch
clang-18.1.6-3.fc40.x86_64
cmake-3.28.2-1.fc40.x86_64
code-1.92.2-1723661076.el8.x86_64
containerd.io-1.7.20-3.1.fc40.x86_64
dnsmasq-langpack-2.90-1.fc40.noarch
docker-buildx-plugin-0.16.2-1.fc40.x86_64
docker-ce-3:27.1.2-1.fc40.x86_64
docker-ce-cli-1:27.1.2-1.fc40.x86_64
docker-ce-rootless-extras-27.1.2-1.fc40.x86_64
docker-compose-plugin-2.29.1-1.fc40.x86_64
dracut-live-102-2.fc40.x86_64
gcc-14.2.1-1.fc40.x86_64
google-chrome-stable-127.0.6533.119-1.x86_64
gtk3-devel-3.24.43-1.fc40.x86_64
howdy-2.6.1-10.fc40.x86_64
htop-3.3.0-3.fc40.x86_64
hw-probe-1.6.5-4.fc40.noarch
i2c-tools-4.3-10.fc40.x86_64
kernel-6.9.12-200.fc40.x86_64
kernel-6.10.4-200.fc40.x86_64
kernel-6.10.5-200.fc40.x86_64
kernel-core-6.9.12-200.fc40.x86_64
kernel-core-6.10.4-200.fc40.x86_64
kernel-core-6.10.5-200.fc40.x86_64
kernel-devel-6.9.12-200.fc40.x86_64
kernel-devel-6.10.4-200.fc40.x86_64
kernel-devel-6.10.5-200.fc40.x86_64
kernel-modules-6.9.12-200.fc40.x86_64
kernel-modules-6.10.4-200.fc40.x86_64
kernel-modules-6.10.5-200.fc40.x86_64
kernel-modules-core-6.9.12-200.fc40.x86_64
kernel-modules-core-6.10.4-200.fc40.x86_64
kernel-modules-core-6.10.5-200.fc40.x86_64
kernel-modules-extra-6.9.12-200.fc40.x86_64
kernel-modules-extra-6.10.4-200.fc40.x86_64
kernel-modules-extra-6.10.5-200.fc40.x86_64
kmod-v4l2loopback-6.10.4-200.fc40.x86_64-0.13.1-1.fc40.x86_64
kmod-v4l2loopback-6.10.5-200.fc40.x86_64-0.13.1-1.fc40.x86_64
kmod-v4l2loopback-6.9.12-200.fc40.x86_64-0.13.1-1.fc40.x86_64
langpacks-de-4.0-13.fc40.noarch
langpacks-en-4.0-13.fc40.noarch
libayatana-appindicator-gtk3-devel-0.5.93-5.fc40.x86_64
libcxx-18.1.6-1.fc40.x86_64
libcxx-devel-18.1.6-1.fc40.x86_64
libcxxabi-devel-18.1.6-1.fc40.x86_64
libreoffice-help-de-1:24.2.5.2-2.fc40.x86_64
libreoffice-langpack-de-1:24.2.5.2-2.fc40.x86_64
livesys-scripts-0.6.0-3.fc40.noarch
man-pages-de-3:4.21.0-3.fc40.noarch
mythes-de-0.20240601-1.fc40.noarch
ninja-build-1.12.1-1.fc40.x86_64
nodejs-1:20.12.2-1.fc40.x86_64
pavucontrol-6.1-1.fc40.x86_64
pipewire-pulseaudio-1.0.7-2.fc40.x86_64
pulseaudio-utils-16.1-7.fc40.x86_64
python3-pip-23.3.2-1.fc40.noarch
ripgrep-14.1.0-3.fc40.x86_64
rpmfusion-free-release-40-1.noarch
rpmfusion-nonfree-release-40-1.noarch
speech-dispatcher-utils-0.11.5-5.fc40.x86_64
tesseract-langpack-deu-4.1.0-7.fc40.noarch
tilix-1.9.6-2.fc40.x86_64
timeshift-22.11.2-3.fc40.x86_64
ulauncher-5.15.7-4.fc40.noarch
v4l2loopback-0.13.1-1.fc40.x86_64
webkit2gtk4.0-2.44.1-2.fc40.x86_64
xclip-0.13-21.git11cba61.fc40.x86_64
xeyes-1.3.0-3.fc40.x86_64
xkill-1.0.6-5.fc40.x86_64

What other issue could there be, if pipewire and pipewire-pulseaudio is running, but the volume slider is missing and the settings say “No Output devices”?

I guess you missunderstood. Nobody said something about the bash history … we are talking about the history of dnf

sudo dnf history userinstalled

As explained above, pipewire is default in Fedora. If you go with something else over it, you will disable it or make a miss configuration:

First step would be to remove pulseaudio and see that pipewire-pulseaudio works as it should. If for some reason you need the pulseaudio without pipewire you have to change to it like:

Changes/DefaultPipeWire - Fedora Project Wiki

dnf history should help you to see what you installed manually. Remove you can with sudo dnf remove "pakage-name"
man dnf shows you all the options you have to use dnf.

In case you haven’t noticed, I have provided both the bash history AND the dnf history, because both are highly relevant. Anyways, thank you for that link, it contains highly useful information. I will try a few more things to find out why the volume controls are missing, even though the services are running.

1 Like

Can you look at:
sudo dnf list --installed wireplumber pipewire\* pulse\*

systemctl --user --no-pager status wireplumber pipewire* | sed "s/$(hostname)/ahost/"

lspci | grep -i -E 'audio' | cut -b1-7 | xargs -i lspci -vnnks {}

ls /etc/modprobe.d

You may want to try removing ~/.local/state/wireplumber

dnf list | grep pulseaudio

That doesn’t do what you think it does, “dnf list” would list all packages everywhere, both those in your system and in the repos.
What you want would be:

dnf list installed | grep pulseaudio

Another way I use to see the locally installed packages for sure is:

rpm -qa --last

That lists all packages in installation time order, I like doing it that way because dnf has networking features but rpm doesn’t really understand about repositories so the ‘rpm’ commands are pretty sure to show only your local packages.

You can filter rpm -qa --last with a ‘glob’:

rpm -qa --last \*pulseaudio\*

If you don’t care about install order, you can drop the

--last

1 Like

Thank you all for your responses. I seem to have solved the issue by repeatedly trying to remove pulseaudio and installing pipewire-pulseaudio and after trying a few times, it suddenly worked again, no idea what i did differently the third time.

So, it did work in the end, but yesterday i suddenly, out of nowhere, had severe disk issues, with dnf saying I/O Error and out of space and every program crashing that tried to access files, and then I decided to reinstall fresh Fedora, so now I’m back at the beginning anyways. Thanks!

1 Like