Linux Sound Not Working? Complete Fix Guide

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 M to 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.