Wake sources

A PC that supports the Modern Standby power model must be capable of waking from standby in response to certain events, even if the platform has entered a very low-power idle state.

This topic describes the types of wake sources that must be able to wake the processor. It also explains which wake events should turn the screen on and which wake events should allow the screen to stay turned off. System integrators should use this information to ensure that their hardware platforms, firmware, and software can configure wake sources to achieve the required behavior.

Overview of Modern Standby user experience for wake

The Modern Standby user experience is designed to model that of a cellular phone. When users finish using their phones, they press the system power button and the cell phone enters sleep mode. The phone remains asleep until the user presses the power button again, or a phone call, email, or instant message is received.

Similarly, when a PC is in Modern Standby, it looks and feels off—the screen is blanked, the system has no visible LED indicators, and there is no acoustic noise. However, a PC in Modern Standby remains on and connected to the Internet, just as the cell phone remains connected to the cellular network. (The Modern Standby PC uses any available network connection—Wi-Fi, mobile broadband (MBB)/cellular, or wired Ethernet.) And the Modern Standby PC, connected or not, also has very long battery life in its screen-off state, just like a cell phone.

Enabling the Modern Standby user experience requires all of the devices and software in the Modern Standby PC to actively and correctly participate in system power management. Achieving long standby battery life is primarily a function of allowing all devices, plus the core silicon or System on a Chip (SoC), to enter a very low-power idle state. During Modern Standby, the networking subsystem stays connected so that the system can wake and instantly respond to incoming emails or VoIP calls. Enabling the real-time nature of Modern Standby is primarily a function of platform devices waking the SoC for the correct events at the correct times.

All wake sources in the Modern Standby PC are expected to be capable of waking the SoC from its deepest idle power state. Some wake sources should be capable of generating a wake signal for an event that would cause the system display to turn on. The difference between waking the SoC and turning on the display is central to delivering the Modern Standby user experience. The following rules govern platform wake behavior:

  • Wake source operation and scenarios are the same for all Modern Standby PCs, regardless of whether they are based on the x86 or Arm processor architecture.
  • Wake source operation may differ depending on whether the system is plugged in (AC power) or on battery power (DC power). Differences are noted in the tables below.
  • Some wake sources are hardware-dependent, e.g. wake on fingerprint or wake on optical disc drive ejection (some Modern Standby systems may not have a fingerprint reader or optical disc drive). Modern Standby systems are recommended to support all wake scenarios for which they have the necessary hardware.

The remainder of this topic describes the different types of wake sources, along with additional information, such as whether the wake source can turn on a device's display, whether it is enabled by default, and any differences in operation depending on whether a device is on AC or DC power.

Most systems enable Connected Standby by default.

Types of wake sources

Real-time clock (RTC) or always-on timer

The core silicon or SoC chip in a Modern Standby platform has one or more timers that are always powered on that so that Windows can schedule future work and place the SoC into a deep idle state. During standby, the always-on timer reliably wakes the SoC as programmed by the OS.

Buttons and lid

The system power button is a very common user-initiated wake source in a Modern Standby platform. All Modern Standby PCs must be designed so that the power button is always enabled to send a wake interrupt to the SoC. To deliver an instant-on experience, the power button must cause the SoC to wake from the deepest idle state without delay. Another common user-initiated wake source on clamshell form factor devices is opening the lid, which wakes the SoC. The Windows button is also able to wake the SoC.

Communications devices

The Wi-Fi, Ethernet, and mobile broadband (MBB) devices are responsible for delivering the real-time and constant connectivity features of Modern Standby. They facilitate wake sources such as Universal Windows Platform (UWP) Applications notifications and syncing and Bluetooth notifications and syncing.

Input devices

We recommend using HIDI2C for input peripherals whenever possible for better power efficiency, but this is not a requirement. If necessary, USB can be used to connect to an input device such as a touchpad, touch digitizer, or pen digitizer. We highly recommend that a precision touchpad be capable of waking the system from deep idle, regardless of whether this device is connected to USB, I2C, or SPI. Pen digitizers must not wake the system from deep idle.

In addition to buttons on the chassis, a Modern Standby PC might have other input devices physically integrated into the system or attached to the system directly or indirectly through a dock. When the user generates input through an input device, it must always wake the SoC from the deepest idle state and cause the display to turn on, unless the lid is closed and input suppression is engaged.

