Fixing Sleep Issues with Bazzite on a Gigabyte Motherboard

Bazzite had a nasty case of insomnia on my Gigabyte B550M DS3H

"The Nightmare" by Henry Fuseli.  A woman (Bazzite) attempts to sleep.  An incubus (Gigabyte motherboard) sit on her chest, while a dark horse ("GPP0" and "GPP8") lurks in the background.

Windows 11 was getting bloated and clunky on the gaming PC hooked to my living room TV. So I decided to install Bazzite on it to give it a little boost.

I've had a Steam Deck for close to a year, and I've become accustomed to the UI. So I wasn't afraid of this transition. Not to mention, gaming with Linux/Proton is often faster than the Windows platform that games are technically actually designed to run on.

At first, once I got it all setup, everything seemed great. The Steam Gaming Mode UI ran much smoother than Steam Big Picture on Windows. And every game I tested ran perfectly. (Nearly perfectly, at least. Baldur's Gate 3 has some random sparkly pixels on the initial loading splash screens.)

Then I put the PC to sleep... and it immediately woke itself back it. At least, it seemed to wake itself back up. The lights & fans were on, but the screen was black and the PC wouldn't respond to any buttons I pressed. This included holding the power button for 5-10 seconds. I actually had to unplug the PC from the wall to power it down so I could reboot it.

After some searching, I found that this is not an uncommon problem on Gigabyte motherboards running Bazzite – specifically Bazzite running KDE as the underlying UI (which is what the default "Home Theater PC" flavor of Bazzite uses).

I found an automatic script that supposedly fixes the problem. It didn't work.

Then I found this post by @Voyded on Github, with detailed instructions to fix the issue. However, on my Gigabyte B550M DS3H, even this still didn't work at first. When I setup the service and ran cat /proc/acpi/wakeup, it was showing GPP8 as properly disabled. However, GPP0 was now enabled.

It turned out that I needed to only disable GPP8, and not GPP0. Attempting to "disable" GPP0 actually enabled it, and broke sleep in a whole new way.

Here are the instructions to fix sleep in Bazzite, specific to the Gigabyte B550M DS3H:


  • Fire up the Linux terminal, and enter these commands:
    cd /etc/systemd/system
    sudo touch gpp-disable.service
    sudo nano gpp-disable.service
[Service]
ExecStart=/bin/sh -c '/bin/echo GPP8 > /proc/acpi/wakeup'
Type=oneshot

[Install]
WantedBy=multi-user.target

Contents of /etc/systemd/system/gpp-disable.service

  • Exit Nano with Ctrl-X, and hit y to save the file.
  • To enable the changes, run these commands:
    sudo systemctl daemon-reload
    sudo systemctl enable --now gpp-disable.service
  • Reboot and check the output after running cat /proc/acpi/wakeup

If everything worked correctly, GPP0 and GPP8 should both show as disabled.