SuperGFX Broke Bazzite, need help recovering
To start, I cannot boot. I am able to get into the rescue mode but no idea where to go from here.
I was trying to switch SuperGFX mode to internal and something broke. Like really bad. I have been trying to debug and I've gotten to the point where it's because SuperGFX cannot switch mode and gets stuck when I try to switch it with TTY.
My laptop has a dedicated and internal GPU.
When I check the logs, I get the error:
bazzite kernel: [Firmware Bug]: TSC ADJUST: CPU0: -5952711288 force to 0
I tried looking it up online and it looks to be related to the GPU which makes sense since it all started with SuperGFX.1 Reply
I think I fixed it? For now I'll mark as fixed.
Fix:
Boot into recovery mode and run:
systemctl start supergfxd
supergfxctl -m Hybrid
It seems to be working, but need to do more testing.
In case you can't even get into recovery mode or get TTY, force reboot 3-4 times and it'll go into the OS somehow/get you access to TTY. Just run the above commands and it should work.
The true solution: don't ever use supergfx from the UI. It breaks things. The cli can handle it without issues it looks like from my testing.