ACPI («Эй-Си-Пи-Ай», Advanced Configuration & Power Interface) — стандарт управления питанием компьютеров (в том числе настольных и переносных, а также серверов), разработанный фирмами HP, Intel, Microsoft, Phoenix и Toshiba. Стандарт развивает предшествующие разработки в этой области, включая BIOS code, APM (Advanced Power Management), различные интерфейсы (API, PNPBIOS, MPS) в четко определенную спецификацию управления питанием, не зависимую от вида технических средств и операционных систем. Стандарт особо актуален для портативных систем, позволяет значительно сократить расход электроэнергии.
ACPI дает возможность операционной системе управлять питанием (с помощью BIOS’а); такое управление позволяет значительно увеличить энергосбережение. Кроме того, ACPI позволяет пользователю включать и выключать компьютер с помощью различных устройств ввода (клавиатуры, мыши, пульта), а также через локальную сеть или Интернет. Соответствующую версию ACPI для ее полноценного функционирования должны поддерживать операционная система, чипсет материнской платы (в том числе BIOS), блок питания, а также процессоры и различные платы расширения. Для управления питанием в ACPI используется специализированный язык (ACPI Machine Language, AML). Первой операционной системой, поддерживающей ACPI, была Windows 98 производства компании Microsoft. ACPI все последующие версии Windows, а также (в различной степени) новейшие версии Linux, FreeBSD, NetBSD и OpenBSD.
Третья версия ACPI (10 октября 2006 года была представлена версия 3.0b) содержит следующие уровни управления: общий (G-States и S-States), различными устройствами (D-States) и процессором (C-States и P-States). Все современные центральные процессоры можно условно разделить на устройства с поддержкой P-States или без нее.
Общий (глобальный) уровень управления питанием, включает следующие состояния (Global states, G-States): G0 (рабочее состояние, питание подается в полном размере, при этом для процессоров и устройств возможны различные состояния C0 — C3 и D0 — D3); G1 (спящее состояние; подразделяется на состояния S1, S2, S3, S4 (S-States), каждое из которых отличается более низким уровнем энергопотребления и, соответственно, требует больше времени для перехода в G0); G2 (состояние, при котором компьютер выключен программно; переход в состояние G0 требует загрузки операционной системы, включение компьютера возможно с помощью клавиатуры, мыши или дистанционно (по звонку на модем, например) и G3 (компьютер выключен механически; на блок питания не подается электричество, выключены все элементы системного блока, за исключением цифровых часов, работающих на собственной батарейке).
Управление питанием конкретного устройства (например, DVD-привода в ноутбуке) имеет следующие состояния (Device states, D-States): D0 (устройство работает в полную мощь), D1 и D2 (промежуточные состояния, при которых уровень энергопотребления определяется самим устройством, если оно поддерживает ACPI), D3 (устройство отключено).
Управление питанием центрального процессора включает следующие состояния (CPU states, C-States): C0 (рабочее состояние); C1 (Halt; приостановка работы процессора; сохраняется возможность мгновенного перехода к состоянию С0); С2 (Stop-Clock; процессор почти выключен, возврат к C0 занимает некоторое время); C3 (Sleep; процессор «засыпает» (выключается кэш-память процессора; для возврата к С0 требуется значительное время). Некоторые процессоры поддерживают несколько модификаций С3, различающихся по времени «пробуждения».
Многие современные центральные процессоры (иногда — другие устройства), могут поддерживать более мелкую градацию состояний в режимах C0 и D0, так называемые P-States (Performance states). Энергопотребление данных состояний их количество (от 1 до 17) определяется самим процессором (устройством), при этом в состоянии P0 процессор работает в полную силу, при P1 и последующих (до P16) вместе с нагрузкой на процессор снижается и энергопотребление. При различных P-States процессора возможно также различное функционирование системы охлаждения. В процессорах Intel эта технология называется SpeedStep, в AMD — Cool'n'Quiet, в процессорах VIA — PowerSaver.