Audio issues after updating to Bazzite 3.0.0 on GPD Win 4 (8840U)

I recently updated to the latest stable release of Bazzite-Deck (Fedora 40, Kernel 6.8, KDE 6) and I'm encountering audio issues. It's hard to explain, it just sounds bad. As if the bass is missing and it's highly compressed. The issue persists in gaming mode, desktop mode, and doesn't matter what audio device you use. I've tried the headphone jack, built in speakers, Bluetooth, and a pair of USB headphones. If there's no easy solution, what is the procedure for rolling back? I noticed there's a helper to roll back now, not sure how to use it.
Solution:
GitHub
Build Bazzite · ublue-os/bazzite@da6adb0
Bazzite is a custom image built upon Fedora Atomic Desktops that brings the best of Linux gaming to all of your devices - including your favorite handheld. - Build Bazzite · ublue-os/bazzite@da6adb0
Jump to solution
19 Replies
Nerth
Nerth4mo ago
I observed the same issue but on a desktop. The bass is very, very faint on all outputs (line-out and HDMI).
doink
doink4mo ago
I rolled back to 39 with:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:39-stable-20240419
I'll need to rebase back to stable manually when this is fixed. I think it's done with:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck:stable
If that's wrong, someone please tell me. Yeah, confirmed. Rolling back immediately resolves the issue, definitely seems to be an issue with the new version of Bazzite.
Nerth
Nerth4mo ago
I think I've found something. In KDE, all apps playing sound default to "Virtual Sink". Changing it to the proper audio out does nothing, it just switches back to "Virtual Sink".
1/4 Life
1/4 Life4mo ago
Might have fixed this, update going live now
doink
doink4mo ago
Dang, that was fast. What was wrong?
1/4 Life
1/4 Life4mo ago
potentially -- valve's DSP package overriding stuff with values for jupiter even if jupiter wasn't detected I ripped that out of their package so it'll use Fedora default pipewire & wireplumber configs if that doesn't fix it , do let me know not much else it could be
doink
doink4mo ago
@Nerth, are you still on 40? Can you update? I'm going to try rebasing now. That command above should work and keep future updates going, right?
Solution
1/4 Life
1/4 Life4mo ago
GitHub
Build Bazzite · ublue-os/bazzite@da6adb0
Bazzite is a custom image built upon Fedora Atomic Desktops that brings the best of Linux gaming to all of your devices - including your favorite handheld. - Build Bazzite · ublue-os/bazzite@da6adb0
1/4 Life
1/4 Life4mo ago
if you're going to update, watch here it's building when your image is green you can try it out
Nerth
Nerth4mo ago
Yeah, waiting for the build to finish. All about that bass ... the bass is back baby, yeah! Cheers @Kyle Gospo. Disabling device sleep doesn't work anymore and distortion at the beginning of playback is back but I can live with that.
1/4 Life
1/4 Life4mo ago
that service you disabled is actually deleted that's why you can't turn it off so that's not the cause of your pop, though it is interesting glad your audio is fixed
Nerth
Nerth4mo ago
That's strange, I have a wireplumber script to disable sleep of alsa devices. Didn't work on 39. It started working on 40 and doesn't work anymore after the last build.
1/4 Life
1/4 Life4mo ago
can you show me that script?
Nerth
Nerth4mo ago
sure monitor.alsa.rules = [ { matches = [ # This matches the value of the 'node.name' property of the node. { # Matches all sources node.name = "~alsa_input.*" }, { node.name = "~alsa_output.*" } ] actions = { update-props = { session.suspend-timeout-seconds = 0 } } } ]
1/4 Life
1/4 Life4mo ago
looks good, where do you place it?
Nerth
Nerth4mo ago
~/.config/wireplumber/wireplumber.conf.d
1/4 Life
1/4 Life4mo ago
Yeah that should work fine You could potentially make a service to change it in /usr We render that writable for valve's scripts Just have to call it after our service that does that
Nerth
Nerth4mo ago
Perfect, I'll try that. Thank you for your time.
doink
doink4mo ago
Thanks for fixing this! I think the only regression from this change is that auto source switching no longer works. If I plug in my USB headphones, it no longer switches on its own. Audio sounds great though.