Apm bios что это

Обновлено: 04.07.2024

Advanced Power Management ( APM ) - это API, разработанный Intel и Microsoft и выпущенный в 1992 году, который позволяет операционной системе, работающей на IBM-совместимом персональном компьютере, работать с BIOS (частью микропрограммы компьютера ) для управления питанием .

Версия 1.2 была последней версией спецификации APM, выпущенной в 1996 году. ACPI является преемником APM. Microsoft отказалась от поддержки APM в Windows Vista . Ядра Linux до сих пор в основном поддерживает APM, хотя поддержка APM CPU холостых был понижен в версии 3.0.

СОДЕРЖАНИЕ

Обзор

APM использует многоуровневый подход к управлению устройствами. Приложения с поддержкой APM (включая драйверы устройств) взаимодействуют с драйвером APM для конкретной ОС. Этот драйвер взаимодействует с BIOS, поддерживающим APM, который управляет оборудованием. Существует возможность отказаться от управления APM для отдельных устройств, что можно использовать, если драйвер хочет напрямую взаимодействовать с аппаратным устройством.

Общение происходит в обоих направлениях; События управления питанием отправляются из BIOS в драйвер APM, а драйвер APM отправляет информацию и запросы в BIOS через вызовы функций. Таким образом, драйвер APM является посредником между BIOS и операционной системой.

Управление питанием происходит двумя способами; через вышеупомянутые вызовы функций из драйвера APM в BIOS, запрашивающие изменения состояния питания, и автоматически в зависимости от активности устройства.

В APM 1.0 и APM 1.1 управление питанием почти полностью контролируется BIOS. В APM 1.2 операционная система может управлять временем PM (например, отключать время ожидания монитора).

События управления питанием

Существует 12 событий электропитания (таких как ждущий режим, запросы на приостановку и возобновление работы и уведомления о низком заряде батареи), а также события, определенные OEM , которые могут быть отправлены из APM BIOS в операционную систему. Драйвер APM регулярно опрашивает уведомления об изменении событий.

События управления питанием:

Имя Код Комментарий
Уведомление о запросе режима ожидания системы 0x0001
Уведомление о запросе приостановки системы 0x0002
Обычное уведомление системы возобновления 0x0003
Уведомление о критическом возобновлении работы 0x0004
Уведомление о низком заряде батареи 0x0005
Уведомление об изменении состояния питания 0x0006
Уведомление о времени обновления 0x0007
Уведомление о критической приостановке работы системы 0x0008
Уведомление о запросе режима ожидания системы пользователя 0x0009
Уведомление о запросе приостановки пользовательской системы 0x000A
Уведомление о возобновлении работы системы в режиме ожидания 0x000B
Уведомление об изменении возможностей 0x000C Из-за установки или вставки / удаления устройства

Функции APM

Имя Код Комментарий
Проверка установки APM 0x00
Подключение интерфейса реального режима APM 0x01
APM Protected Mode 16-битный интерфейс подключения 0x02 Избегает реального или виртуального 86 режима.
Подключение 32-разрядного интерфейса в защищенном режиме APM 0x03 Избегает реального или виртуального 86 режима.
Отключение интерфейса APM 0x04
CPU Idle 0x05 Запросы системы приостановлены.
0) Часы остановлены до прерывания тика таймера.
1) Медленные часы
ЦП занят 0x06 Драйвер сообщает системе APM о необходимости восстановления тактовой частоты процессора.
Установить состояние питания 0x07 Установите систему или устройство в состояние ожидания / ожидания / выключения.
Включение / отключение управления питанием 0x08
Восстановление настроек APM BIOS по умолчанию при включении питания 0x09
Получить статус питания 0x0A Поддерживает состояние переменного тока «При резервном питании». И состояние батареи.
Получить событие PM 0x0B Проверяет события APM. Вызывается раз в секунду.
Получить состояние питания 0x0C
Включение / отключение управления питанием устройства 0x0D
Версия драйвера APM 0x0E
Включение / отключение управления питанием 0x0F Управление APM для конкретного устройства.
Получите возможности 0x10
Получить / установить / отключить таймер возобновления 0x11
Включение / отключение возобновления по индикатору звонка 0x12
Включение / отключение запросов на основе таймера 0x13
Проверка установки OEM APM 0x80 Сообщает, поддерживает ли APM BIOS функции, зависящие от оборудования OEM.
OEM APM Функция 0x80 Доступ к специальным функциям OEM.

