Перейти до вмісту

APM

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.

Advanced Power Management (APM) — специфікація програмного інтерфейсу (API), що дозволяє операційній системі керувати енергоспоживанням персонального комп'ютера, сумісного з IBM PC. APM була основним стандартом управління живленням для ПК до появи ACPI.

Історія та розробка

[ред. | ред. код]

Специфікацію APM спільно розробили компанії Intel і Microsoft у 1992 році. Останньою версією стала APM 1.2, опублікована в 1996 році. APM реалізовувався на рівні BIOS і вимагав від нього та операційної системи підтримки відповідного інтерфейсу.

У середині-кінці 1990-х років APM почала замінюватися більш сучасною та гнучкою технологією ACPI (Advanced Configuration and Power Interface), яка надає операційній системі набагато більший контроль над апаратними ресурсами та живленням. Microsoft остаточно припинила підтримку APM починаючи з Windows Vista. У сучасних системах основним стандартом є ACPI.

Архітектура та принцип роботи

[ред. | ред. код]

APM використовує багаторівневу архітектуру для управління пристроями: 1. Додатки та драйвери звертаються до операційної системи. 2. Операційна система (через свій APM-драйвер) взаємодіє з APM-сумісним BIOS. 3. BIOS безпосередньо керує апаратними засобами живлення.

Обмін повідомленнями відбувається в обох напрямках:

  • Від BIOS до ОС: BIOS може сповіщати APM-драйвер ОС про події, пов'язані з живленням (наприклад, низький заряд батареї).
  • Від ОС до BIOS: APM-драйвер надсилає запити та отримує інформацію від BIOS через програмні переривання (зокрема, INT 15h). У цій моделі APM-драйвер виступає посередником між BIOS та ОС.

Події управління живленням

[ред. | ред. код]

Специфікація визначає 12 базових станів або подій, пов'язаних з управлінням живленням (наприклад, запити на перехід у режими очікування (standby) або призупинення (suspend), відновлення (resume), повідомлення про слабкий заряд батареї). Також виробники обладнання могли додавати власні події. Ці події надсилаються від APM BIOS до операційної системи, драйвер якої регулярно опитує BIOS на їх наявність.

APM функції

[ред. | ред. код]

Інтерфейс APM надавав драйверу ОС набір із 21 функції (виклику через BIOS), які дозволяли:

  • Отримувати інформацію про стан живлення (наявність та заряд батареї, стан мережі живлення).
  • Запитувати зміну стану живлення системи чи окремих пристроїв.
  • Оповіщати BIOS про активність центрального процесора (CPU), що дозволяло BIOS динамічно керувати його енергоспоживанням (наприклад, знижувати тактову частоту при малому навантаженні).

Стани живлення

[ред. | ред. код]

Специфікація APM визначала стани живлення як для всієї системи, так і для окремих пристроїв.

Стани живлення системи

[ред. | ред. код]
  1. Включений (Full On): Комп'ютер повністю активний, жоден пристрій не знаходиться в режимі енергозбереження.
  2. APM увімкнено (APM Enabled): Система активна, але управління живленням залучено.
  3. APM Standby (Очікування): Більшість пристроїв переведені в енергоощадний режим. Процесор уповільнений або зупинений. Стан системи зберігається в оперативній пам'яті (RAM), що забезпечує швидке відновлення роботи (зазвичай за кілька секунд) після руху мишею або натискання клавіші.
  4. APM Suspend (Призупинення): Більшість пристроїв вимкнено. Стан системи зберігається на неперервний носій даних (наприклад, на жорсткий диск у файлі гібернації). Відновлення займає більше часу, ніж із Standby-режиму, але дозволяє повністю вимкнути живлення.
  5. Вимкнено (Off): Комп'ютер повністю вимкнений.

Стани живлення пристроїв

[ред. | ред. код]

Окремі пристрої (наприклад, дисководи, монітори) також могли підтримувати APM, повністю або частково:

  1. Пристрій увімкнено (Device On): Пристрій повністю функціональний.
  2. Керований APM (APM Device Managed): Пристрій увімкнений, але деякі його функції обмежені для економії енергії.
  3. Енергоощадний режим (Power Saving Mode): Пристрій призупинено, але живе живлення подається для можливості швидкого пробудження.
  4. Пристрій вимкнено (Device Off): Живлення на пристрій не подається.

Недоліки та обмеження

[ред. | ред. код]

Основні недоліки APM, які призвели до його заміни ACPI:

  • Централізоване керування в BIOS: Основним «розумним» компонентом був BIOS, що ускладнювало розробку та обмежувало гнучкість ОС.
  • Відсутність стандартизації апаратної конфігурації: APM не надавав ОС стандартизованих методів отримання інформації про обладнання, що часто призводило до конфліктів і проблем із сумісністю.
  • Обмежена підтримка багатопроцесорних систем та шини PCI.
  • Відсутність механізмів безпеки та захисту від несанкціонованого виходу з режимів сну.

Див. також

[ред. | ред. код]