AMT Support for InstantGo

AMT InstantGo is a feature introduced in Intel® Active Management Technology (AMT) version 10.0. This feature is available on all AMT enabled platforms (v10.0 & above) that support Microsoft InstantGo feature.

Microsoft InstantGo, formerly known as Connected Standby was introduced in Windows 8.1 and has replaced the traditional sleep/standby power state allowing network connectivity with very low power consumption and instant resume capabilities. Not all windows 8.1 platforms support this feature and it is up to the hardware manufacturer to decide which systems they want to build with this capability. To verify if your system supports InstantGo feature, type “powercfg /a” from a command prompt and you’ll see the Standby (Connected) option if you have InstantGo.

So how is this related to Intel AMT? Starting with AMT 10.0, when the OS is in connected standby power state, querying AMT power state remotely using the traditional ways would return the power state as S0 (Full Power). This could give a false impression that the platform is powered up and you can perform OS based tasks or agent based tasks without waking up the platform. To address this situation, Intel AMT has introduced new API’s to get the low power state of the OS and wake up the system to full power state.

Before we get started with AMT InstantGo feature, let’s visit the prerequisites:

  • Platform supporting Intel AMT 10.0 or later

  • Platform running Windows 8.1 and supporting InstantGo capability

The version of Intel AMT running on the platform can be queried via an API. Running powercfg command will identify if the system supports InstantGo feature. Finally, AMT InstantGo options are only available when the platform is in Connected Standby state and are not available when the platform is shutdown (S5). When the platform is completely shut down, you can use the existing APIs to wake up the system remotely.

Once the above mentioned prerequisites have been met, you can include support for AMT InstantGo into your work flows. The class IPS_PowerManagementService implements the interface for using this feature via one member and one method.

  • OSPowerSavingState – Read-only member that indicates the current operation system power saving state. Value of 2 indicates system is in full power state and value of 3 indicates system is OS power saving state aka Connected Standby.

  • RequestOSPowerSavingStateChange () – Method to wake up the system from OS power saving state to full power.

How does this affect the existing power management flows with AMT? For a typical wake up and patch work flow:

  • Previously, remote management consoles would query AMT power state.

    • If the system is not powered on (S3, S4, S5), issue a power on command to wake up the system.

    • If the system is powered up, do nothing.

  • Starting now, remote management consoles should query AMT power state.

    • If the system is not powered on (S3, S4, S5), issue a power on command to wake up the system.

    • If the system is powered up:

      • If AMT version is AMT 9.0 and below, do nothing

      • If AMT version is AMT 10.0 and above, query the OSPowerSavingState.

        • If OSPowerSavingState is full power, do nothing

        • If OSPowerSavingState is connected standby, wake up the system to full power using RequestOSPowerSavingState method.

 

The PowerShell script AMTInstantGo.ps1 (see attachments) demonstrates the usage of AMT InstantGo feature with code snippets. For information on running PowerShell scripts with the Intel vPro module please refer to the AMT SDK and related Intel® AMT Implementation and Reference Guide. More information about configuring Intel vPro PowerShell module can be found here.

After establishing a connection (note: you will need to enter the proper credentials and machine address for your client system), the script checks the version of AMT which must be 10.0 or greater to have the feature.

Next section retrieves the current power state of the system. This script assumes that the system under test supports AMT 10 and is currently in connected standby state.

The final section illustrates how to query the OS power saving state and wake up the system to full power.

This should provide all the items you need to start using the feature. If you have questions please post them to the Intel® Business Client Software Development Discussion Forum.

AttachmentSize
Package icon AMTInstantGo.zip15.44 KB
For more complete information about compiler optimizations, see our Optimization Notice.