Generated by DeepSeek V3.2| Advanced Configuration and Power Interface | |
|---|---|
| Name | Advanced Configuration and Power Interface |
| Status | Active |
| Year started | 1996 |
| Latest release version | 6.5 |
| Latest release date | August 2022 |
| Related standards | UEFI, PCI-SIG, SMBIOS |
| Developers | Hewlett-Packard, Intel, Microsoft, Phoenix Technologies, Toshiba |
Advanced Configuration and Power Interface. It is an open industry specification co-developed by Hewlett-Packard, Intel, Microsoft, Phoenix Technologies, and Toshiba that defines power management and configuration interfaces between an operating system and firmware. The standard provides a platform-independent interface for configuration and power management, enabling the OS to control hardware power states for components like the central processing unit, peripheral component interconnect buses, and memory. This facilitates features like sleep mode, hibernation, and dynamic device performance scaling, moving beyond the limitations of earlier Basic Input/Output System power management.
The specification was created to establish a unified approach for operating system-directed configuration and power management across all personal computer platforms, superseding a fragmented landscape of proprietary solutions from various original equipment manufacturers. Its development was driven by the need for improved energy efficiency, particularly in mobile devices like laptops, and for more robust plug and play functionality. By providing a common interface, it allows operating systems such as Microsoft Windows, Linux, and macOS to perform hardware discovery, configuration, and power state transitions in a consistent manner, independent of the underlying system firmware or chipset.
The initial public release, version 1.0, was made available in December 1996, with significant early adoption in the industry. Major revisions include version 2.0 from 2000, which introduced support for 64-bit computing and multiprocessor configurations, and version 3.0 in 2004, which added support for Serial ATA and expanded power management capabilities. Version 4.0, released in 2009, brought enhancements for virtualization and hardware error reporting. Version 5.0 (2011) and 5.1 (2014) further refined these areas and improved support for ARM architecture systems. The current specification, version 6.5, published in August 2022, includes new features for computational storage device power management and improved support for graphics processing unit devices.
The architecture is defined by several key components that work together. The core is the ACPI Machine Language, a bytecode executed by a minimal virtual machine within the operating system, which interprets tables provided by the firmware. These tables, such as the Differentiated System Description Table and Secondary System Description Table, describe the system's hardware components and their power capabilities. The specification defines various power states, including global (G-states), sleeping (S-states), device (D-states), and processor (C-states and P-states). The interface also includes a standardized event model for handling interrupts and system events, which is crucial for managing thermal conditions and battery status.
Widespread operating system support has been critical to its success. Microsoft integrated support beginning with Windows 98 and it became a foundational component of the Windows Driver Model and later the Windows Driver Foundation. The Linux kernel includes a comprehensive implementation through its ACPI Component Architecture driver subsystem, managed by the Linux Foundation. Apple Inc. adopted the standard for its transition to Intel processors and continues to use it within macOS, though it also utilizes its own power management extensions. Implementation requires collaboration between system firmware developers like American Megatrends and Insyde Software, and operating system vendors to ensure correct table generation and interpreter behavior.
It enables sophisticated, granular power control that is central to modern computing. Key features include the ability to put the system into low-power sleep mode (S3) or hibernation (S4) while maintaining context. Processor power states allow dynamic frequency and voltage scaling (P-states) and deep idle states (C-states) to conserve energy during inactivity. At the device level, the standard allows the OS to power down unused components like Universal Serial Bus controllers or network interface controllers. Advanced configurations also support thermal management by throttling performance and managing fan speeds via defined thermal zones.
Adoption became nearly universal in the x86 and x86-64 personal computer markets throughout the 2000s, driven by mandates from Microsoft for systems to receive Windows Logo certification. Its influence extended into the server market, managed by standards bodies like the Unified Extensible Firmware Interface Forum, where it is a required element of the UEFI specification. The standard faced some criticism for complexity and security concerns, leading to the development of simpler frameworks like Device Tree on some ARM-based systems. However, it remains a critical industry standard, enabling energy-efficient Green computing initiatives and forming the backbone of power management in most personal computers and servers worldwide. Category:Computing standards Category:Power management Category:Firmware