How to Disable Modern Standby in Windows?

The Modern Standby (aka S0 Lower Power Idle) is the continuation of the Connected Standby. Both are aimed to give a mobile-like feel on the Windows devices, where the display may be turned off but internal components may stay on like USB power may stay enable to charge other devices and network connections stay active to perform different background operations. The previous default, standard sleep mode (aka S3) stores the current system state to the RAM.

How to Disable Modern Standby in Windows

Although this modern standby sleep mode may feel luxurious at first, for some users, it is all hell. Their laptops drain the battery very fast in sleep and sometimes become too hot (in the bag), near to a hardware failure.

The issue is not limited to a particular brand (like Dell, HP, Lenovo, etc.). The Intel Skylake processors are the first processor-line to have this feature. The Windows OS along with other OS (macOS or Linux-distros) have adopted this new standard, so the modern standby is an industry-wide phenomenon.

Check the Sleep States of the System

Firstly, let us check the sleep states of your system. To do so, open the Command Prompt as administrator and execute the following:

powercfg /a
Check the Sleep State of the System

If it reports that the system’s firmware does not support the S3 sleep state, then check your system’s BIOS if the S3 state can be enabled there. After enabling the S3 sleep state in the BIOS, you may edit the system’ registry (as discussed later) to disable modern standby.

If your system’s BIOS does not support the S3 state, then you may have to edit the ACPI table (as discussed later in the article).

Edit the System’s Registry

Modern Standby is the default choice of the OS and for some users, can only be disabled by editing the system’s registry.

Warning: Editing the system’s registry is a skillful task and if not done properly, you may cause everlasting damage to your data/system, so, proceed at your own risk. Also, do not forget to create a backup of the system’s registry.

Delete EnableAction key

  1. Click Windows, search: Registry Editor, right-click on its result, and select Run as Administrator.
    Open Registry Editor as Administrator
  2. Now navigate to the following path:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep
  3. Then delete the EnableAction key and other sub-keys of ModernSleep.
    Delete Keys Under ModernSleep
  4. Now restart your system and check if the modern Standby has been disabled.

Create the PlatformAoAcOverride Registry Key

  1. Open the Registry Editor as administrator (as discussed above) and head to the following path:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power
  2. Now, right-click on the Power Key and select New>> DWORD (32-bit) value.
    Create a New Dword (32-bit) Value Under the Power Key
  3. Then name the key as PlatformAoAcOverride and let its value set to the default 0.
    Name the Key as PlatformAoAcOverride and Set its Value to Zero
  4. Now close the editor and restart your PC.
  5. Upon restart, check if the Modern Standby issue is resolved.
  6. If that did not work, then check if adding the CsEnabled value with value 0 solves the problem.
    Create a CsEnabled Value Under the Power Key

Use PowerShell (Admin) to Add PlatformAoAcOverride

If you are not comfortable in directly editing the registry, then using the Windows PowerShell (Admin) may let you do so, without a hassle.

  1. Right-click Windows and select PowerShell (Admin).
    Open Windows PowerShell Admin
  2. Now execute the following:
    reg add HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0
    Add the PlatformAoAcOverride Key to the Registry Through the PowerShell
  3. Then confirm to add the key to the registry and close the PowerShell.
  4. Now restart your PC and upon restart, check if the Modern Standby issue is resolved. In the future, if you want to delete the above key, then execute the following in the PowerShell (Admin):
    reg delete "HKLM\System\CurrentControlSet\Control\Power" /v PlatformAoAcOverride
  5. If you want to confirm the Modern Standby status, then execute the following in the PowerShell (Admin):
    powercfg /a
    The S3 State is Shown in the Available Sleep States of the System After Editing the Registry

Edit the PowerSettings Key

  1. Execute the following in the PowerShell (Admin):
    powercfg /setacvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 0
    Set AC Value Index to Zero Through PowerShell
  2. Now navigate to the following Registry key in the Registry Editor:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\F15576E8-98B7-4186-B944-EAFA664402D9
  3. Then, in the right pane, double-click on Attributes and set its value to 0.
    Set the PowerSettings Attributes Value to Zero
  4. Now restart your device and upon restart, check if the Modern Standby issue is resolved.

Edit the BIOS ACPI Table

If your system’s BIOS does not support the S3 sleep state, you may have to edit the ACPI table of the system.

Warning:

Proceed at your own risk as the steps required to patch the ACPI table are somewhat risky and executing these steps may corrupt the OS or brick the system.

  1. Visit the following GitHub page:
    https://github.com/ElectronicElephant/Modern-Standby-Byby
  2. Now download and use the tool to patch the ACPI table to enable the S3 Sleep State.
  3. Then edit the system’s registry (as discussed above) and hopefully, it may solve the modern standby issue.

If the above did not work, then check if using the following in the command prompt solves the heating and battery draining issue due to modern standby:

shutdown /s /f /t 0

If so, then you may create a batch file of the command and save it to your desktop. Whenever, you have to shut down the system (without modern standby kicking in), double-click the batch file.

ABOUT THE AUTHOR

Kevin Arrows


Kevin Arrows is a highly experienced and knowledgeable technology specialist with over a decade of industry experience. He holds a Microsoft Certified Technology Specialist (MCTS) certification and has a deep passion for staying up-to-date on the latest tech developments. Kevin has written extensively on a wide range of tech-related topics, showcasing his expertise and knowledge in areas such as software development, cybersecurity, and cloud computing. His contributions to the tech field have been widely recognized and respected by his peers, and he is highly regarded for his ability to explain complex technical concepts in a clear and concise manner.