Steam freezes after quitting a game

Hi Everyone, Bazzite runs almost flawlessly on my desktop PC, but I keep running into a strange bug (?) where Steam will freeze after I quit playing a game. The icon still appears for me in my system tray (I'm in GNOME, so in the area at the top right of the screen) and I can still click on that icon to see various options (recently played games, Store, Library, Community, etc.). But if I try to bring up my library or go to the store, nothing happens. The only thing I can do is exit Steam... and then restart it, at which point everything works as intended. Here are my system stats: Hardware Information: - Processor: AMD Ryzen™ 5 5600X × 12 - Graphics: AMD Radeon™ RX 6750 XT - Firmware Version: H.C0 (MSI Pro B550M-VC Wifi MB) - OS Name: Bazzite 41 (FROM Fedora Silverblue) - OS Build: Stable (F41.20250301) - OS Type: 64-bit - GNOME Version: 47 - Windowing System: Wayland - Kernel Version: Linux 6.13.5-102.bazzite.fc41.x86_64 A couple of things I've noted since I started experiencing this a few weeks ago: 1. I have Steam start when I boot my computer up. But if I run Steam from the terminal instead (so close it, then run it from a terminal with 'steam'), this problem doesn't seem to happen as consistently. 2. This doesn't happen consistently. If I play for just a few minutes and then quit out of a game, Steam runs as normal. 3. I've noticed that I get a message about my Caffeine Timer being disabled upon exiting these games. No idea if there's a connection, but I do know there's an option to enable Caffeine for any full screen app. Relevant? 4. Elden Ring, Stellaris, and Monster Hunter Rise are the games I've been playing recently, all at full screen. I've tried borderless full screen too, same outcome. I'll post some logs that might be relevant. Let me know if you need more. Thanks!
8 Replies
Booper
BooperOP2d ago
This is from console_log.txt for last night, when I quit Monster Hunter Rise and experienced the freezing behavior... trying to find other relevant logs:
2025-03-02 00:04:45] Loaded Config for Last Resort Path for App ID 769, Controller 0: /var/home/booper/.local/share/Steam//controller_base/basicui_gamepad.vdf
[2025-03-02 00:04:45] Loaded Config for Local Selection Path for App ID 1446780, Controller 0: /var/home/booper/.local/share/Steam//controller_base/templates/controller_xboxone_gamepad_joystick.vdf
[2025-03-02 00:04:45] Loaded Config for Last Resort Path for App ID 769, Controller 0: /var/home/booper/.local/share/Steam//controller_base/basicui_gamepad.vdf
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6328
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6307
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6301
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6286
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6276
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6273
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6267
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6259
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6105
[2025-03-02 00:04:45] Game process removed: AppID 1446780 "/var/home/booper/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- /var/home/booper/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1446780 -- '/var/home/booper/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/var/home/booper/.local/share/Steam/compatibilitytools.d/GE-Proton9-23'/proton waitforexitandrun '/var/home/booper/.local/share/Steam/steamapps/common/MonsterHunterRise/MonsterHunterRise.exe'", ProcID 6348
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6348
[2025-03-02 00:30:52] ExecuteSteamURL: "steam://open/steam://open/games"
2025-03-02 00:04:45] Loaded Config for Last Resort Path for App ID 769, Controller 0: /var/home/booper/.local/share/Steam//controller_base/basicui_gamepad.vdf
[2025-03-02 00:04:45] Loaded Config for Local Selection Path for App ID 1446780, Controller 0: /var/home/booper/.local/share/Steam//controller_base/templates/controller_xboxone_gamepad_joystick.vdf
[2025-03-02 00:04:45] Loaded Config for Last Resort Path for App ID 769, Controller 0: /var/home/booper/.local/share/Steam//controller_base/basicui_gamepad.vdf
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6328
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6307
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6301
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6286
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6276
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6273
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6267
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6259
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6105
[2025-03-02 00:04:45] Game process removed: AppID 1446780 "/var/home/booper/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- /var/home/booper/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1446780 -- '/var/home/booper/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/var/home/booper/.local/share/Steam/compatibilitytools.d/GE-Proton9-23'/proton waitforexitandrun '/var/home/booper/.local/share/Steam/steamapps/common/MonsterHunterRise/MonsterHunterRise.exe'", ProcID 6348
[2025-03-02 00:04:45] ThreadGetProcessExitCode: no such process 6348
[2025-03-02 00:30:52] ExecuteSteamURL: "steam://open/steam://open/games"
This is from gameprocess_log.txt - includes some potentially weird AppID codes from around the same time. No idea if this is related or even a Bazzite-related problem:
[2025-03-01 22:35:11] AppID 1446780 no longer tracking PID 6271, exit code -1
[2025-03-01 22:35:12] AppID 1446780 adding PID 6348 as a tracked process
[2025-03-01 22:35:16] SSGL: InternalUpdateClientGame indicates change to games list
[2025-03-01 22:35:17] SSGL: InternalUpdateClientGame indicates change to games list
[2025-03-01 22:35:37] SSGL: persona state flags
[2025-03-01 22:37:09] SSGL: change [1446780] NSCC 0->1
[2025-03-01 22:37:09] SSGL: change [1446780] PCT -1->32
[2025-03-01 22:37:09] SSGL: change [1446780] WFI 0->4
[2025-03-01 22:37:09] SSGL: change [1446780] PCSer
[2025-03-01 22:37:09] SSGL: change [1446780] LCT 0->1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6328, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6307, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6301, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6286, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6276, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6273, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6267, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6259, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6105, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6348, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6104, exit code 0
[2025-03-02 00:04:45] Remove 1446780 from running list
[2025-03-01 22:35:11] AppID 1446780 no longer tracking PID 6271, exit code -1
[2025-03-01 22:35:12] AppID 1446780 adding PID 6348 as a tracked process
[2025-03-01 22:35:16] SSGL: InternalUpdateClientGame indicates change to games list
[2025-03-01 22:35:17] SSGL: InternalUpdateClientGame indicates change to games list
[2025-03-01 22:35:37] SSGL: persona state flags
[2025-03-01 22:37:09] SSGL: change [1446780] NSCC 0->1
[2025-03-01 22:37:09] SSGL: change [1446780] PCT -1->32
[2025-03-01 22:37:09] SSGL: change [1446780] WFI 0->4
[2025-03-01 22:37:09] SSGL: change [1446780] PCSer
[2025-03-01 22:37:09] SSGL: change [1446780] LCT 0->1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6328, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6307, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6301, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6286, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6276, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6273, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6267, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6259, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6105, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6348, exit code -1
[2025-03-02 00:04:45] AppID 1446780 no longer tracking PID 6104, exit code 0
[2025-03-02 00:04:45] Remove 1446780 from running list
Booper
BooperOP2d ago
And one more set from something called console-linux.txt. Uploading this as a separate txt to avoid character limits.
wolfyreload
wolfyreload2d ago
Try open the terminal and run ujust fix-proton-hang this will terminate any proton processes that are hanging around. Suspect something might not be closing properly and then when you close steam it's fixing it
Booper
BooperOP2d ago
ah OK - so if I run into this behavior again, try that process after the freeze and see if it fixes it?
HikariKnight
HikariKnight2d ago
yeah also might be worth trying proton experimental (at least for wilds, as i see a lot of people having crashes with proton-ge on that title on protondb)
Booper
BooperOP2d ago
sounds good. will give it a try. if this happens with various versions of Proton on different games, is the fix-proton-hang command an indication that I have someting setup incorrectly elsewhere?
HikariKnight
HikariKnight2d ago
the command is ujust fix-proton-hang and its just steam being steam, sometimes when a game crashes or is closed, not all proton processes are closed properly and steam will hang waiting for them to end (essentially the button will be permanently stuck in the "launched" state or "launching" state) that command will go through the process list and force kill any remaining wine/proton processes, and since it will close all wine/proton processes, it will always throw an error because it will try closes non existent process names, so just ignore the fact it says that it fails, thats normal
Booper
BooperOP2d ago
okay cool. thanks so much! I'll report back when I play tonight. I appreciate y'all looking at this for me.

Did you find this page helpful?