Plugging in a pair of USB headphones, connecting a Bluetooth speaker, or docking an Ubuntu laptop to an external HDMI monitor should automatically route your computer’s audio to the newly connected device. However, Linux desktop users frequently encounter audio routing glitches: audio continues blaring out of built-in laptop speakers despite headphones being plugged in, sound disappears entirely after waking from sleep, or the system defaults to an unamplified dummy output.
Modern Ubuntu installations (Ubuntu 22.04 LTS, 24.04 LTS, and newer) utilize the PipeWire audio server alongside ALSA and PulseAudio compatibility layers. In most cases, audio routing failures are caused by misconfigured hardware output profiles or desktop device selection locks rather than broken drivers. This guide explains how to troubleshoot, configure, and fix audio output device switching in Ubuntu.
Step-by-Step: Selecting Your Audio Output Device via Quick Settings
The fastest way to switch audio outputs in Ubuntu GNOME:
- Click the Quick Settings cluster in the top-right corner of the Ubuntu top bar (the icons for network, sound, and power).
- Locate the Volume slider.
- Click the small right-arrow icon (>) situated on the far right of the volume slider.
- A dropdown menu appears listing all currently connected hardware audio devices:
- Speaker – Built-in Audio: Laptop speakers.
- Headphones – Built-in Audio: 3.5mm headphone jack.
- HDMI / DisplayPort: External television or monitor speakers.
- Bluetooth / USB Audio Device: Wireless or external DAC audio gear.
- Click your desired device to divert audio output immediately.
Configuring Audio Hardware Profiles in Settings
If your device appears in the list but outputs no sound, the underlying hardware audio profile may be misconfigured:
- Open Settings from the Application Launcher or top-right menu.
- Click Sound in the left sidebar.
- Under the Output section, find the Configuration / Profile dropdown menu for your selected device.
- If set to Digital Stereo (IEC958) Output or Pro Audio, switch the profile to Analog Stereo Output.
- Click the Test button. A speaker test window opens with Left and Right buttons. Click each button to confirm that audible voice prompts chime through the correct speaker channels.
Restarting the PipeWire Audio Subsystem Without Rebooting
If audio locks up or defaults to “Dummy Output” after waking your laptop from sleep, you do not need to reboot your computer. You can restart the user audio daemons cleanly via Terminal:
systemctl --user restart pipewire pipewire-pulse wireplumber
The audio server re-initialises in less than two seconds, re-detecting all connected 3.5mm jacks, USB audio interfaces, and HDMI audio sinks automatically.
Common Audio Glitch Troubleshooting Matrix
| Symptom | Underlying Cause | Fix Action |
|---|---|---|
| No sound from 3.5mm headphones | Headphone jack muted in hardware mixer | Open alsamixer in Terminal; unmute ‘Headphone’ with M |
| “Dummy Output” listed | Kernel driver timing issue after sleep | Run systemctl --user restart wireplumber |
| HDMI audio silent | Wrong profile selected | Change Sound profile to Digital Stereo (HDMI) Output |