Как в Windows отключить режим ожидания Modern Standby
В 2012 году Microsoft представила Modern Standby — технологию пониженного энергопотребления в ноутбуках, новый режим ожидания, позволяющий возвращаться к работе еще быстрее, чем при использовании стандартного режима ожидания S3 . Modern Standby, также известный как S0 Low Power Idle, работает примерно по тому же принципу, что и режим ожидания в смартфонах. В отличие от S3, режим S0 не предполагает отключения процессора.
А также адаптера Wi-Fi, динамиков и некоторых других компонентов, что позволяет не только практически мгновенно пробуждать устройство, но и продолжать пользоваться им, когда оно находится в состоянии этого поверхностного сна.
На первый взгляд эта суперсовременная фишка должна оказаться полезной, особенно для бизнес-ноутбуков, но на деле может оказаться как раз всё наоборот. Мало того, что Modern Standby приводит к быстрой разрядке аккумулятора, она к тому же еще очень чувствительна. Последнее означает, что включиться отправленный в сон ноутбук может в самый неподходящий момент, например, находясь в сумке. Последствия могут быть плачевными, вплоть до выхода из строя ключевых компонентов из-за перегрева. Когда это наконец дошло до Microsoft, разработчик таки принял меры, разрешив пользователям отключать Modern Standby через реестр.
Напоминаем, что узнать, поддерживает ли ваше устройство Modern Standby или нет можно командой powercfg -a в запущенной от имени администратора командной строке.
Если «железо» вашего ноутбука не поддерживает современный спящий режим, для ждущего режима S0 так и будет указано — не поддерживается.
В противном случае, если вы хотите его отключить, сделайте следующее.
Откройте командой regedit редактор реестра и разверните ветку:
HKLM\SYSTEM\CurrentControlSet\ControlPower\ModernSleep
И удалите содержимое последнего подраздела.
Если это не поможет (в майском обновлении Windows 10 2020 года твик уже не работает) , перейдите в реестре к ключу:
HKLM\SYSTEM\CurrentControlSet\Control\Power
И создайте в правой колонке DWORD -параметр,
PlatformAoAcOverride со значением 0.
Заодно также проверьте значение параметра CsEnabled, изменив его значение на 0.
К сожалению, нельзя дать стопроцентной гарантии, что приведенные твики сработают.
Первый твик не работает в последних версиях Windows 10 и в Windows 11, второй твик пока что остается актуальным, но останется ли он рабочим и в будущем, неизвестно.
Гарантировано отключить Modern Standby можно лишь отредактировав таблицу ACPI BIOS , но эта процедура связана с высокими рисками.
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:
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
- Click Windows, search: Registry Editor, right-click on its result, and select Run as Administrator.
Open Registry Editor as Administrator
- Now navigate to the following path:
- Then delete the EnableAction key and other sub-keys of ModernSleep.
Delete Keys Under ModernSleep
- Now restart your system and check if the modern Standby has been disabled.
Create the PlatformAoAcOverride Registry Key
- Open the Registry Editor as administrator (as discussed above) and head to the following path:
- 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
- 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
- Now close the editor and restart your PC.
- Upon restart, check if the Modern Standby issue is resolved.
- 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.
- Right-click Windows and select PowerShell (Admin).
Open Windows PowerShell Admin
- Now execute the following:
Add the PlatformAoAcOverride Key to the Registry Through the PowerShell
- Then confirm to add the key to the registry and close the PowerShell.
- 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):
- If you want to confirm the Modern Standby status, then execute the following in the PowerShell (Admin):
The S3 State is Shown in the Available Sleep States of the System After Editing the Registry
Edit the PowerSettings Key
- Execute the following in the PowerShell (Admin):
Set AC Value Index to Zero Through PowerShell
- Now navigate to the following Registry key in the Registry Editor:
- Then, in the right pane, double-click on Attributes and set its value to 0.
Set the PowerSettings Attributes Value to Zero
- 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.
- Visit the following GitHub page:
- Now download and use the tool to patch the ACPI table to enable the S3 Sleep State.
- 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:
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.
Полезный лайфхак: Как отключить режим Modern Standby (Connected Standby)
Постоянно в сети, всегда онлайн — именно к такому принципу мы привыкли, благодаря смартфонам, но когда речь заходит о ноутбуках, возникают проблемы. В Microsoft уже на протяжении долгого времени пытаются модифицировать и совершенствовать существующие режимы сна (S-sleepstates) — в Windows 10 это состояние назвали “modern standby”, в то время как во времена Windows 8 ту же, по сути, функцию, называли “connected standby”. Отличие от традиционного режима сна заключается в том, что система постоянно поддерживает подключение к сети. Вот только пользователям стоит быть осторожнее с этими нововведениями, чтобы в итоге не обжечься (в прямом и переносном смысле).
Дело в том, что в Сети гуляет множество жалоб на перегрев и быструю разрядку батареи в современных устройствах с поддержкой modern standby: Surface 2-in-1, Dell XPS 15 , Asus Zenbook 15 и Lenovo Ideapad S740 . Во время транспортировки (в сумке или чехле) эти модели неимоверно сильно нагреваются, что более подробно описывалось нами ранее. Мы самолично столкнулись с такими проблемами у Acer Swift 5 с процессором Ice Lake, а также LG Gram 15 2018 года выпуска . Обе указанные модели в состоянии сна активно поддерживают подключение к сети и сильно нагреваются.
Однако, даже ели отбросить проблему перегрева и разряда, пользователям попросту может быть нежелательно постоянное подключение к Сети и простейший пример — командировка заграницей. Более продвинутые пользователи не захотят, чтобы их ноутбук подключался к открытым незащищенным точкам доступа, из-за беспокойства о безопасности данных. Несмотря на все это, Microsoft не сделали простой переключатель для управления новомодной функцией. Придется делать все обходным путем — через реестр.
Определить поддерживает и использует ли ваше устройство режим modern standby, можно с помощью особой команды в командной строке Windows: “powercfg /a”. Данная команда выведет перечень поддерживаемых режимов работы системы и какие из них активны. С заводскими настройками на Acer Swift 5 (SF514-54T) данная команда выдает следующее:
Enable or Disable Network Connectivity in Modern Standby in Windows 10
In Windows 10, there are two power models for PCs: S3 and Modern Standby (S0 Low Power Idle). The S3 power model is an older standard and is not capable of the instant on that consumers expect from modern devices. Modern Standby is capable of leveraging all the capabilities of a modern chipset and can be integrated across the breadth of tablets and PCs today. The first iteration of Modern Standby was Connected Standby, which first shipped in Windows 8 and Windows 8.1. Modern Standby expands upon the Windows 8.x Connected Standby concept, allowing more flexibility in component selection.
You cannot switch between S3 and Modern Standby by changing a setting in the BIOS. Switching the power model is not supported in Windows 10 without a complete OS re-install.
Windows 10 Modern Standby (Modern Standby) expands the Windows 8.1 Connected Standby power model. Connected Standby, and consequently Modern Standby, enable an instant on / instant off user experience, similar to smartphone power models. Just like the phone, the S0 low power idle model enables the system to stay up-to-date whenever a suitable network is available.
Although Modern Standby enables an instant on/off user experience like Connected Standby, Modern Standby is more inclusive than the Windows 8.1 Connected Standby power model. Modern Standby allows for market segments previously limited to the S3 power model to take advantage of the low power idle model. Example systems include systems based on rotational media and hybrid media (for example, SSD + HDD or SSHD) and/or a NIC that doesn�t support all of the prior requirements for Connected Standby.
The above figure illustrates the relationships between all models, and how CS can be considered as a special case of Modern Standby in Windows 10, as a connected state.
Modern Standby systems can be connected or disconnected to Wi-Fi or a wireless local area network (WLAN) while in standby. This behavior is dictated by the hardware and/or by configuration.
On any Modern Standby system (whether connected or disconnected), the system remains in S0 while in standby, allowing the following scenarios to work:
- Background activity
- Faster resume from a low power state
Disconnected Modern Standby will allow longer battery life, but you will no longer have the advantages of staying connected to Wi-Fi while in standby.
This tutorial will show you how to enable or disable Wi-Fi network connectivity while in Modern Standby in Windows 10.
- Enable or Disable Network Connectivity while in Modern Standby in Settings Enable or Disable Network Connectivity while in Modern Standby in Power Options Enable or Disable Network Connectivity while in Modern Standby in Command Prompt Enable or Disable Network Connectivity while in Modern Standby in Local Group Policy Editor Enable or Disable Network Connectivity while in Modern Standby using a REG file for Group Policy
EXAMPLE: Modern Standby Overview
Enable or Disable Network Connectivity while in Modern Standby in Settings
This option has been reported as only being available on Surface devices. Please post what you see if different.
If you do not have this option available, then you can use Option Two below instead.
1 Open Settings, and click/tap on the System icon.
2 Click/tap on Power & sleep on the left side, and select Always, Never, or Managed by Windows (default) for what you want in the Network connection drop menu on the right side.
- Never — Never disconnect from the network when the device is asleep and on battery power.
- Always — Always disconnect from the network when the device is asleep and on battery power.
- Managed by Windows — Only important apps that have been recently used are permitted to maintain access to the network. Apps designated as important are:
- Any app that the user sets to Allow to run background tasks
- All VOIP apps
Enable or Disable Network Connectivity while in Modern Standby in Power Options
1 Open Power Options for your power plan.
2 Expand open the Network connectivity in Standby setting under the group with the same name as the currently selected power plan (ex: "Balanced"). (see screenshot below)
If you do not have a Network connectivity in Standby setting available, you can add Network connectivity in Standby to Power Options.
You must be signed in as an administrator to add this setting if it is not already available.
3 In both the On battery and Plugged in drop menus for the Network connectivity in Standby setting, select Enable (AC default), Disable, or Managed by Windows (battery default) for what you want, and click/tap on OK.
- Disable — The system will disconnect from the network when the device is asleep and on battery power (standby).
- Enable — The system will stay connected to the network when the device is asleep and on battery power (standby).
- Managed by Windows — Only important apps that have been recently used are permitted to maintain access to the network. Apps designated as important are:
- Any app that the user sets to Allow to run background tasks
- All VOIP apps
Enable or Disable Network Connectivity while in Modern Standby in Command Prompt
2 Copy and paste the command below you want to use for when on battery and/or plugged in into the command prompt, and press Enter .
(Enable)
powercfg /setdcvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 1(Disable)
powercfg /setdcvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 0(Managed by Windows — Default )
powercfg /setdcvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 2(Enable — Default )
powercfg /setacvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 1(Disable)
powercfg /setacvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 0(Managed by Windows)
powercfg /setacvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 2Enable or Disable Network Connectivity while in Modern Standby in Local Group Policy Editor
You must be signed in as an administrator to do this option.
The Local Group Policy Editor is only available in the Windows 10 Pro, Enterprise, and Education editions.
All editions can use Option Four below to set these same policies.
If the group policies in this option is enabled or disabled, it will gray out and override Option One, Option Two, and Option Three.
2 Navigate to the location below in the left pane of Local Group Policy Editor. (see screenshot below)
Computer Configuration > Administrative Templates > System > Power Management > Sleep Settings
3 In the right pane of Sleep Settings in Local Group Policy Editor, double click/tap on the Allow network connectivity during connected-standby (plugged in) policy to edit it. (see screenshot above)
4 Do step 5 (always enable), step 6 (always disable), or step 7 (undo) below for what you would like to do.
A) Select (dot) Not Configured, click/tap on OK, and go to step 8 below. (see screenshot below)
8 In the right pane of Sleep Settings in Local Group Policy Editor, double click/tap on the Allow network connectivity during connected-standby (on battery) policy to edit it. (see screenshot below step 2)
9 Do step 10 (always enable), step 11 (always disable), or step 12 (undo) below for what you would like to do.
A) Select (dot) Not Configured, click/tap on OK, and go to step 13 below. (see screenshot below)
Enable or Disable Network Connectivity while in Modern Standby using a REG file for Group Policy
You must be signed in as an administrator to do this option.
If the group policies in this option is enabled or disabled, it will gray out and override Option One, Option Two, and Option Three.
1 Do step 2 (plugged in) or step 3 (On Battery) below for what you would like to do.
The downloadable .reg files below will modify the DWORD value in the registry key below.
ACSettingIndex DWORD
(delete) = Not Configured (default)
0 = Disabled
1 = EnabledA) Click/tap on the Download button below to download the file you want to use, and go to step 3 below.
Always_Disable_network_connectivity_in_Modern_Standby_when_Plugged_In.reg
Always_Enable_network_connectivity_in_Modern_Standby_when_Plugged_In.reg
Default_Not_Configured_network_connectivity_in_Modern_Standby_when_Plugged_In.reg
The downloadable .reg files below will modify the DWORD value in the registry key below.
DCSettingIndex DWORD
(delete) = Not Configured (default)
0 = Disabled
1 = EnabledA) Click/tap on the Download button below to download the file you want to use, and go to step 4 below.
Always_Disable_network_connectivity_in_Modern_Standby_On_Battery.reg
Always_Enable_network_connectivity_in_Modern_Standby_On_Battery.reg
Default_Not_Configured_network_connectivity_in_Modern_On_Battery.reg
4 Save the .reg files to your desktop.
5 Double click/tap on the downloaded .reg files one at a time to merge them.
6 When prompted, click/tap on Run, Yes (UAC), Yes, and OK to approve the merge.