BIOS Codexery

Advanced Power Management

Standard for BIOS-level power management in IBM-compatible PCs.

Advanced Power Management (APM) is a technical standard for power management developed by Intel and Microsoft and released in 1992. It enables an operating system running an IBM-compatible personal computer to work with the BIOS (part of the computer's firmware) to achieve power management. Revision 1.2 was the last version of the APM specification, released in 1996. ACPI is the successor to APM. Microsoft dropped support for APM in Windows Vista. The Linux kernel still mostly supports APM, though support for APM CPU idle was dropped in version 3.0.

Quick Facts

Abbreviation
APM
First published
1992
Version
1.2
Version date
1996
Organization
Intel, Microsoft
Successor
ACPI
Domain
Power management

Facts from the source article.

Overview

APM operates through a layered system. Applications and device drivers that are APM-aware interact with an operating system-specific APM driver. This driver then communicates with the APM-aware BIOS, which directly manages the hardware. Individual devices can be excluded from APM control, allowing a driver to handle that hardware directly.

Communication is bidirectional: the BIOS sends power management events to the APM driver, while the driver uses function calls to send requests and information back to the BIOS, acting as a middleman. Power management happens both through these function calls, which request state changes, and automatically based on device activity. In versions 1.0 and 1.1, the BIOS held nearly all control; version 1.2 gave the operating system the ability to manage suspend timeout. In 1997, Phoenix Technologies introduced "APM 2.0," a kernel device driver designed to work with an APM 1.2 BIOS.

Power states

The APM specification defines five system power states. Full On means the computer is powered on with no devices in power saving mode. APM Enabled means the computer is on and APM controls device power management as needed. APM Standby puts most devices in low-power state, slows or stops the CPU, and saves system state for quick return. APM Suspend powers off most devices but saves system state, taking longer to resume; hibernation is a special form of this state. Off means the computer is turned off. APM also defines four device power states: Device On (full power), Device Power Managed (some functions reduced), Device Low Power (not working but can wake), and Device Off (powered off). Devices are not required to implement all states.

More in BIOS

Spotted an error? Know more?

Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced

Comments

Loading…
Open in the interactive codex →