Power Management and ACPI

A comprehensive approach to system configuration and device power control is built into Microsoft Windows operating systems, based on the ACPI system interface and other new bus and device specifications.

Windows supports capabilities that can be exploited by drivers and applications to improve the user's computing experience.

In this section

Topic Description

Battery Life and Energy Efficiency

Energy efficient hardware design and software implementation are critical for achieving extended battery life in mobile platforms.

Custom Power Settings for Signed Drivers

In Windows Vista and later versions, device and driver vendors can define custom device-specific power settings that are integrated with the Windows Vista power plans. The AddPowerSetting directive in the driver's INF associates a power setting value with a friendly name, a description, and a globally unique identifier (GUID) and specifies default settings for each power personality in the system-defined power plans. The system displays the custom power settings on the Advanced Settings tab of the Control Panel Power Options application.

Debug Port Specification - ARCHIVE (DBGP)

Microsoft requires a debug port on all systems running Windows. This specification describes the options available to OEMs to provide the required debug port.

Enabling PCI Express Native Control in Windows

The Advanced Configuration and Power Interface (ACPI) Operating System Capabilities (_OSC) method is used to communicate which of the features or capabilities that are available in the platform can be controlled by the operating system. This method is defined in the ACPI Specification, Revision 4.0.

Learn About Windows: Power Management

This topic contains resources you can use to ensure that your application works well with Windows Power Management.

Microsoft Debug Port Table 2 (DBG2)

This specification defines the format of the Debug Port Table 2 (DBG2), used in platform firmware to describe the debug ports available on the system.

Mobile Battery Life Solutions for Windows 7

This guide outlines issues and solutions for advancing battery life for portable computers that run the Windows 7 operating system. It provides system design, power policy guidelines, and preinstallation configuration recommendations as well as test configuration recommendations.

Power Policy Configuration and Deployment in Windows

Windows Vista and later versions of Windows feature a new power policy storage mechanism and infrastructure called the power policy store that enables third-party extensibility and configuration using Windows Group Policy.

Processor power management in Windows 7 and Windows Server 2008 R2

Windows 7 and Windows Server 2008 R2 include updated support for ACPI processor power management (PPM) features, including support for processor performance states and processor idle sleep states on multiprocessor systems. This topic provides details of the support in Windows 7 and Windows Server 2008 R2, describes how PPM functions with the Windows 7 and Windows Server 2008 R2 power policy store, and provides guidelines for firmware developers and system designers.

Serial Port Console Redirection Table (SPCR)

This document defines the format of the Serial Port Console Redirection (SPCR) Table. This table is used to indicate whether a serial port or a non-legacy UART (Universal Asynchronous Receiver/Transmitter) interface is available for use with Microsoft Windows Emergency Management Services (EMS).

TPM 2.0 Hardware Interface Table (TPM2)

The Trustworthy Computing Group formalized the TPM 2.0 Hardware Interface Table in TCG ACPI Specification for Family 1.2 and 2.0, Revision 0.37. This is available on the Trustworthy Computing Group website.

When WDF Drivers Can Use Power-Managed I/O Queues

With Windows Driver Foundation (WDF), drivers must have their read, write, and device I/O control requests handled by a WDF queue object. The queue object receives requests from the system and dispatches them to the driver's callback function. Other types of requests, such as Plug and Play and power management requests, can be handled directly by callback functions.

Windows Instrumentation: WMI and ACPI

This article describes the process that system manufacturers (OEMs) can use to provide instrumentation information by including ACPI objects in the systems they build that will be recognized by Microsoft Windows Management Instrumentation (WMI). This information applies for Windows 2000, Windows XP, and Windows 98 Second Edition. By including ACPI objects in the systems they build, OEMs can take advantage of a generic mapping driver that allows WMI to make the information available to the instrumentation consumers.

See Also

Topic Description
Extended PSS ACPI Method Specification The Extended PSS (XPSS) method is an ACPI method that allows platform firmware to generically describe a Model Specific Register (MSR)-based interface for processor performance state controls. This enables the use of the generic processor driver included with Windows, without requiring a specific Windows processor driver developed by Microsoft and designed expressly for the target platform.
Windows Hardware Error Architecture ACPI Table Specification

Windows Hardware Error Architecture (WHEA) is a hardware error handling architecture introduced in the Windows Server 2008 operating system.

Four Advanced Configuration and Power Interface (ACPI) tables are available for use with WHEA. The tables describe and provide hardware error handling capabilities of the hardware platform to the operating system.

This specification provides details of the layout of these four tables, but does not include details on how to program or use the tables. This document is provided for designers who are planning server systems that will support WHEA.

Windows Power and Battery Subsystem Requirements

Best Practices for Energy Efficiency

PPM in Windows 7 and Windows Server 2008 R2

Supporting Brightness Controls on Integrated Display Panels

Selective suspend in USB drivers (WDF)

Building Energy-Smart Applications for Windows Vista (C#)

Send comments about this topic to Microsoft