Skip to content

ACPI power management

Fredrik Orderud edited this page Mar 20, 2024 · 17 revisions

ACPI Specification 6.5

System power states

ACPI compliant operating systems like Windows implement system power states S0-S5:
image

Notes:

  • The wakeup latency should be <2 seconds from S1, and increasingly more for S2-S4.
  • The computer never transitions directly between states S1 and S4 since they require code execution that is not possible when the CPU is turned off (Windows Internals 7th ed. part 1, p.592). All transitions therefore goes through S0.
  • This figure does not cover device-specific power management, such as dimming the display or stopping the HDD after X minutes of inactivity.

Docs:

Modern standby (S0 low-power)

Modern standby was introduced in Win10 to reduce wakeup latencies. Not sure how exactly it related to ACPI modes.

Docs:

Device power states

PnP compatible devices have power states D0-D3:
image

HW vendors expose which of the D0-D3 states are supported for a given device, as well as the respective wakeup latencies.

Docs:

Power state mapping

Device drivers are responsible for mapping system power states S0-S5 to associated device power states.

Example power state mappings

For a webcam:
image

For a network card:
image

For a sound card:
image

For a monitor:
image

Clone this wiki locally