Platform hardware implementation requirements
Windows supports two hardware topologies for the power and charging subsystem. For S3/S4-based systems, only embedded controller-based solutions are allowed. For modern standby systems, the system designer can choose between an embedded controller-based solution and an SPB-based solution. This topic describes the requirements for each of the two topologies. A system must comply with the requirements for the selected topology only.
Each of the following two tables contains a checklist of requirements for the designated hardware topology. For each requirement in the checklist, the column marked "Applies to S3/S4" indicates whether the requirement applies to PCs that implement the traditional ACPI S3 and S4 power states. The column marked "Applies to CS" indicates whether the requirement applies to PCs that implement the modern standby power model, which is supported starting with Windows 8.
For more information about these two hardware topologies, see Battery and power subsystem hardware design.
Embedded controller-based solution
If the platform designer chooses to use an embedded-controller based solution, the requirements that are listed in the following table apply.
Requirement | Applies to S3/S4 | Applies to CS |
---|---|---|
The embedded controller (EC) is defined in the ACPI namespace as described in section 12.11 of the ACPI 5.0 specification. |
||
|
Yes |
Yes |
EC device provides the following control methods and objects: |
||
|
Yes |
Yes |
|
Yes |
Yes |
|
Yes |
Yes |
|
Yes |
Yes |
Embedded controller solution meets power goals. |
||
|
No |
Yes |
Simple peripheral bus (SPB)-connected solution
If the platform designer chooses to use an SPB-connected power and battery subsystem solution, the requirements that are listed in the following table apply. This solution is supported starting with Windows 8, but only on modern standby systems.
Requirement | Applies to S3/S4 | Applies to CS |
---|---|---|
The embedded controller (EC) is defined in the ACPI namespace as described in section 12.11 of the ACPI 5.0 specification. |
||
|
No |
Yes |
EC device provides the following control methods and objects: |
||
|
No |
Yes |
|
No |
Yes |
|
No |
Yes |
A Device() node for the SPB controller. |
||
|
No |
Yes |
|
No |
No |
|
No |
Yes |
|
No |
Yes |