Intel AMT Features > Remote Control > Detailed Description > Choosing Remote Control Boot Options

Choosing Remote Control Boot Options

Intel AMT supports one boot configuration. Boot configuration involves the following:

   Boot settings and/or boot source that specify the required boot option

   Boot configuration role that determines whether the boot configuration will be executed by BIOS on the next boot

When the console application sets the boot configuration role to be executed on the next boot (and only on the next boot), the role is executed by the BIOS when the system is next reset. The BIOS then invokes a call to clear the boot options; this also clears the role, which prevents it from being executed again on the next boot.

Note, however, that the call to clear the boot options does not clear the boot settings or the selected boot source; these need to be cleared by the console application. If they are not cleared by the console, future attempts to set different boot configurations may fail if the boot settings or boot source that were previously configured are not relevant to the configuration.

Following is the suggested flow for setting boot options:

1. Clear the boot sources by invoking CIM_BootConfigSetting.ChangeBootOrder with no boot source.

2. Return the boot settings to the defaults by invoking AMT_BootSettingData.Put.

3. If new boot settings are needed, set them via AMT_BootSettingData.Put.

4. If a boot source is needed, set it via CIM_BootConfigSetting.ChangeBootOrder. Note: The available boot source can be seen via enumeration of CIM_BootSourceSetting.

5. Set the boot configuration role via CIM_BootSourceSetting.SetBootConfigRole. If the role is set to next boot (one-time use):

   The boot configuration will be executed by the BIOS at the next reset.

   The console application can query the read-only AMT_BootSettingData.Get.OptionsCleared field. This field receives a value of 0 when the role is set, and changes to 1 when the BIOS finishes executing the boot configuration and calls Intel AMT to clear the boot options.

6. The console application can also query the BIOS last status that the BIOS reports to Intel AMT via AMT_BootSettingData.Get.BIOSLastStatus. Intel AMT initializes the BIOS last status to Not Updated. When the BIOS executes the boot configuration, the BIOS last status has the value In-Progress. When the BIOS has finished executing, it calls Intel AMT to update the status to either Succeeded or Failed. The BIOS implements the BIOSLastStatus only for a subset of the boot options that include RSE (Remote Secure Erase) and OCR (One Click Recovery). For RSE and OCR, the console application can also query the BIOS last status that the BIOS reports to Intel AMT via AMT_BootSettingData.Get.BIOSLastStatus.

Copyright © 2006-2022, Intel Corporation. All rights reserved.