this post was submitted on 05 Nov 2023
474 points (91.9% liked)

Technology

60073 readers
3025 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 2 years ago
MODERATORS
 

Your Windows 10 PC will soon be 'junk' - users told to resist Microsoft deadline::If you're still using Windows 10 and don't want to upgrade to Windows 11 any time soon you might want to sign a new online petition

you are viewing a single comment's thread
view the rest of the comments
[–] prole@sh.itjust.works 2 points 1 year ago (1 children)

Hey, can you elaborate? I switched my couple year old Windows 11 laptop to Linux a few months back, and no matter what I can't get sleep to work. After doing research, apparently this is a common issue with Linux on laptops.

I eventually got hibernate to work, so I have it do that instead, but regular sleep would be nice...

[–] rikonium@discuss.tchncs.de 2 points 1 year ago (1 children)

Yep! So I can't say necessarily what your specific problem is but it's probably related to the big push towards "S0 Low Power Idle", or "Modern Standby/Sleep".

In a nutshell, MS and related peeps wanted to go after the always-connected, updated info, instant-on nature of the iPads and other mobile devices. I would guess Apple's "Power Nap" functionality on their Mac was on their mind too. The effort resulted in the Windows 8-era Connected Standby as it was known then.

They have been pushing hard on S0 as the next version of sleep since. Who "they" is I am not entirely sure - it could be upstream at MS, Intel, most likely but the end result regardless is that OEM's have been switching to Modern Standby.

But fortunately, some machines have a choice. My ThinkPad X1 Extreme Gen 4 has a BIOS toggle to switch between S0 and ol reliable S3 sleep (labeled Linux sleep) - no Windows re-installation needed despite the warning on it. Other machines might not like the XPS 9510 and Latitude 7210 2-in-1 I had previously. (I got rid of the former due to warranty issues and suspect build quality, the latter because I needed more oomph and less portability)

I was losing 8% battery an hour in the 7210 and I wasted hours troubleshooting only to find out that the M.2 drive I installed was somehow "not compatible" with Modern Standby, after that was sorted it was the only Modern Standby experience I had that was mostly acceptable.

My new work laptop is a ThinkPad T14 Gen 3 and there is no option to enable S3 so I am on that Modern Standby train involuntarily for this one. Anyways, after the battery reliably drained several times in a few hours of sleep, with the power light pulsing indicating it was sleeping - I was able to get the company service desk to enable my hibernate setting and I use that exclusively so I don't have to keep it plugged in while traveling to save my state.

Sometimes that toggle is removed in a BIOS update so you'll have to research that too, and what version to install if it occurs.

So yea, S3 is going out of fashion and taking reliable sleep with it. Lot of complaining out there about battery drain, overheating in bags, OEM's recommend just using hibernate, Linus Tech Tips had a video ranting about switching to Macs over it and supposedly heard from an MS engineer but I don't think Microsoft will be able to truly fix it, it's been years.

If my laptop dies, I'll probably get another like it or maybe take the opportunity to jump to a Steam Deck and maybe an ARM Mac. Not sure yet. When the time to jump to Linux comes in a couple years, maybe I'll just get a desktop.

[–] prole@sh.itjust.works 2 points 1 year ago (1 children)

Oh wow, thanks for the in depth reply. Am I incorrect in assuming that they want the "Modern Standby" to be standard, because that mode means the device is always "connected" despite being asleep?

There must be a reason that a corporation would push for a seemingly inferior technology, and it's basically 100% of the time about money.

[–] rikonium@discuss.tchncs.de 2 points 1 year ago* (last edited 1 year ago)

I'm just speculating but I would say that's "not wrong".

The network connected part of Modern Standby can actually be disabled reasonably easily in command prompt and it does come up as a possible band-aid to battery drain issues. (In my applications it didn't help a noticeable amount but at least it's there.)

When Modern Standby works, it works... okay. I mentioned getting it working on my 7210 2-in-1 after swapping for a proper SSD (eyeroll) and while it still used more power than S3, I could live with 1-2% of battery loss in an hour a lot more easily than 7-10% and I leaned on hibernate more as well since so many of us have been burned by Modern Standby when it doesn't work.

I'm sure that while having the user computer being connected more is a net positive for telemetry and data collection but I think the drive towards it is more of a semi-misguided effort to compete with the sheer instant-on, always-updated nature of smartphones, iPads, Android tablets, etc. much in the vein of how Windows has been pivoting left-and-right to fit onto tablets the past decade but not completely recognizing that people often use desktops and laptops differently.

So on paper it's not inferior at all. Instant on, instant off, minimal power use increase, the computer can ring when calls are received, it can keep email up-to-date, sound alerts for reminders all while sleeping whereas it's completely dead in S3 save for RAM being powered.

Sounds cool, it's high-tech, I thought it was neat when I first heard about it especially since Apple's Power Nap feature was around for years already and did nice housekeeping functions while the machine was sleeping - albeit within power use and thermal limits.

Microsoft and OEM's just can't seem to make it reliable enough to be the slam-dunk it theoretically can be nor do it's benefits really shine in my use case since I sit down to use my Windows machines and nothing I use really can take advantage of Modern Standby. And since S3 is increasingly being pulled out, Linux has to deal with their shenanigans too.

Edit: Also I would expect ARM Windows machines to sleep better or at least be efficient enough to not worry, but I can't say for sure.