Advanced Configuration and
Power Interface Specification
Hewlett-Packard Corporation
Intel Corporation
Microsoft Corporation
Phoenix Technologies Ltd.
Toshiba Corporation
Revision 4.0a
April 5, 2010
ii
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
Copyright © 1996-2010, Hewlett-Packard Corporation, Intel Corporation, Microsoft Corporation, Phoenix
Technologies Ltd., Toshiba Corporation
All rights reserved.
INTELLECTUAL PROPERTY DISCLAIMER
THIS SPECIFICATION IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER INCLUDING
ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY
WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE.
NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL
PROPERTY RIGHTS IS GRANTED OR INTENDED HEREBY.
HP, INTEL, MICROSOFT, PHOENIX, AND TOSHIBA DISCLAIM ALL LIABILITY, INCLUDING
LIABILITY FOR INFRINGEMENT OF PROPRIETARY RIGHTS, RELATING TO IMPLEMENTATION
OF INFORMATION IN THIS SPECIFICATION. HP, INTEL, MICROSOFT, PHOENIX, AND TOSHIBA DO
NOT WARRANT OR REPRESENT THAT SUCH IMPLEMENTATION(S) WILL NOT INFRINGE SUCH
RIGHTS.
Microsoft, Win32, Windows, and Windows NT are registered trademarks of Microsoft Corporation.
All other product names are trademarks, registered trademarks, or service marks of their respective owners.
iii
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
Revision Change Description
Affected
Sections
4.0a
Apr. 2010
Errata corrected and clarifications added.
Removed text concerning government requirement of mechanical off
Clarified URL update document, Corrected section references for APIC, SLIT,
SRAT in Table 5-5, Update URLs and reformated Table 5-6
Corrected reference to Interrupt Source Override Structure
Corrected name for CPEP table
Corrected reference to SMBus, should be IPMI
Clarified BusCheck and DeviceCheck notifications in Table 5-53
Added link to non-ACPI Plug and Play ID reference document
Added missing _ATT and _GAI names, Corrected page/section references in
Table 5-67
Corrected EndTag name value. Was 0x78, correct value is 0x79 Table 6-33
Consumer/Producer bit is ignored (Restored 2.0C change that had been lost)
Clarified use of _GLK (Global Lock) object
Corrected definition of _TSD object
Corrected definition of _PSD object
Corrected table name (CPEP)
Corrected “maximum positive adjustment” value. Was 500%, correct value is
50%, Updated description of example – 300 to 400 lux, Eliminated hardcoded
package lengths in examples, Changed “brightness” to “highest ambient light
value”
Corrected reference to _IDE, should be _GTM. Corrected table reference
Clarified GPE Block Device Description
Corrected _PLD object examples
Repaired diagram that would not display properly Figure 10-2
Added missing _BCT method to Table 10-3
Clarified that OEM Information field should contain NULL string if not
supported in Table 10-4 &Table 10-5
Corrected description of _BTM arguments and return value
Clarified description of _BCT return value
Corrected HID for Power Source device. Was ACPI0003, correct value is
ACPI0004
Corrected _PIF example. First package element was a Buffer, should be
Integer, Clarified that OEM Information field should contain NULL string if
not supported Table 10-10
Corrected description of _SHL method Table 10-11
Clarified _PRL return value, a list of References
Corrected _PMC example. First package element was a Buffer, should be
Integer
2.2
5.2.6
5.2.12.4
5.2.18
5.5.2.4.3.1
5.6.5
5.6.6
5.6.7
6.4.2.8
6.4.3.5.1,2,3
6.5.7
8.4.3.4
8.4.4.5
8.4.5
9.2.5
9.8.2.1.1
9.10
9.13
10.1.3.1
10.2.2
10.2.1.1-2
10.2.2.8
10.2.2.9
10.3
10.3.3
10.4
10.3.4
10.4.1
iv
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
Revision Change Description
Affected
Sections
Clarified that OEM Information field should contain NULL string if not
supported Table 10-12
Removed “TODO” note. Updated example
Repaired diagram that would not display properly Figure 15-1
Corrected error conditions from “fatal” to “corrected
Corrected several incorrect section references, Clarified number of Generic
Error Data Entry structures is >=1 (not Zero)
Clarified number of Generic Error Data Entry structures is >=1 (not Zero)
Added new section clarifying SCI notification for generic error sources
Added new section describing Firmware First error handling
Clarified purpose of the codes Table 17-17
Added reference to table of COMMAND_STATUS codes Table 17-23
Clarified purpose of the command status codes in Table 17-27 and the error
type definitions in Table 17-28
Added _ATT resource descriptor field name
Clarified rules for Buffer vs. Integer return types from a field unit
Corrected section/page reference
10.4.1
10.5
15.1
17.1
17.3.1
17.3.2.6.1
17.3.2.6.2
17.4
17.5.1.1
17.6.1
17.6.3
18.1.8
18.5.44,89
18.5.101
4.0
June 2009
Major specification revision. Clock Domains, x2APIC Support, Logical
Processor Idling, Corrected Platform Error Polling Table, Maximum System
Characteristics Table, Power Metering and Budgeting, IPMI Operation
Region, USB3 Support in _PLD, Re-evaluation of _PPC acknowledgement via
_OST, Thermal Model Enhancements, _OSC at \_SB, Wake Alarm Device,
Battery Related Extensions, Memory Bandwidth Monitoring and Reporting,
ACPI Hardware Error Interfaces, D3hot.
3.0b
Oct. 2006
Errata corrected and clarifications added.
3.0a
Dec. 2005
Errata corrected and clarifications added.
3.0
Sept. 2004
Major specification revision. General configuration enhancements. Inter-
Processor power, performance, and throttling state dependency support added.
Support for > 256 processors added. NUMA Distancing support added. PCI
Express support added. SATA support added. Ambient Light Sensor and User
Presence device support added. Thermal model extended beyond processor-
centric support.
2.0c
Aug. 2003
Errata corrected and clarifications added.
2.0b
Oct. 2002
Errata corrected and clarifications added.
2.0a
Mar. 2002
Errata corrected and clarifications added. ACPI 2.0 Errata Document Revision
1.0 through 1.5 integrated.
ACPI 2.0 Errata corrected and clarifications added.
v
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
Revision Change Description
Affected
Sections
Errata Doc.
Rev. 1.5
ACPI 2.0
Errata Doc.
Rev. 1.4
Errata corrected and clarifications added.
ACPI 2.0
Errata Doc.
Rev. 1.3
Errata corrected and clarifications added.
ACPI 2.0
Errata Doc.
Rev. 1.2
Errata corrected and clarifications added.
ACPI 2.0
Errata Doc.
Rev. 1.1
Errata corrected and clarifications added.
ACPI 2.0
Errata Doc.
Rev. 1.0
Errata corrected and clarifications added.
2.0
Aug. 2000
Major specification revision. 64-bit addressing support added. Processor and
device performance state support added. Numerous multiprocessor workstation
and server-related enhancements. Consistency and readability enhancements
throughout.
1.0b
Feb. 1999
Errata corrected and clarifications added. New interfaces added.
1.0a
Jul. 1998
Errata corrected and clarifications added. New interfaces added.
1.0
Dec. 1996
Original Release.
评论0