Fixing audio issues on Linux can be tricky because the system has multiple layers: physical hardware, kernel-level drivers (ALSA), and user-space sound servers like PulseAudio or PipeWire. If one layer fails, sound may completely stop working.
Let’s fix it step by step.
Step 1: Check the Basics (Don’t Skip This)
Before using terminal commands, verify:
- Speakers or headphones are plugged into the correct port
- Volume is not muted at hardware level
- Correct output device is selected in system sound settings
Open your system sound settings and make sure:
- Master volume is not muted
- The correct output device is selected
- The application you’re testing is not muted
Many Linux sound problems are simply wrong output device selection (HDMI instead of internal speakers).
Step 2: Restart the Sound Server
Most modern Linux distributions use either PulseAudio or PipeWire.
Restart PulseAudio:
systemctl --user restart pulseaudio
If you’re using PipeWire (Fedora, newer Ubuntu):
systemctl --user restart pipewire
Wait a few seconds and test audio again.
Step 3: Check ALSA Using alsamixer
If restarting didn’t work, the issue may be deeper at ALSA level.
Open terminal and run:
alsamixer
You will see volume bars.
Use:
- Left/Right arrows to switch channels
- Up arrow to increase volume
- Press
Mto unmute
If you see MM, that channel is muted.
You want to see OO instead.
Press Esc to exit.
Step 4: Reload ALSA Drivers
Sometimes the driver module needs reloading.
Run:
sudo alsa force-reload
This restarts the ALSA driver without rebooting your system.
If that doesn’t work, try rebooting.
Step 5: Verify Audio Hardware Detection
Check if Linux detects your sound card:
aplay -l
If no sound cards are listed, the issue may be driver or kernel-related.
You can also check PCI devices:
lspci | grep -i audio
If nothing appears, the kernel may not recognize your hardware.
Step 6: Reinstall Audio Packages
If the problem started after an update, reinstall core packages.
Ubuntu/Debian:
sudo apt reinstall alsa-base pulseaudio
Fedora:
sudo dnf reinstall alsa-lib pipewire
Then reboot your system.
Step 7: Check Default Output Device via Terminal
List audio outputs:
pactl list short sinks
Set default device:
pactl set-default-sink <device_name>
Replace <device_name> with the correct output from the list.
Step 8: Disable Power Management (Optional Advanced Fix)
Sometimes aggressive power saving disables audio hardware.
Install powertop:
sudo apt install powertop
Run:
sudo powertop
Check if audio devices are being suspended.
Step 9: Dual Boot Fix (Windows Conflict)
If you dual-boot with Windows, Windows may leave the sound card in an uninitialized state.
Fix:
- Fully shut down Windows (not restart)
- Wait 60 seconds
- Boot directly into Linux
A cold boot resets hardware state.
Most Linux sound issues are configuration or service-related, not hardware failure. By following these structured steps, you can fix almost all no-sound problems without reinstalling Linux.
If you’re facing additional Linux system issues like WiFi, Bluetooth, or boot errors, review our complete Linux troubleshooting guide for a full overview of common Linux problems and solutions.