Quick Facts
- Category: Gaming
- Published: 2026-05-03 08:53:20
- How to Install Windows 11 KB5083631 Update and Make the Most of Its 34 Improvements
- How to Contribute to the Official Python Blog via GitHub
- Spirit Airlines Ceases Operations: Key Questions Answered
- Ubuntu Servers Crippled for Over 24 Hours in ‘Sustained Cross-Border Attack’
- Cambrian Fossil Discovery Unveils Secrets of Earth’s First Complex Life
Overview
Since late 2023, owners of the Steam Deck OLED have grappled with a persistent audio issue when running mainline (upstream) Linux kernels. A change introduced in the AMD ASoC (ALSA System on Chip) audio subsystem for Linux 6.8 inadvertently broke audio output on the OLED model, though the original LCD model remained unaffected. Valve compensated for this breakage in their downstream SteamOS kernel, and other third-party distributions targeting the Steam Deck OLED included a patch. However, for users who prefer an unmodified upstream kernel—whether for development, customization, or staying current with mainline features—the lack of audio was a frustrating limitation. Now, a proper fix has been merged upstream ahead of Linux 7.1-rc2, restoring full audio functionality. This tutorial walks you through understanding the issue, verifying your system, and applying the fix manually or via kernel update.
Prerequisites
- A Steam Deck OLED running a mainline Linux kernel (version 6.8 through 7.1-rc1) that currently has no audio output.
- Basic familiarity with the Linux command line and compiling a kernel (optional).
- Root access (sudo) to the device.
- An internet connection for downloading kernel sources or packages.
- Backup your data before any kernel update.
Understanding the Problem
Root Cause
The AMD ASoC audio driver, which handles sound on AMD-based systems including the Steam Deck, was modified in Linux 6.8 to improve support for newer hardware. However, this change inadvertently caused a mismatch between the OLED model's audio codec (likely a specific variant of the ALC5682 or similar) and the driver's initialization sequence. The result: no audio from speakers or headphone jack, though the hardware itself was not damaged.
Affected Versions
Any mainline kernel from 6.8 (including 6.8.x, 6.9, 6.10, 7.0, up to 7.1-rc1) may exhibit the issue. Users of Valve’s SteamOS (which includes custom patches) are not affected. The fix is expected in Linux 7.1-rc2 and later.
Step-by-Step Instructions
1. Verify Audio Is Broken
Before proceeding, confirm your Steam Deck OLED indeed lacks audio on mainline kernel:
uname -r
If the release is between 6.8 and 7.1-rc1, run:
aplay -l
You’ll likely see no output or a card listed but no playback. Try playing a test sound:
speaker-test -t wav -c 2
If you hear nothing, the fix is needed.
2. Option A: Update to Linux 7.1-rc2 or Later (Recommended)
The simplest method is to install a kernel that includes the patch. If your distribution provides mainline kernels (e.g., Arch Linux’s linux-mainline AUR package, or Ubuntu’s mainline PPA), do so:
# Example for Arch-based systems:
yay -S linux-mainline # or use pacman if available
# Reboot
sudo reboot
After reboot, confirm the kernel version:
uname -r
It should be >=7.1-rc2. Then test audio again.
3. Option B: Apply the Patch Manually
If you prefer to patch an existing kernel source, here’s the process:
- Obtain the kernel source for your current version (e.g., 7.0 or 7.1-rc1).
- Get the fix patch – The specific commit is available in the Linux kernel repository. Search for "ASoC: amd: acp: Fix for broken audio on Steam Deck OLED" or navigate to the commit on kernel.org. As of writing, it’s a single patch modifying
sound/soc/amd/acp/acp-mach-common.c. - Apply the patch:
cd /path/to/linux-source
patch -p1 < /path/to/fix.patch
- Compile the kernel with your existing config (typically
make olddefconfigthenmake -j$(nproc)). Be prepared for a long build. - Install the kernel modules and image:
sudo make modules_install
sudo make install
- Update bootloader and reboot.
4. Option C: Use Valve's Downstream Patch (Short-Term)
If you cannot compile or wait for 7.1-rc2, you can incorporate the same fix into your kernel by porting Valve’s patch from the SteamOS kernel. Valve’s repository (github.com/ValveSoftware/SteamOS) contains a patch against mainline. However, this is not recommended for long-term use.
Common Mistakes
- Mistaking the model: The fix only applies to the OLED model (2023 revision). The LCD model was never broken. Check your device’s model number (e.g., on the underside of the device).
- Forgetting to recompile modules: If you apply the patch to the kernel but don’t rebuild and install the modules, the patch may not take effect. Always run
make modules_installbeforemake install. - Using an outdated config: Kernel configs can change between versions. Use
make olddefconfigto merge your old config with new defaults. - Not updating initramfs: After kernel install, regenerate the initramfs if your distribution requires it (e.g., Arch’s mkinitcpio).
- Expecting immediate fix: The patch is queued for 7.1-rc2, but if you are on an even older kernel, you may need additional backports. Always check for dependencies.
Testing and Troubleshooting
After updating, run the same speaker-test command. If audio still fails, check:
- That the sound card is detected (
cat /proc/asound/cards). - That ALSA mixer levels are not muted (
alsamixer). - That you have selected the correct output device in your desktop environment.
Summary
A bug introduced in Linux 6.8 broke audio on the Steam Deck OLED for upstream kernel users. Valve patched it in SteamOS, but the official fix now lands in Linux 7.1-rc2. This tutorial guided you through verifying the issue, updating to a fixed kernel, or manually applying the patch. Always back up your system and test after changes. With this fix, your Steam Deck OLED can once again enjoy full mainline kernel support with working audio.