Taming the Beast: Getting PulseAudio to Play Nice with Multiple Audio Devices on Desktop Linux

Introduction to PulseAudio

I’ve worked with PulseAudio for years, and I still find it to be a powerful tool for managing audio on Linux systems. However, getting it to work seamlessly with multiple audio devices can be a challenge. In this article, I’ll share some practical tips on how to configure PulseAudio and get it playing nice with your audio devices.

Understanding PulseAudio

PulseAudio is a sound server that runs on top of the ALSA (Advanced Linux Sound Architecture) kernel driver. It provides a layer of abstraction between applications and the underlying sound hardware, allowing for more flexibility and control over audio output. PulseAudio is widely used on Linux desktops, and is the default sound system on many distributions, including Ubuntu, Fedora, and openSUSE.

[Read More]

Troubleshooting High IO Wait on My Home Server with systemd and top

Introduction to High IO Wait

I’ve been running my home server for a while now, and lately, I’ve noticed it’s been experiencing high IO wait times. This has resulted in slower performance and increased latency. I’ve seen this go wrong when disk usage, memory constraints, and system configuration aren’t properly balanced. In this article, I’ll walk you through the steps I took to troubleshoot and resolve the high IO wait issue on my home server using systemd and top.

[Read More]

Recovering a Borked Linux Boot with a USB Rescue Shell and Chroot

Introduction to Linux Rescue

I’ve been there - your Linux system won’t boot, and you’re left staring at a black screen. This can happen due to a variety of reasons, such as a faulty kernel update, a corrupted boot loader, or even a simple mistake during system configuration. That’s where a USB rescue shell comes in - it can be a lifesaver. In this article, I’ll walk you through the process of recovering a borked Linux boot using a USB rescue shell and chroot.

[Read More]

Troubleshooting Failed Mounts in Emergency Mode with systemd

Introduction to Emergency Mode

I’ve seen my fair share of Linux systems dropping into emergency mode, and it’s usually due to a critical issue during boot. This mode provides a minimal environment for troubleshooting and repair, which can be a lifesaver. One common issue that can lead to emergency mode is a failed mount. In this article, I’ll walk you through how to troubleshoot failed mounts in emergency mode with systemd.

[Read More]

Taming Systemd Services that Refuse to Die: How I Learned to Stop Worrying and Love the `--no-block` Option

Introduction to Systemd Services

I’ve encountered my fair share of services that just won’t quit, even after trying to stop them. It’s frustrating, especially when you’re trying to troubleshoot or debug issues. One option that’s been a lifesaver for me is the --no-block option when managing systemd services. In this article, I’ll show you how to use this option to tame those stubborn services and make your Linux workflow more efficient.

[Read More]

Recovering from a Failed Boot After Accidentally Removing systemd on a Desktop System

Introduction to the Problem

I’ve seen this go wrong when you’re trying to remove unnecessary packages from your system - accidentally removing systemd can be a real headache. As of 2026, systemd has become an essential part of many Linux distributions, including Debian, Arch Linux, and OpenSUSE. It’s responsible for managing system services, boot processes, and system states. If you’ve found yourself in this situation, don’t worry, it’s recoverable. In this article, we’ll walk through the steps to recover from a failed boot after removing systemd.

[Read More]