Состояния питания

Спецификация APM определяет состояния питания системы и устройства.

Состояния питания системы

APM определяет пять состояний питания компьютерной системы:

  • Full On: компьютер включен, и ни одно устройство не находится в режиме энергосбережения.
  • APM включен: компьютер включен, и APM при необходимости контролирует управление питанием устройства.
  • Режим ожидания APM: большинство устройств находятся в состоянии низкого энергопотребления, ЦП замедляется или останавливается, а состояние системы сохраняется. Компьютер можно быстро вернуть в прежнее состояние (в ответ на такие действия, как нажатие пользователем клавиши на клавиатуре).
  • Приостановка APM: большинство устройств выключены, но состояние системы сохраняется. Компьютер можно вернуть в прежнее состояние, но это займет относительно много времени. (Гибернация - это особая форма состояния приостановки APM).
  • Не горит: компьютер выключен.

Состояния питания устройства

APM также определяет состояния питания, которые может реализовать оборудование с поддержкой APM. Не требуется, чтобы устройство с поддержкой APM реализовывало все состояния.

  • Устройство включено: устройство находится в режиме полной мощности.
  • Управление питанием устройства: устройство все еще включено, но некоторые функции могут быть недоступны или их производительность снижена.
  • Низкое энергопотребление устройства: устройство не работает. Питание поддерживается таким образом, чтобы устройство можно было «разбудить».
  • Устройство выключено: устройство выключено.

Процессор

Ядро ЦП (определяемое в APM как тактовая частота ЦП, кэш , системная шина и системные таймеры) обрабатывается в APM особым образом, поскольку это последнее устройство, которое отключается, и первое устройство, которое получает резервное питание. Ядро ЦП всегда управляется через APM BIOS (нет возможности управлять им через драйвер). Драйверы могут использовать вызовы функций APM для уведомления BIOS об использовании ЦП, но BIOS должен действовать на основе этой информации; драйвер не может напрямую указать ЦП перейти в состояние энергосбережения.

В дисках ATA

Спецификация ATA определяет условия APM для жестких дисков с помощью подкоманды 0x05 , которая определяет компромисс между частотой замедления и постоянной производительностью. В отличие от APM на стороне BIOS, ATA APM никогда не считался устаревшим.

Высокие частоты замедления могут сократить срок службы привода из-за ненужного накопления циклов нагрузки; Большинство современных приводов рассчитаны на 300 000 циклов и обычно служат не менее 600 000. С другой стороны, отказ от вращения привода приведет к дополнительному потреблению энергии и выделению тепла; высокие температуры также сокращают срок службы жестких дисков.

В качестве ликбеза. Расширенное управление питанием ( APM — Advanced Power Management ) реализует управление энергосберегающими функциями ПК и разрабатывалось для снижение энергопотребления компьютером в режиме простоя.

В соответствии со стандартом APM выделяют следующие режимы энергосбережения, в которых может находится ПК:

Doze – режим энергосбережения, в котором отключается монитор, винчестер, но на ЦП (процессор) и ОЗУ (оперативная память) питание подается, частота системной шины снижается до 33 МГц;

Standby – режим энергосбережения (спящий режим), в котором отключается монитор, винчестер, а также питание ЦП (процессор);

Suspend – при данном режиме энергосбережения питание подается только на оперативную память. Все другие компоненты ПК отключены;

С помощью данной опции можно включить/отключить поддержку APM .

Данная опция может встретиться также под следующими названиями:

Состояние вентилятора процессорного кулера при переходе в режим Suspend .

Данная опция может встретиться также под следующими названиями:

