How to make pipewire the deafult audio service after upgrading to 34 from 33

I used 33 (KDE) and upgraded to 34 using this command: dnf install -y postgresql13-server.
Now my audio is much less stable than the previous version: specifically:

  • My bluetooth headset does not output any audio (usually without any symptoms in the system)
  • My external Shure Mv5 microphone (with monitor headphone, which I use in video conferencing randomly starts playing deafening white noise
  • My “Builtin analog stereo output” does not switch to headphones automatically after plugging the headphone in, also changing manually usually has no effect

Many things are random. So doing the same thing again can lead to a different result.

running pactl info:

Server String: /run/user/1000/pulse/native
Library Protocol Version: 34
Server Protocol Version: 35
Is Local: yes
Client Index: 118
Tile Size: 65472
User Name: alireza
Host Name: fedorali
Server Name: PulseAudio (on PipeWire 0.3.26)
Server Version: 14.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: bluez_output.xx_xx_xx_xx_xx_xx.a2dp-sink
Default Source: alsa_input.usb-Shure_Inc_Shure_MV5-00.input_analog-stereo
Cookie: 656a:c705

From random google searches, Server name: should be: Pipewire but is: PulseAudio (on PipeWire 0.3.26)

and running: ls -l libpulse* in /usr/lib64:

lrwxrwxrwx. 1 root root     31 Feb  6 23:51 libpulse-mainloop-glib.so.0 -> libpulse-mainloop-glib.so.0.0.6
-rwxr-xr-x. 1 root root  20464 Feb  6 23:52 libpulse-mainloop-glib.so.0.0.6
lrwxrwxrwx. 1 root root     24 Feb  6 23:51 libpulse-simple.so.0 -> libpulse-simple.so.0.1.1
-rwxr-xr-x. 1 root root  24344 Feb  6 23:52 libpulse-simple.so.0.1.1
lrwxrwxrwx. 1 root root     18 Feb  6 23:51 libpulse.so.0 -> libpulse.so.0.23.0
-rwxr-xr-x. 1 root root 352368 Feb  6 23:52 libpulse.so.0.23.0

My understanding is that pipewire is not the current audio service, and many of my problems would hopefully be solved by changing to that.

So the solution in here to run the next commands should have no additional effect?

cd /usr/lib64/                                                                  

sudo ln -sf  pipewire-0.3/pulse/libpulse-mainloop-glib.so.0 /usr/lib64/libpulse-mainloop-glib.so.0.999.0
sudo ln -sf  pipewire-0.3/pulse/libpulse-simple.so.0 /usr/lib64/libpulse-simple.so.0.999.0
sudo ln -sf  pipewire-0.3/pulse/libpulse.so.0 /usr/lib64/libpulse.so.0.999.0    
                                                                                
sudo ln -sf  pipewire-0.3/jack/libjack.so.0 /usr/lib64/libjack.so.0.999.0       
sudo ln -sf  pipewire-0.3/jack/libjacknet.so.0 /usr/lib64/libjacknet.so.0.999.0 
sudo ln -sf  pipewire-0.3/jack/libjackserver.so.0 /usr/lib64/libjackserver.so.0.999.0
                                                                                
sudo ldconfig   

What can I do to make my system more similar to a freshly installed fedora 34?
Or alternatively, how can I fix my issues?

The (on PipeWire …) indicates your sound server is PipeWire already.

5 Likes

Ref: Changes/DefaultPipeWire - Fedora Project Wiki

3 Likes