Every article tag can be clicked to get a list of all articles in that category. Every article tag also has an RSS feed! You can customize an RSS feed too!
We use affiliate links to earn us some pennies. Learn more.

Fixing a Steam Deck OLED bug for the Linux kernel 6.14 release was a major challenge

By -
Last updated: 28 Mar 2025 at 9:58 am UTC

With the Linux kernel 6.14 out now, I noted in my quick-look overview about a bug that was fixed for the Steam Deck OLED model. Collabora have given a little more info on their work for this issue and how it was a challenge.

The problem? Sometimes when resuming from suspend, the Steam Deck OLED would enter a unrecoverable faulty state. Thankfully, a solution was found by developer Cristian Ciocaltea at Collabora.

Collabora put up a blog post about some of their work that went into Linux kernel 6.14, with the Steam Deck OLED issue being noted:

Linux 6.14 aims to fix an audio breakage issue on the Valve Steam Deck OLED variant when the system resumes from suspend. It's worth noting the investigations raised major challenges, as the reproducible rate varied randomly, in some cases being necessary to go through hundreds of successful suspend/resume cycles. On top of that, it was virtually impossible to make efficient use of any kernel debugging techniques due to the annoying side effect of hiding the actual problem. Eventually, Cristian Ciocaltea managed to submit a patch series providing a new ACP quirk to address the issue, as well as a few additional improvements to the AMD Vangogh/ACP SOF drivers.

Showing off the power of open source here, with multiple companies and groups involved in the development and as a result issues like this can be found and fixed to benefit a lot of people. Nice to see it get solved!

Currently, the Steam Deck (as of SteamOS 3.7 preview) uses Linux kernel 6.11. Even if Valve don't upgrade the SteamOS Linux kernel to 6.14 yet, they will likely cherry-pick the patch and back-port it to their current kernel version.

Article taken from GamingOnLinux.com.
17 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can also follow my personal adventures on Bluesky.
See more from me
You can also find comments for this article on social media: Mastodon
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
2 comments Subscribe

grigi 3 days ago
This is awesome!

I can attest how frustrating it is to try and debug a hardware issue that's intermittent. Seriously well done for persevering.
rustynail 3 days ago
This sounds a lot like what I've had on my AMD desktop with at least 6.12 and 6.13, completely random and impossible to reproduce freeze on waking from suspend. Maybe it will fix that too.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register