Linux quirks with Nvidia GPU

Hello good people

In my journey of going more opensource and cutting out Google of my daily life. I thought why not just pull the plug in Windows while I am at it.

So I did. I have been using various Linux distributions through out the years, but never could settle because it always boiled down to Windows did gaming better. But these last few years Linux has come a long way in that field. And I was sure that the few annoyances and not playable games wouldn’t bother me. And it hasn’t.

But the thing that absolutely drives me up the wall is apparently my brand of GPU. CachyOS and Bazzite do not like resuming after going into sleep mode. So if i leave my PC for a while and its gone into sleep mode, it takes a minute or two to get the display driver to kick in again. I even had instances of CachyOS booting fine, but it never initialized the GPU so i had a lovely black screen and a monitor that constantly tried to awaken.

As as it stands do any one here using Nvidia GPU’s have this issue? if so how did you fix it. Changing the power setting to never sleep is not an option, I do not want to waste energy.

This isn’t really answerable as you didn’t say what Distro you’re actually on (unless you mean both Cachy and Baz right now). More so what model GPU == Which driver? GTX on the proprietary or a RTX on the open driver? What DE are you using? Are you using a DE at all?

I’ve had issues in the past with older GTX/Quadro but I couldn’t remember how I fixed it. In general I just say don’t sleep/hibernate. It’s a PITA and there is always some hardware that screws it up. GPU, Network card, audio…it’s always screwed up so just power down and cold boot. I’m sure someone else more masochistic who has more recently tortured themselves with this issue will pop along to answer but in keeping with the above info your mobo model should also be tossed in.

Board and BIOS can play a role in what does and doesn’t play nice with sleep/hibernation modes. What do you have set deep S3, light Pz, Hybrid suspend flip flap? Yes I’m being silly just because there are so many variables you gotta add some more detail.

Hardware wise my GPU is a RTX 4080, MB is a ASUS ProArt X670E. Recent distros tried, that has the exact same issue (latest NV drivers):

CachyOS /Arch
Bazzite /Fedora
Nobara /Fedora

I feel like I have tried everything suggest in various forums, but nothing has helped.

But yeah I think you are right, just have to circumvent it going into sleep/hibernation if i want to stick with Linux. It’s just silly that in the year of our lord 2025 these things still aren’t figured out yet. Wish i had a AMD GPU.

I am not the most experienced person in Linux as I just switched things over for our whole office 2-3 months ago. But so far I havent had any issues with sleep on systems with either AMD or Nvidia. All the systems with nvidia use RTX 4050M GPUs (laptops) and are running ZorinOS, which is based on Ubuntu LTS (debian based). The installer lets you select to install Nvidia proprietary drivers or not and I selected to do so when installing it on those systems. It is possible that some of the sleep features differ though due to being a laptop and a mobile GPU variant.

I know Arch and Fedora as the biggest 2 gaming distros used for linux since SteamOS and Bazzite use them, but I did some Steam testing in Zorin (Ubuntu) and it worked great for everything I tested.

Latest what? Proprietary or Open Source? Specifics matter. Which is also to say have you played around with the sleep modes in BIOS? A lot of times this stuff comes down to setting S3 not S5 or vice versa style stuff. Wake event timers or triggers that cause one device to block another…it’s as I said a masochistic task figuring out sleep/resume/hibernate issues. While there is lots of issues with sleep/hibernate in general start at the bottom, your BIOS will be the first place to tinker to find what works.

Well remember some times this is because we buy based on price or “flashy” not compatibility. There are still things locked behind guess work thanks to the legacy of “WinTel” etc. It’s getting less and less but it’s still there. Look at mice/keyboards and audio stuff and you still see just how much -isn’t- workable.

For new Linux users they are often coming in with hardware they bought for or with Windows so it’s already got some bits very likely designed to lock you into Windows eco system. Asus is certainly not consumer friendly much less open source friendly. nVidia has pretty much given up on “gamer” GPU drivers in general on all platforms so bugs are plenty and fixes slow to non-existent. This is why I moved back to Radeons.

I still have several machines with Quadro and GTX cards but comically they aren’t allowed to sleep/hibernate because the Fing network card takes longer wake from sleep/hibernate than a cold boot to come up…With all this crap hard soldered to your mobo you can’t select that works over what cheap crap they offer you, you get what you get and most times it’s chosen for profit.

The one machine I had with a Quadro and was sleeping I had to do a little tweak somewhere in /etc and it worked but I don’t remember what sleep modes were set to in BIOS. That was an old Debian box long retired.

I dug out a disk image of that old machine and went to see what I had set. /etc/X11/xorg.conf.d/30-nvidia-ignore-abi.conf

Section "ServerFlags"
  Option "IgnoreABI" "1"
EndSection

Likely useless on newer cards and “current” drivers. I remember that was based on a warning in my xorg logs when waking from sleep. This is also assuming you are using X not Wayland. Also have you checked your logs @ $HOME/.local/share/xorg/ ? - Again IF you’re running X.

I have a Blackwell GPU, running the latest NV driver (Open) and Suspend works. This is on Fedora Workstation.
I suspect there is a bug somewhere, as it takes about 30 seconds to suspend, which is weird. Some process probably times out. Dunno if GPU related.
In the past there was a bug between the Kernel version and the NV driver version that caused Suspend to fail, but that was resolved.

Personally, I don’t bother with Suspend, as this system is very efficient at idle, and I have also enabled ASPM, which works without issue.

1 Like

Yeah easy to query if the machine is idle and ramp every thing down with states/gov’s too.

Been using the Proprietary drivers on each respective Distro. Have tried messing around with the sleep states but to no avail.

I’m not going to bother, getting it to work at this point I have spent too many hours frustrated and it has completely soured my experience. The system is stable etc. but when something is off with my user experience in a OS I just can’t shake it.

Thank you for the suggestions.