Kali Linux Pipewire No Sound [Solved]

Symptoms & Diagnosis

Identifying why Kali Linux has no sound starts with confirming that PipeWire is actually running. Since Kali migrated from PulseAudio to PipeWire, configuration mismatches are common. Users often see a “Dummy Output” in settings or a muted volume icon that refuses to toggle.

To diagnose the issue, you must check the current audio server state. Open your terminal and run the following command to see which daemon is controlling your hardware:

pactl info | grep "Server Name"

If the output does not say “on PipeWire”, the service is either crashed or masked by an old PulseAudio configuration. You should also check the status of the PipeWire nodes using this diagnostic tool:

wpctl status
Symptom Possible Cause Diagnostic Tool
Dummy Output Only Driver mismatch or service failure lsmod | grep snd
Service Not Found PipeWire or WirePlumber not installed dpkg -l | grep pipewire
Audio Stuttering Buffer size or sample rate conflict journalctl --user -u pipewire

Kali Linux PipeWire Audio Troubleshooting Terminal Interface

Troubleshooting Guide

The first step in fixing Kali Linux audio is ensuring all necessary PipeWire components are installed and active. Kali requires the PipeWire daemon, the PulseAudio compatibility layer, and a session manager like WirePlumber.

Run the following command to install any missing dependencies and ensure the system is up to date:

sudo apt update && sudo apt install pipewire-audio-client-libraries pipewire-pulse wireplumber

Once installed, you must enable the services for your specific user. PipeWire runs as a user-level service, so do not use ‘sudo’ for the systemctl commands below:

systemctl --user --now enable pipewire pipewire-pulse wireplumber

Handling Conflicts with PulseAudio

If PipeWire fails to start, an old PulseAudio instance might be “masking” the service. You need to disable the old service to let PipeWire take control of the sound card.

systemctl --user stop pulseaudio.socket pulseaudio.service
systemctl --user disable pulseaudio.socket pulseaudio.service
systemctl --user mask pulseaudio.socket pulseaudio.service

After running these commands, restart your session or reboot your machine. Upon login, verify the status again with wpctl status. If you see your hardware listed under “Audio -> Sinks,” your sound should be restored.

Prevention

To prevent PipeWire from breaking during future Kali Linux updates, avoid manually editing configuration files in /etc/pipewire/. Instead, copy the files to ~/.config/pipewire/ if you need to make changes.

Regularly cleaning up orphaned packages can also prevent library conflicts. Use the following command periodically to keep your audio stack clean:

sudo apt autoremove --purge

Finally, always ensure that your user is part of the ‘audio’ group. While modern PipeWire usually handles permissions via seat management, some hardware requires explicit group membership:

sudo usermod -aG audio $USER