Why There Is No Sound on Linux Mint
Linux Mint uses a two-layer audio architecture: ALSA (Advanced Linux Sound Architecture) provides low-level kernel driver access to your sound hardware, while PulseAudio (or PipeWire on newer installations) sits on top to manage audio routing, mixing, and per-app volume. When either layer fails, you get silence — and diagnosing which layer is broken determines which fix to apply.
Common causes of no sound on Linux Mint:
- Channels muted in ALSA mixer (PCM, Master, or Headphone set to 0)
- Wrong audio output device selected in PulseAudio
- PulseAudio daemon crashed or not running
- Corrupted PulseAudio configuration files
- Missing or outdated ALSA/kernel sound drivers
- HDMI output selected instead of speakers/headphones
Fix 1: Check Volume and Output Device in Sound Settings
Before touching any configuration, verify the obvious:
- Click the volume icon in the system tray — ensure volume is not muted and is above 0.
- Right-click the volume icon → Sound Settings.
- Under Output, check which device is selected. If it shows HDMI or a device you're not using, switch to your speakers or headphones.
- Check the output volume slider at 100%.
Fix 2: Unmute Channels in ALSA Mixer
ALSA can have individual channels muted independently of the PulseAudio volume. Open the ALSA mixer to check:
alsamixer
Use the arrow keys to navigate between channels. Any channel showing MM at the bottom is muted. Press M to unmute it. Key channels to check:
- Master — main output level
- PCM — digital audio output
- Headphone — if using headphones
- Speaker — built-in speakers
Press F6 to select a different sound card if you have multiple (e.g., HDMI audio vs. onboard audio).
After making changes, save the settings:
sudo alsactl store
Fix 3: Restart PulseAudio
If PulseAudio has crashed or frozen, restart it without rebooting:
pulseaudio -k
pulseaudio --start
Or via systemd (on newer Linux Mint installations):
systemctl --user restart pulseaudio
Test audio immediately after. If sound returns, the daemon had crashed silently.
Fix 4: Reset PulseAudio Configuration
Corrupted PulseAudio configuration files are a common cause of persistent no-sound issues, especially after updates:
pulseaudio -k
rm -r ~/.config/pulse/
pulseaudio --start
This removes your user-level PulseAudio configuration and regenerates it fresh. You'll need to re-set your preferred output device in Sound Settings afterward.
Fix 5: Test Sound Directly Through ALSA (Bypass PulseAudio)
To determine whether the problem is in ALSA (hardware/driver) or PulseAudio (software layer), test audio through ALSA directly:
speaker-test -t wav -c 2
If you hear sound from this test but not from normal applications, PulseAudio is the problem. If this test also produces no sound, the issue is in ALSA/drivers.
You can also play a test sound via ALSA directly:
aplay /usr/share/sounds/alsa/Front_Center.wav
Fix 6: Install or Reinstall PulseAudio
If PulseAudio is missing or severely corrupted, reinstall it:
sudo apt remove --purge pulseaudio pulseaudio-utils
sudo apt autoremove
sudo apt install pulseaudio pulseaudio-utils
pulseaudio --start
Log out and back in after reinstalling.
Fix 7: Install Missing ALSA Plugins and Firmware
Some sound cards (especially newer Intel/AMD hardware) require additional firmware packages not installed by default:
sudo apt update
sudo apt install alsa-utils alsa-plugins-extra linux-firmware
sudo alsactl init
Then restart PulseAudio:
pulseaudio -k && pulseaudio --start
Fix 8: Fix Timer-Based Scheduling (Audio Glitches or No Sound)
On some hardware, PulseAudio's timer-based scheduling causes audio dropouts or no sound. Disable it:
sudo nano /etc/pulse/default.pa
Find the line:
load-module module-udev-detect
Change it to:
load-module module-udev-detect tsched=0
Save and restart PulseAudio:
pulseaudio -k && pulseaudio --start
Fix 9: Check Sound Card Detection
Verify your sound card is being detected by the kernel:
aplay -l
This lists all detected sound cards and digital audio devices. If your card doesn't appear here, it's a driver or hardware problem — not PulseAudio.
Check kernel messages for sound card errors:
dmesg | grep -i snd
dmesg | grep -i audio
If you see errors about a missing firmware file, install the corresponding firmware package.
Fix 10: Switch to PipeWire (Modern Replacement for PulseAudio)
Linux Mint 22 and newer support PipeWire as a modern replacement for PulseAudio with better hardware compatibility:
sudo apt install pipewire pipewire-pulse wireplumber
systemctl --user enable pipewire pipewire-pulse wireplumber
systemctl --user start pipewire pipewire-pulse wireplumber
Disable PulseAudio from conflicting:
systemctl --user disable pulseaudio
systemctl --user stop pulseaudio
Log out and back in. PipeWire provides a PulseAudio-compatible API so all existing apps work without changes.
Frequently Asked Questions
Why did sound stop working after a Linux Mint update?
Updates to the linux-sound-base, pulseaudio, or alsa-utils packages can sometimes reset configuration or introduce incompatibilities. Run pulseaudio -k and rm -r ~/.config/pulse/ to reset PulseAudio config, then restart it. Also check alsamixer for newly muted channels.
How do I know if PulseAudio is running on Linux Mint?
Run: pulseaudio --check and check the exit code (0 means running), or run: ps aux | grep pulseaudio to see the process. If nothing appears, start it with: pulseaudio --start
My HDMI audio works but speakers don't on Linux Mint — how do I fix it?
Open Sound Settings and change the Output device from HDMI to your built-in speakers or analog output. Also open alsamixer, press F6 to select your onboard audio card, and ensure the Speaker and PCM channels are unmuted and at full volume.
Can I use PipeWire instead of PulseAudio on Linux Mint?
Yes. Linux Mint 22 and newer support PipeWire, which offers better hardware compatibility and lower latency. Install pipewire, pipewire-pulse, and wireplumber, enable them via systemctl --user, and disable PulseAudio. All existing apps continue working through PipeWire's PulseAudio compatibility layer.
Why does sound work in one application but not another on Linux Mint?
This is usually a PulseAudio stream routing issue. Open pavucontrol (PulseAudio Volume Control) with: pavucontrol — go to the Playback tab and check which output device each application is sending audio to. Switch the problematic app to your correct output device.
