v
Contents
1 INTRODUCTION................................................................................................................................... 19
1.1 Principal Goals ................................................................................................................................................... 19
1.2 Power Management Rationale .......................................................................................................................... 20
1.3 Legacy Support................................................................................................................................................... 21
1.4 OEM Implementation Strategy......................................................................................................................... 21
1.5 Power and Sleep Buttons................................................................................................................................... 21
1.6 ACPI Specification and the Structure Of ACPI .............................................................................................. 22
1.7 OS and Platform Compliance............................................................................................................................ 23
1.7.1 Platform Implementations of ACPI-defined Interfaces ................................................................................ 23
1.7.2 OSPM Implementations ............................................................................................................................... 26
1.7.3 OS Requirements.......................................................................................................................................... 27
1.8 Target Audience ................................................................................................................................................. 27
1.9 Document Organization..................................................................................................................................... 27
1.9.1 ACPI Introduction and Overview................................................................................................................. 28
1.9.2 Programming Models ................................................................................................................................... 28
1.9.3 Implementation Details................................................................................................................................. 28
1.9.4 Technical Reference ..................................................................................................................................... 29
1.10 Related Documents........................................................................................................................................... 29
2 DEFINITION OF TERMS ..................................................................................................................... 31
2.1 General ACPI Terminology .............................................................................................................................. 31
2.2 Global System State Definitions........................................................................................................................ 37
2.3 Device Power State Definitions.......................................................................................................................... 39
2.4 Sleeping State Definitions.................................................................................................................................. 40
2.5 Processor Power State Definitions .................................................................................................................... 40
2.6 Device and Processor Performance State Definitions...................................................................................... 41
3 ACPI OVERVIEW.................................................................................................................................. 43
3.1 System Power Management .............................................................................................................................. 44
3.2 Power States........................................................................................................................................................ 45
3.2.1 Power Button................................................................................................................................................ 46
3.2.2 Platform Power Management Characteristics............................................................................................... 46
3.3 Device Power Management ............................................................................................................................... 47
3.3.1 Power Management Standards ..................................................................................................................... 47
3.3.2 Device Power States..................................................................................................................................... 47
3.3.3 Device Power State Definitions.................................................................................................................... 48
3.4 Controlling Device Power.................................................................................................................................. 48
3.4.1 Getting Device Power Capabilities............................................................................................................... 48
3.4.2 Setting Device Power States......................................................................................................................... 48
3.4.3 Getting Device Power Status ........................................................................................................................ 49
3.4.4 Waking the Computer................................................................................................................................... 49
3.4.5 Example: Modem Device Power Management ............................................................................................ 51
3.5 Processor Power Management.......................................................................................................................... 54
3.6 Device and Processor Performance States ....................................................................................................... 54
3.7 Configuration and “Plug and Play”.................................................................................................................. 54
3.7.1 Device Configuration Example: Configuring the Modem............................................................................ 55
3.7.2 NUMA Nodes............................................................................................................................................... 55
3.8 System Events..................................................................................................................................................... 55
3.9 Battery Management.......................................................................................................................................... 56
3.9.1 Battery Communications .............................................................................................................................. 56
3.9.2 Battery Capacity ........................................................................................................................................... 57
3.9.3 Battery Gas Gauge........................................................................................................................................ 57
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba