ACPI stands for Advanced Configuration and Power Interface, an industry standard that lets your operating system control how your computer uses power and detects hardware. First released in December 1996 by Intel, Microsoft, and Toshiba, ACPI is the reason your laptop can sleep when you close the lid, wake up when you press a key, and throttle its processor to save battery. It runs on virtually every modern PC, laptop, and server.
What ACPI Actually Does
Before ACPI existed, the computer’s firmware (BIOS) handled power management on its own. The operating system had little say in when components powered down or how devices were configured. ACPI flipped that arrangement. It gives the operating system direct and exclusive control over power management and hardware configuration, replacing older systems like APM (Advanced Power Management) that ran inside the BIOS.
In practical terms, ACPI is what makes all of the following possible: your OS detecting a new USB device and loading the right driver, your screen dimming after a period of inactivity, your CPU slowing down when it’s not under load, and your battery percentage showing up in the taskbar. The hardware manufacturer describes what the machine can do, and ACPI provides a standardized way for the OS to read that description and act on it.
How the OS Talks to Hardware Through ACPI
Hardware manufacturers write code in a language called ACPI Source Language (ASL), which is a C-like programming language that describes the machine’s components and their power capabilities. This code gets compiled into a compact bytecode format and stored in the computer’s firmware. When your operating system boots, it reads these bytecode tables to build a map of every device in the system, what power states each device supports, and how to transition between them.
The most important of these tables is the Differentiated System Description Table, or DSDT. It describes what peripherals the machine has, how interrupt signals are routed, and what the OS should do for actions like shutting down or entering sleep. Additional tables called SSDTs can supplement the DSDT with extra device information. Together, they give the OS everything it needs to manage hardware without relying on the BIOS after boot.
System Power States: S0 Through S5
ACPI defines a set of global power states labeled S0 through S5. These represent the full range from “fully on” to “fully off,” and they’re the foundation of how your computer sleeps, hibernates, and shuts down.
- S0 (Working) is the fully active state. Your system is on and usable, though individual components not in use can independently drop into lower power modes.
- S0 Low Power Idle (Modern Standby) is a newer variation found on many laptops and tablets. Instead of jumping to a deep sleep state, the system steps down power gradually, component by component. This lets it wake almost instantly and stay connected to Wi-Fi for updates and notifications, similar to how a smartphone sleeps.
- S1, S2, S3 (Sleep) are traditional sleep states where the system appears off but keeps memory powered so it can resume quickly. S3 uses the least power of the three and is the most common. Most systems support only one of these, not all three.
- S4 (Hibernate) saves the entire contents of memory to your hard drive or SSD, then powers down almost completely. Because data is stored on disk rather than kept in powered memory, hibernate uses nearly as little energy as being fully off. Waking from hibernate takes longer than waking from sleep since the saved data has to be read back into memory.
- S5 (Soft Off) is a full shutdown. The user session is completely torn down, and the next startup requires a full boot sequence. This takes significantly longer than resuming from any sleep or hibernate state.
Modern Standby vs. Traditional Sleep
On older systems, sleep meant a hard transition: the machine was either fully active (S0) or in S3 sleep. Modern Standby replaces that with a gradual process. Components power down individually as they become idle, and the system can slip into a very low power state where the processor is off and memory is in self-refresh, looking almost identical to S3 from a power consumption standpoint. The key difference is speed. Because Modern Standby doesn’t require firmware interactions to enter or exit, the transitions are much faster. This is why newer laptops can wake in under a second when you open the lid.
CPU Power States: C-States and P-States
ACPI doesn’t just manage whether your whole system is asleep or awake. It also defines fine-grained power controls for the processor itself, using two complementary systems.
C-states control what happens when the CPU is idle. C0 means the processor is actively executing instructions. C1 and higher states progressively shut down more parts of the processor to save power. The deeper the C-state, the more power you save, but the longer it takes for the CPU to wake back up and start working again. Your operating system manages these transitions automatically, pushing the processor into deeper idle states during quiet moments and pulling it back to C0 when work arrives.
P-states operate within C0, controlling how fast the processor runs when it is actively working. P0 is the highest performance level, running at maximum voltage and clock speed. P1 through P15 (ACPI allows up to 16 levels) represent progressively lower speeds and voltages. This is the mechanism behind features like Intel SpeedStep or AMD Cool’n’Quiet, where your CPU runs at a lower frequency during light tasks like web browsing and ramps up for demanding work like video editing. The OS explicitly controls which P-state the processor uses, balancing performance against power consumption and heat.
Device Power States: D0 Through D3
Individual hardware components like network cards, USB controllers, and graphics adapters have their own ACPI power states, labeled D0 through D3. D0 is fully operational. D1 and D2 are intermediate low-power states whose exact behavior varies by device. D3 means the device is powered off entirely, loses its operating context, and stops responding to its connection bus. The OS uses these states to power down devices you’re not actively using, which is why your laptop’s Wi-Fi adapter can enter a low-power mode when no data is flowing, then wake up when you open a browser.
Who Maintains ACPI
ACPI was originally developed by Intel, Microsoft, and Toshiba, with HP and Phoenix joining later. In October 2013, the specification was transferred to the UEFI Forum, the same organization that manages the UEFI firmware standard that replaced traditional BIOS. The UEFI Forum continues to publish updated versions. The current release is ACPI Specification 6.5, with the latest errata revision published in November 2024.
ACPI Errors and What They Mean
If you’ve encountered the term ACPI because of a blue screen error, you’re likely seeing an ACPI_BIOS_ERROR. This means your computer’s firmware isn’t fully compliant with the ACPI specification, and Windows can’t properly communicate with the hardware. Common triggers include the system failing to find required interrupt signals, power management methods returning unexpected data types, or required description tables being missing from firmware entirely.
These errors almost always point to a firmware problem rather than a Windows problem. The most effective fix is updating your BIOS or UEFI firmware to the latest version from your motherboard or laptop manufacturer. If the error appeared after a firmware update, rolling back to the previous version can also resolve it. In rare cases, ACPI-related issues stem from hardware changes like adding a new component that the existing firmware doesn’t properly describe in its device tables.