Установка времени простоя ПК, после которого система перейдет в первую стадию энергопотребления Doze .

Disable – данный тип энергосбережения отключен;

1 Min, 2 Min, 4 Min, 6 Min, 8 Min, 10 Min, 20 Min, 30 Min, 40 Min, 1 Hour .

Green PC Monitor Power State

Выбор режима энергосбережения монитора при его отключении.

Standby – после отключения монитор перейдет в режим ожидания;

Suspend – после отключения монитор перейдет в режим приостановки;

Off – после отключения монитор перейдет в режим сна.

Позволяет определить режим работы жесткого диска при переходе в энергосберегающий режим работы компьютера.

Standby – при переходе в энергосберегающий режим работы компьютера винчестер функционирует согласно стандарту энергосбережения Standby ;

Suspend – при переходе в энергосберегающий режим работы компьютера винчестер функционирует согласно стандарту энергосбережения Suspend ;

Disabled – при переходе в энергосберегающий режим работы компьютера винчестер не отключается;

Enabled – при переходе в энергосберегающий режим работы компьютера винчестер отключается.

Данная опция может встретиться также под следующими названиями:

Определение времени простоя ПК, после которого будет приостановлена работа жесткого диска.

АРМ (Advanced Power Management) – это набор функций, позволяющий программам управлять энергопотреблением устройств персонального компьютера. Спецификация АРМ реализована на уровне BIOS. Это значит, что BIOS практически полностью управляет энергопотреблением и определяет состояния устройств персонального компьютера.

Спецификация АРМ имеет ряд существенных недостатков. Главным недостатком технологии Advanced Power Management является то, что БИОС управляет энергопотреблением компонентов ПК без согласования с операционной системой.

Кроме этого, алгоритм стандарта АРМ встроен в BIOS. Это значит, что реализация данной технологии зависит от поставщика BIOS. Поэтому ошибочная реализация стандарта АРМ поставщиком БИОС приведет к необходимости перепрошивки содержимого БИОС (в случае неудачного процесса обновления, возникает опасность безвозвратной потери рабочего состояния системы).

На данный момент стандарт АРМ заменен усовершенствованным интерфейсом расширенного конфигурирования и управления питанием ACPI.

Для технологии АРМ определяют пять глобальных состояний энергопотребления системой (компьютер):

Компьютер включен – режим энергопотребления, при котором ПК включен, но ни одно из его компонентов не находятся в любом из энергосберегающих режимов (технология АРМ отключена).

APM включён – режим энергопотребления, при котором ПК включен, а для устройств компьютера имеется возможность применения режимов энергопотребления, согласно стандарту АРМ.

APM Standby – режим уменьшенного энергопотребления. При данном режиме большинство устройств находится в режиме энергосбережения. Процессор либо в энергосберегающем режиме, либо вообще выключен. Питание подается на оперативную память (в ней хранится информация о состоянии системы).

APM Suspend – ждущий режим. При данном режиме энергосбережения питание подается только на оперативную память (в ней хранится информация о состоянии системы). Имеется возможность сохранения информации о состоянии системы на жесткий диск. Все другие компоненты ПК отключены.

Другие идентичные по назначению опции: Power Management Option.

Параметр - Power Management

Среди опций BIOS, относящихся к категории функций управления энергосберегающими возможностями компьютера, иногда можно встретить опцию Power Management (Управление питанием компьютера). Обычно в этой опции можно использовать значения Max Saving (Максимальная экономия), Min Saving (Минимальная экономия), User Define (Определяемый пользователем режим), а также Enabled (Включено) и Disabled (Выключено).

Принцип работы

Хорошо известно, что персональный компьютер – это сложное устройство, потребляющее много электроэнергии. Однако далеко не всегда от компьютера требуется работа на полную мощность, и поэтому очень часто энергия, потребляемая компонентами компьютера, может расходоваться впустую. Разумеется, этот фактор имеет большое значение для пользователя, особенно если он владеет мобильным компьютером.

