• 08/10/2019
  • Public Content

Remote Power Management of Intel® AMT Devices with InstantGo

InstantGo *, also known as Connected Standby*, creates a low OS power state that must be handled differently from how remote power management was handled in the past. This article provides information on how to support the InstantGo feature.

Supporting Remote Power Management with Devices Supporting InstantGo*

InstantGo, formerly known as Connected Standby, is a Microsoft power-connectivity standard for Windows* 8 and Windows® 10. This hardware and software specification defines low power levels while maintaining network connectivity and allows for a quick startup (500 milliseconds). InstantGo replaces the S3 power state.
To verify if a system supports InstantGo, type “powercfg /a” from a command prompt. If you have InstantGo you’ll see Standby (Connected) as an option.

Intel® Active Management Technology and InstantGo

Intel® Active Management Technology (Intel® AMT) added support for InstantGo in version 10.0, but the hardware manufacturer must also enable the feature within the BIOS.
How are Intel AMT and InstantGo related? Intel AMT has to properly handle the various power states by communicating with the firmware; however, in the case of InstantGo the OS, not the hardware, controls the low power state. This leaves the hardware in S0 power state and not S3 or S4 sleep states that are hardware power states.

Remote Verification of Device Power State

In order to verify the power state of an Intel AMT device we previously looked at the hardware power state using the CIM_AssociatedPowerManagementService.PowerState method. Now, when a system is in the low OS power state (S0) of InstantGo, the hardware power state will show as S0. This requires an additional query for the OSPowerSavingState in order to determine if the OS is in a full or low power state.

The Power Management Work Flow in Intel AMT

PowerShell Script Example

There is a sample PowerShell script available for download that demonstrates this capability.
The script has four basic sections:
  1. Establishes the connection and identifies the Intel AMT version.
  2. Queries the Intel AMT device’s current power state (hardware). Note: script assumes Intel AMT 10 and is in InstantGo low power mode.
  3. Queries for the OS power state.
  4. Wakes up the device.
For information on running PowerShell scripts with the Intel® vPro™ technology module please refer to the Intel AMT SDK and related Intel AMT Implementation and Reference Guide.
 
*No product or component can be absolutely secure.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804