Starting in Windows 11, touch screens may also wake the system from deep idle or S3, however it is not required. OEMs, ODMs and system implementers should be conscious of the additional battery drain that a wake capable touch screen will have while the system is in its respective standby mode."

Voice input

On systems that are Wake on Voice-capable and have a hardware keyword spotter (HW-KWS), voice input of "Hey Cortana" from the user can wake the SoC from the deepest idle state and cause the display to turn on. On systems with Multiple Voice Assistants (MVA) support with an MVA-capable driver, additional voice assistant commands can wake the SoC from the deepest idle state and cause the display to turn on.

Insertion or removal of a connector or device

When the user inserts or removes certain types of connectors or devices, these events can wake the SoC from the deepest idle state and cause the display to turn on.

Windows Update

Windows Update can always wake the SoC from the deepest idle state to scan for updates. It can also wake the SoC to download and install updates and restart a device, depending on a device's power source.

Universal Windows Platform (UWP) Applications

UWP applications can wake the SoC from the deepest idle state to sync and display notifications, depending on a device's power source, notification priority levels, and app-specific user configurations.

Remote Access

Remote Desktop and File Sharing can wake the SoC from the deepest idle state, depending on the target device's power source and networking connection. Remote Desktop can turn on the display on the target system.

Audio

Audio from internal speakers or Bluetooth speakers can wake the SoC, so that audio continues playing even when a device's screen is off.

Environmental context changes

The Modern Standby PC must also respond in real-time to changes in environmental conditions. The common cases are thermal events and power source change events.

Wakes SoC and can turn on display

Buttons and lid

Device Turns on the display - AC power Turns on the display - DC power Remarks

Power button

Yes

Yes

The Windows power manager will turn on the display when the power-button interrupt occurs.

Windows button

Yes (if wake-enabled)

Yes (if wake-enabled)

The Windows power manager will be notified that the Windows button was pressed and will turn on the screen. The Windows button is considered to be user input.

Lid switch (mechanical or sensor-based)

Yes

Yes

There might be multiple types of lid switches, all of which are exposed to Windows in the same way. The lid switch can be a mechanical-contact switch or sensor-based switch. The platform can expose a lid switch for turning off the display when a tablet is attached to a keyboard dock that is closed. If the tablet has a cover, the sensor for detecting cover closing is also treated as a lid switch.

Opening the lid, opening the cover, or adjusting the display to make it visible must cause the display to automatically turn on. The Windows power manager automatically turns on the display in response to the lid switch interrupt.

Input devices

Device Turns on the display - AC power Turns on the display - DC power Remarks

Keyboard (integrated HIDI2C)

Yes

Yes (See Note)

The Windows power manager will turn on the display when keyboard input is detected.

All keys on the keyboard must generate a GPIO wake interrupt and cause the display to turn on (with the exception of volume buttons, which should not turn on the screen).

If the keyboard exposes consumer control keys—such as volume up/down and brightness—these keys must also generate a GPIO wake interrupt.

Note If the keyboard is not visible to a user who is interacting with the display (as in a convertible tablet), we recommend that the keyboard not wake the SoC in that mode.

Keyboard (external USB)

Yes

Yes (See Note)

Depending on the USB host controller, more than one key press might be required to generate a resume event that causes the screen to turn on.

Keyboard (external Bluetooth)

Yes

Yes (See Note)

Integrated precision touchpad (connected via I2C, USB, or SPI)

Yes

Yes (See Note)

Moving a finger on the touchpad or exerting button activation force on the digitizer surface should cause a wake event.

Note
  • We recommend a precision touchpad wakes the SoC, though this is optional.
  • If the touchpad is not visible to a user who is interacting with the display (as in a convertible tablet), we recommend that the touchpad not wake the SoC in that mode.

Mouse (external USB)

Yes

Yes (See Note)

At a minimum, pressing any button on the mouse should generate a resume event and cause the screen to turn on. Depending on the USB host controller, more than one button press might be required to cause the screen to turn on. It is an optional capability for the mouse to support generating a resume event and waking the system for any movement of the mouse other than pressing a button.

Mouse (external Bluetooth)

Yes

Yes (See Note)

At a minimum, pressing any button on the mouse will generate a resume event and cause the screen to turn on. It is an optional capability for the mouse to support generating a resume event and waking the system for any movement of the mouse other than pressing a button. For a USB-connected Bluetooth mouse, the Bluetooth radio event is not followed by a GPIO interrupt.

Fingerprint reader

Yes

Yes (See Note)

Touch Screen

Yes

Yes (See Note)

Note Starting in Windows 11, touch screens may also wake the system from deep idle or S3, however it is not required. OEMs, ODMs and system implementers should be conscious of the additional battery drain that a wake capable touch screen will have while the system is in its respective standby mode.

Note

The display will not turn on DC power on a clamshell form factor system if the lid is closed and input suppression is engaged.

Voice input

Event Turns on the display - AC power Turns on the display - DC power Remarks

Voice input (Multiple Voice Assistants (MVA))

Yes, if the device is Wake on Voice-capable and the user has enabled one or more voice assistants.

Yes, if the device is Wake on Voice-capable, has a hardware keyword spotter and has an MVA-capable driver. If the device has a software keyword spotter only, Wake on Voice will be turned off by default on DC power.

Cortana does not support Wake on Voice.

Insertion or removal of a connector or device

Device Turns on the display - AC power Turns on the display - DC power Remarks

Attaching/removing a dock

Varies.

Depends on the devices in the dock and their current state.

Varies.

Depends on the devices in the dock and their current state.

Attaching a dock should be treated the same as individually attaching each of the devices included in the dock.

For example, attaching a dock alone should not cause the SoC to wake. Instead, detection of new devices (I²C device, battery, AC power source, and so on) contained in the dock should cause the SoC to wake.

Windows Update

Event Turns on the display - AC power Turns on the display - DC power Remarks

Restart

Yes

No. Restart for Windows Update is disabled on DC power.

Universal Windows Platform (UWP) Applications

Event Turns on the display - AC power Turns on the display - DC power Remarks

Skype: incoming calls and IMs

No longer supported starting with version v8.61

No longer supported starting with version v8.61

3rd party VoIP calls and IMs

Depends on the type of notification.

Depends on whether the app is exempt, the notification priority level, and the type of notification.

See Note.

Bluetooth device notification

Depends on the type of notification.

No

See Note.

Bluetooth authentication: proximity

Depends on the type of notification.

No

See Note.

Location services (geofencing APIs trigger push notification)

No

No

See Note.

Location services (geovisits APIs trigger push notification)

No

No

See Note.

Other UWP apps: push notifications

Depends on the type of notification.

Depends on whether the app is exempt, the notification priority level, and the type of notification.

See Note.

Note

If the device is connected to AC power, the notifications of all priorities (high, medium, or low priority) deliver for the UWP apps. If the device is on DC (battery) power, the notifications of all priorities deliver only for the exempt UWP apps. Different types of notifications have different levels of priority, depending on the specific app. For example, the Inbox Mail app considers a notification of incoming mail as low priority. If the notifications are being delivered during Modern Standby, only toast notifications will turn on the display. For more information about UWP app notifications, see WNS Notification Priorities.

To set an app as exempt, right-click Start, and then select Settings>System>Battery. You can see the apps that consume high battery usage. If you want to exempt an app, select the app. If Let Windows decide is turned on, select Always to allow the app to run in the background. To allow notifications from the app, select Settings>System>Notifications & actions, and then turn on the app in Get notifications from these senders.

To configure location services, go to Settings>Privacy>Location. Location services, including apps using Geovisits and Geofencing APIs, are not functional during Modern Standby.

Remote Access

Event Turns on the display - AC power Turns on the display - DC power Remarks

Remote Desktop

Yes

Yes, if the target system has an Ethernet connection.

Environmental context changes

Event Turns on the display - AC power Turns on the display - DC power Remarks

Connecting a power source

Yes (on AC attach)

No (on AC detach)

The Windows power manager will turn on the display when the battery subsystem has indicated AC power has been connected. The GPIO interrupt for power source changes must cause the ACPI _PSR method under the power supply device to be executed.

The power subsystem must wake the SoC any time the power source changes, including when the system is attached or removed from a dock that has a battery or AC power source.

After AC power is connected, the display will remain on for five seconds, unless there is input to the system during this five-second window.

Wakes SoC but cannot turn on display

Real-time clock (RTC) or always-on timer

Device Remarks

Always-on timer

Each SoC has a different mechanism for programming the always-on timer.

Insertion or removal of a connector or device

Device Remarks

SD card insertion/removal (SDIO controller-attached)

SD card insertion/removal (USB-attached)

The SD controller selected must be capable of detecting card insertion and removal while in the USB suspend state drawing less than 1 milliwatt average.

Headphone or microphone insertion/removal

Attaching a headphone or microphone to the system provides an interrupt to enable the audio stack to correctly route audio.

eSATA insertion/removal

Communications devices

Device Remarks

Wi-Fi radio

The Wi-Fi wake source is not required for Disconnected Standby systems.

Mobile broadband (MBB) radio

Bluetooth radio

Windows and its drivers are responsible for detecting the type of associated Bluetooth device. If a keyboard, mouse, or other user-input device is responsible for causing the Bluetooth radio to wake the SoC, the display will turn on. Other Bluetooth devices such as portable audio headphones will not cause the display to turn on.

Wired LAN (USB-attached, Modern Standby-capable)

Wired LAN devices in Modern Standby platforms or their supported docks must support pattern-match offloads in order to be Modern Standby-capable.

Wired LAN devices connected over USB may undergo a Device-S4 transition during Modern Standby and lose wake capability.

Note

Windows can turn on the display when an incoming critical alert or activity is detected over the network. Examples include high priority notifications from lock-screen applications and VoIP calls.

Windows Update

Event Enabled by default - AC power Enabled by default - DC power Remarks

Scan

Yes

Yes

Download

Yes

Yes, but only limited to interactive download. All non-interactive downloads are paused. No new downloads will be initiated.

Install

Yes

No. In-progress installs get paused. Does not kick off new install.

Remote Access

Event Enabled by default - AC power Enabled by default - DC power Remarks

File Sharing

Yes

No

Please refer to File sharing over a network in Windows 10 for more information.

Universal Windows Platform (UWP) Applications

Event Enabled by default - AC power Enabled by default - DC power Remarks

Background download of content

Yes

No, unless the app is exempt.

See Note.

Inbox Mail app: mail sync notifications

Yes

No, unless the app is exempt.

See Note.

Inbox People app: contact sync notifications

Yes

No, unless the app is exempt.

See Note.

Inbox Calendar app: calendar sync notifications

Yes

No, unless the app is exempt.

See Note.

Sync with Bluetooth devices

Yes

No

App operations that require network (via SocketActivityTrigger)

Yes

Yes

OneNote and VoiceRecorder: background audio recording

Yes

Yes

Note

If the device is connected to AC power, the notifications of all priorities (high, medium, or low priority) deliver for the UWP apps. If the device is on DC (battery) power, the notifications of all priorities deliver only for the exempt UWP apps. Different types of notifications have different levels of priority, depending on the specific app. For example, the Inbox Mail app considers a notification of incoming mail as low priority. If the notifications are being delivered during Modern Standby, only toast notifications will turn on the display. For more information about UWP app notifications, see WNS Notification Priorities.

To set an app as exempt, right-click Start, and then select Settings>System>Battery. You can see the apps that consume high battery usage. If you want to exempt an app, select the app. If Let Windows decide is turned on, select Always to allow the app to run in the background. To allow notifications from the app, select Settings>System>Notifications & actions, and then turn on the app in Get notifications from these senders.

Audio

Event Enabled by default - AC power Enabled by default - DC power Remarks

Audio local and streaming playback (internal speakers) during screen off

Yes

Yes

Audio local and streaming playback (Bluetooth speakers) during screen off

Yes

Yes

Low Power Audio is not currently supported for Bluetooth speakers, so audio will play during Modern Standby but not be low power.

Environmental context changes

Event Remarks

Thermal event

All temperature sensors must wake the SoC from the deepest power state to indicate temperature change.

ACPI firmware should monitor thermal zone temperature changes continuously during standby and when the SoC is in the deepest idle state. The ACPI firmware should report to the Windows thermal manager when the temperature rises above the trip points.

Battery charge completion

Battery threshold change

The battery subsystem must wake the SoC from its deepest idle state anytime the remaining capacity goes below the value specified by Windows in the _BTP control method.

The battery subsystem must wake the SoC from its deepest idle state anytime the remaining capacity goes below the value specified by DesignCapacityOfLow in the _BIX control method. Windows will hibernate (x86) or shut down (Arm) the system when the remaining capacity falls below DesignCapacityOfLow.

Unplugging from a power source

The GPIO interrupt for power source changes must cause the ACPI _PSR method under the power supply device to be executed.

The power subsystem must wake the SoC any time the power source changes, including when the system is attached or removed from a dock that has a battery or AC power source.