Эта проблема давно беспокоила разработчиков чипсетов и процессоров, и они приложили немало усилий для того, чтобы ее решить и оптимизировать потребление энергии различными компонентами ПК. Одной из технологий, созданных для этой цели, является технология APM (Advanced Power Management, Расширенное управление электропитанием), разработанная еще в начале 1990-х гг компаниями Intel и Microsoft. Стандарт APM подразумевал возможность работы компьютера в нескольких режимах сохранения энергии, и стал настолько удачным, что просуществовал до середины 2000-х гг, когда на смену ему пришел более совершенный стандарт ACPI. Однако до сих пор существует множество компьютеров, поддерживающих стандарт APM.

Стандарт APM поддерживает 4 основных энергетических состояния персонального компьютера. Первое состояние – режим нормальной работы, когда компьютер полностью включен и все его компоненты работают на полную мощность. Такой режим устанавливается, когда компьютер активно используется человеком или фоновыми программами.

Второй режим также применяется во время активного функционирования задач операционной системы, однако при этом часть компонентов работает на пониженных частотах или в энергосберегающем режиме.

Третье состояние носит название Standby. При его выборе большинство устройств переводится в энергосберегающий режим, а процессор может быть даже выключен. Этот режим используется в том случае, если пользователь не производит активных действий с компьютером. Пользователь может легко вывести компьютер из состояния Standby – ему достаточно осуществить движение мышью или нажать клавишу на клавиатуре.

Режим Suspend подразумевает более глубокое погружение компьютера в сон – в этом случае большинство компонентов ПК выключено. Состояние операционной системы сохраняется в памяти, как и в режиме Standby, однако для вывода системы из режима Suspend требуется большее время, чем для вывода из Standby.

И наконец, существует состояние, когда весь компьютер со всеми своими компонентами выключен, и привести его в рабочее состояние можно только нажатием кнопки питания на системном блоке.

Для управления энергосберегающими состояниями APM при помощи средств BIOS и предназначена опция Power Management. Разберем подробнее доступные пользователю варианты значений опции.

Вариант Max Saving включает режим сохранения энергии, который подразумевает переход компьютера в энергосберегающий режим уже через минуту отсутствия пользовательской активности. Само собой разумеется, что в данном случае экономия электроэнергии является максимальной, однако такой быстрый переход в режим энергосбережения не всегда бывает удобным.

Min Saving подразумевает переход в энергосберегающее состояние спустя гораздо больший промежуток времени, обычно через 10 минут. Этот вариант более удобен для пользователя, хотя при нем расходуется большее количество энергии.

Существует также опция User Defined, предлагающая пользователю больше возможностей для настройки энергосберегающих режимов и, в частности, ручную установку временных интервалов.

Вариант опции Disabled выключает управление состояниями APM со стороны BIOS. Однако это не означает, что пользователь в этом случае лишится возможности управлять энергосберегающими режимами компьютера. Если на компьютере установлена операционная система, поддерживающая технологию ACPI (для линейки Windows это все ОС, начиная с Windows 2000), то в этом случае пользователь может регулировать режимы энергосбережения при помощи богатых возможностей интерфейса ACPI.

В опции Power Management может встретиться также вариант Enabled. Этот вариант включает общую поддержку технологии APM через BIOS. Однако детальную настройку режимов в этом случае можно производить только средствами ОС (в том числе и ОС, не поддерживающих ACPI, таких, как Windows 98 и более ранние).

Какое значение выбрать?

Поскольку поддержка технологии APM актуальна лишь для старых операционных систем, не поддерживающих технологию ACPI, то в большинстве случаев опцию Power Management можно выключить, установив значение Disabled.

Однако если вы используете старые операционные системы, такие, как MS-DOS или ранние версии Windows, то управление энергосберегающими состояниями средствами BIOS во многих случаях будет очень полезным. Конкретный энергосберегающий режим при этом можно выбрать, исходя ваших потребностей и приоритетов – либо максимальная работоспособность компьютера при минимуме энергосберегающих функций, либо максимальное сохранение электроэнергии и умеренная производительность компьютера.

Читайте также: