GPD Win Mini internal speakers are not working

Hello Bazzite discord,

as the title says the internal speakers of my GPD Win Mini are not working. I had this issue a while ago but could fix it myself by playing around with the sound but i cannot recall how.

In Gaming Mode sound does not work unless i plug my headphones in. Selecting the internal sound card doesn't change anything.

In Desktop Mode it's the same unless i go into the KDE settings and select the speakers (KDE says that they're not available). However that won't carry over into Gaming Mode and doesn't survive a reboot.

Another step i tried is to hook up my TV via a dock, switch to the HDMI output and then back to the internal speakers. Nothing changed.

Yet another step i tried is to run rm -rf ~/.local/state/wireplumber/ followed by systemctl reboot. No change either. Running rm -rf ~/.local/state/wireplumber/ together with alsactl init fixes the audio temporarily but causes the internal speakers to play sound even if a headphone is connected. This fix also doesn't carry over to Gaming Mode and doesn't survive a reboot either.

I'm really at a loss here because i did manage to fix it once. I think it might have been with a GUI tool for ALSA. But i don't know and it really irks me.

Here's my output from rpm-ostree status:
● ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:stable
                   Digest: sha256:3723125ca05b9e569e9b914080fa6ef65dc8197c03835afa7f251882c5f6f0af
                  Version: 41.20250331 (2025-03-31T05:08:13Z)
          LayeredPackages: gtk-murrine-engine htop konsole kvantum libvirt-daemon-kvm rclone sassc virt-manager

  ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:stable
                   Digest: sha256:4004ffa193ffe84772204677ef7a8d90b66c1ac4027239445aa39d54c7c79e7e
                  Version: 41.20250317 (2025-03-17T05:10:33Z)
          LayeredPackages: gtk-murrine-engine htop konsole kvantum libvirt-daemon-kvm rclone sassc virt-manager


Updating to Bazzite 42 doesn't work.
Solution
For future reference, here are the steps users can take if the automatic headphone detection fails:

Step 1: Make sure to clean out the headphone jack because lint can short the ground to another pin and make any device think that a headphone is connected.

@CheckYourFax recommends a can of compressed air. Should that not be enough, i recommend an interdental brush as it‘s small enough to get in there and does not risk leaving lint behind unlike the trimmed cotton swab i used.

Also use isopropyl alcohol to clean tech up. NEVER EVER EVER USE WATER! We‘re here to remove a short, not to risk shorting the rest of the PC.

If that fails, your headphone jack is borked. If you do not happen to have the soldering skills and the correct headphone jack ready, you can use the following commands to disable headphone detection:

amixer -c 1 sset 'Auto-Mute Mode' Disabled
amixer -c 1 sset Speaker 100% unmute

If that fails with Unable to find simple control then you can try amixer -c 0.

Thank you @CheckYourFax for retrieving those commands and for your assistance.
Was this page helpful?