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:Jump to 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
19 Replies
I observed the same issue but on a desktop. The bass is very, very faint on all outputs (line-out and HDMI).
I rolled back to 39 with:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:39-stable-20240419I'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:stableIf 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.
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".
Might have fixed this, update going live now
Dang, that was fast. What was wrong?
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
@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
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
if you're going to update, watch here
it's building
when your image is green you can try it out
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.
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
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.
can you show me that script?
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
}
}
}
]
looks good, where do you place it?
~/.config/wireplumber/wireplumber.conf.d
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
Perfect, I'll try that. Thank you for your time.
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.