I decided to write a general guideline on how to get rid of Pipewire.
But before that - 2 important notes:
• I use Arch, btw.
• Do NOT uninstall pipewire since Gnome (and Cinnamon, since Gnome is a Cinnamon's dependency) is very hard wired with that Pipewire. If you uninstall it, you'll break your whole desktop.
The guideline is general to point you in the right direction but it might be different for your distro. So check and compares packages carefully before you start making changes.
1. Disable and MASK the pipewire services and sockets. For this command you will NOT need sudo bc it's executed under your $user.
2. Uninstall only this package: pipewire-pulse whose description says it's a replacement for pulseaudio.
3. Install pulseaudio + these 2 packages.
In some cases the other two are already present and you only have to install pulseaudio but it doesn't hurt to reinstall the other two, if they ARE already installed.
4. Restart pulseaudio by using this command:
and wait for a few seconds, it will start on its own.
4a. In some cases (distros) you may have to reboot the system just to be sure pipewire is dead and PA is up and running.
You can check its status with this command:
If you've done it right, you should see (something like) this:
If, by any chance you get stuck, you better ask an AI - explain what you've done so far and ask how to continue in order to disable pipewire.
But before that - 2 important notes:
• I use Arch, btw.
• Do NOT uninstall pipewire since Gnome (and Cinnamon, since Gnome is a Cinnamon's dependency) is very hard wired with that Pipewire. If you uninstall it, you'll break your whole desktop.
The guideline is general to point you in the right direction but it might be different for your distro. So check and compares packages carefully before you start making changes.
1. Disable and MASK the pipewire services and sockets. For this command you will NOT need sudo bc it's executed under your $user.
Code:
systemctl --user mask pipewire.service
systemctl --user mask pipewire.socket
systemctl --user mask pipewire-pulse.service
systemctl --user mask pipewire-pulse.socket
systemctl --user mask wireplumber.service
systemctl --user mask wireplumber.socket
2. Uninstall only this package: pipewire-pulse whose description says it's a replacement for pulseaudio.
Code:
sudo pacman -Rns pipewire-pulse
3. Install pulseaudio + these 2 packages.
Code:
sudo pacman -S pulseaudio pulseaudio-alsa lib32-pulse
4. Restart pulseaudio by using this command:
Code:
pulseaudio -k
4a. In some cases (distros) you may have to reboot the system just to be sure pipewire is dead and PA is up and running.
You can check its status with this command:
Code:
systemctl --user status pulseaudio.socket
If you've done it right, you should see (something like) this:
I used quote in this case because it's important to note that if you've done it right, you'll see 5 instances of green color in terminal.● pulseaudio.socket - Sound System
Loaded: loaded (/usr/lib/systemd/user/pulseaudio.socket; enabled; preset: enabled)
Active: active (running) since Wed 2026-04-01 02:19:56 EEST; 1 day 12h ago
Invocation: e5d67879d2734cbf8d7270f9959cf8c7
Triggers: ● pulseaudio.service
Listen: /run/user/1000/pulse/native (Stream)
If, by any chance you get stuck, you better ask an AI - explain what you've done so far and ask how to continue in order to disable pipewire.
Last edited:

