this post was submitted on 29 Aug 2023
140 points (99.3% liked)

Linux

48329 readers
639 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

Most very recent laptops no longer support S3 sleep which used to be the default for a long time. On my old laptop it allowed me to just close the lid in the evening and open it again in the morning, and it would only loose a negligible amount of charge during that time.

My new laptop (Dell Inspiron 14 Plus, Alder Lake) uses s2idle by default on Linux (Fedora in my case), which depletes the battery very quickly. I tend to shut down my computer every evening now, but even when I just put my laptop in my bag for 2 hours it will have lost 10-15% when I get it out. It's not terrible and I have gotten used to using my laptop like that but there's got to be a better way right?

I know hibernation / suspend-to-disk is an option in theory, but I use secure boot (and also disk encryption), and that makes it a lot more complicated, involving compiling your own patched kernel, so no thanks.

The way sleep on modern laptops is supposed to work is apparently called S0iX but it is not used by default and I don't know if or how I could make use of it on my laptop, and a guide that is linked everywhere on 01.org now just redirects to some generic intel site.

If you have a recent laptop without S3 sleep support, how are you dealing with this? Do you just live with the poor battery life, or is there some secret to getting more power saving sleep on modern machines?

Edit for mare clarification:

  • The laptop does enter s2idle correctly, it just doesn't get down to a very low power state at all and consumes ~5% an hour
  • cat /sys/power/mem_sleep only returns [s2idle], no deep sleep is supported. echo deep | sudo tee /sys/power/mem_sleep doesn't work (tee: /sys/power/mem_sleep: Invalid argument)
  • There's no option in the BIOS to enable other sleep modes
  • I've even tried patching the ACPI table myself to enable S3 sleep and it didn't work. I have no idea if I did it correctly although according to dmesg it did seem to load my patch

Thank you all for your input but it looks like on this Dell laptop I'm stuck with horrible s2idle sleep :/

you are viewing a single comment's thread
view the rest of the comments
[–] yum13241@lemm.ee 7 points 1 year ago* (last edited 1 year ago) (1 children)

Why did they have to remove S3 sleep anyway? At least it worked. What was wrong with S3 sleep? Hardware support? At least it didn't set your backpack on fire. LTT made a video about your very problem. I would honestly just use shutdown.

#BringBackS3Sleep

Mine supports s2idle [deep], and it's 6 years old.

On Windows, make sure to unplug the charger before closing the lid, otherwise it'll try to run Windows updates because it thinks it on AC power.

[–] rotopenguin@infosec.pub 2 points 1 year ago (1 children)

They removed S3 because Win 10 stopped using it. No OEM has ever read a spec such as ACPI. They only record the exact interaction with Windows, and make sure that the hardware works with that and to hell with anything else.

[–] yum13241@lemm.ee 2 points 1 year ago

No OEM has ever read the ACPI spec? Then how does my power button work on Linux? Without ACPI, we would still have "It is now safe to turn off your computer." screens, ala Windows 95. (You can still enable that screen, lol)

I just wonder why M$ reinvented the wheel here. They could already force upgrades anyway, by just rebooting the laptop without the owner's permission like they already did. Fuck Modern Standby, and whoever even thought it was a good idea.