Broken Suspend on Linux is a Bigger Problem that You Think
TLDR: Linux doesn't warn you about broken suspend because the DEs can't detect it, the kernel won't admit it, and the culture refuses to acknowledge vendor-caused hardware risks.
There is potential for hardware damage that Linux doesn't warn you about, because the ecosystem is built on assumptions that make warnings politically, technically, and socially "impossible" for the people who maintain DEs despite the developers knowing better. -More about potential damage to hardware from 'comes with no warranty' software: ⚠️Linux/FOSS can damage hardware or firmware
NVMe drives can overheat during broken suspend loops. Fans can run at 100% while the system thinks it's asleep. VRMs can stay powered without proper throttling. GPUs (especially Nvidia) can fail to reinitialize and lock in high-power states. Wi-Fi/BT chips can get stuck in undefined firmware states... AND battery controllers can misreport charge and degrade faster.
-These are documented kernel regressions, bug reports, and vendor advisories.
Linux DEs cannot reliably detect when suspend is broken, so they're stuck with the worst possible situation in not being able to warn you. A warning would imply liability, and Linux developers refuse to own vendor failures: If GNOME or KDE added a warning like: "Suspend may damage your hardware," They would immediately be blamed for fearmongering, breaking user trust, making Linux look unstable, and scaring new users. (The GNU/GPL cult acts like a bunch of psychopaths and will down-vote important information like this as they historically do).
Linux culture strongly resists nagging or hand-holding. The culture believes that Linux users should know what they’re doing, and if suspend breaks, they're supposed to file a bug report. They don't want Windows style popups warning them, or any clutter to the UI. They also don't want to 'scare' people from Linux (Yet when secrets come out -boom: you get subs like communities like Linuxsucks!)
Linux has a long history of exposing features even when they're broken. Suspend is just another casualty of their idiotic philosophy.
Linux DEs don't have the manpower, the vendor cooperation, or the infrastructure to maintain a global database of suspend reliability. So, they: Show the option and hope the kernel handles it.
"What do you expect for free?"
1 reply