Lolpro Lab
ArticlesCategories
Gaming

How to Restore Broken Audio on Steam Deck OLED: A Guide to the Linux 7.1 Kernel Fix

Published 2026-05-03 08:53:20 · Gaming

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.

How to Restore Broken Audio on Steam Deck OLED: A Guide to the Linux 7.1 Kernel Fix

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:

  1. Obtain the kernel source for your current version (e.g., 7.0 or 7.1-rc1).
  2. 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.
  3. Apply the patch:
cd /path/to/linux-source
patch -p1 < /path/to/fix.patch
  1. Compile the kernel with your existing config (typically make olddefconfig then make -j$(nproc)). Be prepared for a long build.
  2. Install the kernel modules and image:
sudo make modules_install
sudo make install
  1. 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_install before make install.
  • Using an outdated config: Kernel configs can change between versions. Use make olddefconfig to 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.