How to activate sleep states after Windows 10 install
Solution 1:
To disable this you can change the following registry key HKLM\System\CurrentControlSet\Control\Power\CsEnabled (1->0)
That will remove the S0 setting and enable S3 (verify by running powercfg -a in a command prompt). The problem is that manufacturers like Dell seem to have worked with Microsoft to have drivers rely on S0. They should be ashamed giving users this kind of crap. As a result, when I apply this on my Dell Inspiron 5482 2-in-1 I get a BSOD at wake.
Dell and Microsoft should be SUED for this mess. There is no BIOS option to enable S3 and while it's perfectly possible on Linux to enable S3 and wake properly, it's not supported in Windows. Not only that, this behavior is a plain DANGER.
With S0 sleep mode, if the laptop is put in a bag, it will simply overheat. If any hardware precautions against that fail, you might even have a fire hazzard. I read on Lenovo forums that users had this issue too, which was reverted by Lenovo after many user complaints. A laptop is not a smartphone or a tablet and to force it's powermanagement to work like it is plain retarded. Just like forcing a touch interface on a normal screen.
I recommend EVERYONE to stop buying stuff from vendors that break your hardware, to return it where possible and to push support to fix this issue (by enabling S3 in BIOS, at least as an option). I also recommend to read my post on the Dell forums that describes how to fix this in Ubuntu Linux, which I can recommend anyone that can to use over a crappy proprietary operating system from an arrogant crappy vendor:
https://www.dell.com/community/Inspiron/Computer-will-not-standby/m-p/7530376/highlight/true#M78091
Last but not least, I would recommend to have all actions in power management use hibernate instead of sleep, for safety reasons. It's slower, but at least your machine will really sleep and not overheat. Try claiming warranty if your machine is fried, I guess some proper accident has to happen before crappy vendors respond.
Solution 2:
I had this problem after upgrading from Windows 7 to Windows 10. At the time of the upgrade power options were disabled in the BIOS and I have enabled them later.
I was able to enable hibernate with:
powercfg.exe /h on
After that I still had to go to Power Options -> Choose what the power buttons do -> Change Settings that are currently unavailable -> check Hibernate checkbox
Now I can see Hibernate in Power menu and it works.
I was able to enable S3 Sleep and get rid of:
Standby (S3) The current power policy has disabled this standby state.
with: gpedit.msc -> Computer Configuration -> Administrative Templates -> System -> Power Management -> Sleep Settings
There are two options:
- Allow standby states (S1-S3) when sleeping (plugged in)
- Allow standby states (S1-S3) when sleeping (on battery)
After setting them to Enabled, Sleep is available in the Power menu and it works.
Previously they were set to Not Configured so I assumed Windows would enable sleep if BIOS supports it. Not so.