12

I have just bought a new PC from a PC Builder, but they disabled all the power savings settings in the BIOS, and I think that affected the ability to use any of the sleep states because that was the state whilst Windows was installing.

I first noticed a problem when I tried to change the power button settings – I noticed that Sleep was missing:

---- Power and sleep button settings ---

When I Press the power button: Do Nothing
                               Shutdown
                               Turn off the display
When I press the sleep button: Do Nothing
                               Turn off the display

--- Shut-down settings ---
[ ]  Lock
     Show in account picture menu

I tried the "Change Settings that are currently unavailable" option, but that made no difference.

So I then tried powercfg /a, which returned the following:

The following sleep states are not available on this system:
Standby (S1)
    The system firmware does not support this standby state.
    The current power policy has disabled this standby state.

Standby (S2)
    The system firmware does not support this standby state.
    The current power policy has disabled this standby state.

Standby (S3)
    The current power policy has disabled this standby state.

Hibernate
    Hibernation has not been enabled.

Standby (S0 Low Power Idle)
    The system firmware does not support this standby state.

Hybrid Sleep
    Standby (S3) is not available.
    Hibernation is not available.

Fast Startup
    Hibernation is not available.

I assumed that the BIOS settings must be disabled and that after enabling them I would see those missing states, but it's still the same.

Someone recommended activating the Hibernate – they thought that would fix it, but all it did is add some rows to the top of the report

The following sleep states are available on this system:
    Hibernate
    Fast Startup

My motherboard is an ASUS Z270-K.  Does anyone have any suggestions other than a reinstall?

Additional information asked for by Andrew Morton:

  1. Which BIOS is it?
    It is now PRIME Z270-K Version 1207; Release Date: 22/06/2018
  1. What Power Settings did you use?
    Ai Tweaker\Internal CPU Power Management
          Intel Speedstep = Auto
          Turbo Model = Enabled
    Advanced\Platform Misc Configuration   PCI Express Native Power Management = Enabled
    Advanced\CPU Power Management Control   Intel Speedstep = Auto   Turbo Model = Enabled   CPU C States = Auto

Update 20:50 11 July 2020 – Found where Sleep States are found in BIOS:

      Advanced\APM Configuration
            ErP Ready = Disabled

ErP Ready Setting is now updated

      Advanced\APM Configuration
            ErP Ready = S4+S5

powercfg -a has not changed with respect to sleep states.  I now have a "The hypervisor does not support this standby state" now that I've enabled virtualization for WSL2 to work.

Update 21:20 11 July 2020 – Found out that S5 means off, so not sure what the point of this is, so setting it back to disabled.

Update 15 July 2020 – On a previous go through of I found information from Microsoft outlining some special setting for enabling the power states: Allow sleep states.

I didn't find it easy to understand, but today I found out how supposedly I could use powercfg with the information found on that page to do it.

So I ran powercfg /setACvalueindex scheme_current SUB_SLEEP ALLOWSTANDBY 1

However this comes back with the message "Group policy override settings exist for this power scheme or power setting."

I have no idea what this means or how to fix it.  I tried creating a new powerplan and substituting scheme_current with the GUID of the new plan; however, the same message appears.

Peter Nimmo
  • 265
  • 1
  • 2
  • 9
  • I still haven't managed to fix this other than getting hibernate to work. I think the answer is to use a utility called Dumppo however the only link I have for it is to a supposed ms ftp site but you cannot even connect to ftp.microsoft.com – Peter Nimmo Aug 19 '17 at 18:55
  • You mentioned "BIOS settings" but didn't say exactly which ones, or which BIOS version it it has. Could you add that information to your question, please? – Andrew Morton Apr 05 '20 at 18:11

2 Answers2

15

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.

Vincent Gerris
  • 362
  • 3
  • 6
  • 2
    Dell and Microsoft should be SUED for this mess ===> can not agree more – Jcyrss Aug 24 '21 at 12:56
  • Since Windows 2004 CsEnable is no longer available. There's now a new option that can be added in regedit. https://www.elevenforum.com/t/disable-modern-standby-in-windows-10-and-windows-11.3929/ – Bananenbrot Apr 15 '22 at 19:38
  • DynaBook does this now too. And HP. It's beyond disgusting. On my DynaBook, the system seems not to even support S3 at - I cannot even use it in Linux (if I put it into S3, it fails to wake, just like Windows). On Linux I can use S2 though, which is less efficient than S3, but at least won't randomly turn on and start overheading. Is there some way to make Windows use S2 specifically (not S3, as the bios code seems not to support it at all...?) – J23 Nov 25 '22 at 06:16
  • you can look at something similar as described but I would recommend against it, might as well run a Windows VM on Linux if you need it? Also, write the manufacturers and see if you can return them if it's worth it.May be good initiative to start a wewbsite that blacklists all computers that have this. – Vincent Gerris Nov 25 '22 at 14:04
  • same problem in Dell Precision 5550. Worse because S3 sleep is not working. Do not buy that machine or the XPS 9500 or anything newer if you ask me. Run Linux for least issues... – Vincent Gerris Jun 07 '23 at 09:30
6

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.

Michal Kracik
  • 61
  • 1
  • 2