Диспетчер электропитания управляет режимами электропитания устройств. Он может выключить отдельное устройство или перевести компьютер в спящий режим.

Режимы эл. питания

Управлению питанием требуется аппаратная поддержка, отвечающая требованиям ACPI (Advansed Configuration and Power Interface). Этот стандарт определяет шесть уровней энергопотребления:

  • S0 — максимальное;
  • S1 — режим экономии;
  • S2 — режим сна при котором процессор работает;
  • S3 — режим сна при котором процессор отключается;
  • S4 — режим гибернации. Ток подается только на кнопку включения, система может запуститься с помощью файла гибернации. При запуске используется программа Winresume.exe;
  • S5 — система выключена.

Из состояний S1-S3, в случае необходимости, система может быстро перейти в состояние S0. Но для перехода из режима S4 на это требуется больше времени.

Система может перейти в состояния S1-S5 только из состояния S0. Тесть из S1 в S4 минуя S0 система не перейдет.

Давайте посмотрим на состояния в которых может находиться наша система. Для этого запустите командную строку от имени администратора и выполните:

>powercfg /a
В данной системе доступны следующие состояния спящего режима:
    Ждущий режим (S1 S3)
    Гибернация
    Гибридный спящий режим
    Быстрый запуск

Следующие состояния спящего режима недоступны в данной системе:
    Ждущий режим (S2)
        Системное встроенное ПО не поддерживает этот ждущий режим.

    Ждущий режим (простой S0 для пониженного энергопотребления)
        Системное встроенное ПО не поддерживает этот ждущий режим.

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

>powercfg /h off

>powercfg /a
В данной системе доступны следующие состояния спящего режима:
    Ждущий режим (S1 S3)

Следующие состояния спящего режима недоступны в данной системе:
    Ждущий режим (S2)
        Системное встроенное ПО не поддерживает этот ждущий режим.

    Гибернация
        Режим гибернации не включен.

    Ждущий режим (простой S0 для пониженного энергопотребления)
        Системное встроенное ПО не поддерживает этот ждущий режим.

    Гибридный спящий режим
        Режим гибернации недоступен.

    Быстрый запуск
        Режим гибернации недоступен.

Затем включим гибернацию снова:

>powercfg /h on

В эксперименте выше видно ещё одно состояние системы — «простой S0 для пониженного энергопотребления». Это состояние не относится к требованиям ACPI. Система как бы переходит в состояние сна, но фоновые процессы продолжают работать. Это позволяет, например, получить электронное письмо находясь в режиме сна. Такая поддержка зависит от чипсета и других компонентов платформы.

Хотя система может находится в шести состояниях энергопотребления, устройства могут находиться только в четырёх:

  • D0 — максимальное;
  • D1 — меньше;
  • D2 — ещё меньше;
  • D3 — совсем выключено.

Посмотреть поддерживаемые режимы и таблицу соответствий конкретного устройства можно в «Диспетчере устройств». Для этого нужно открыть свойства устройства и на вкладке «Сведения» найти «Сведения о питании«:

Диспетчер электропитания

За управление питанием отвечает диспетчер электропитания и отдельные драйверы устройств.

Этот диспетчер принимает решение о переходе в другие состояния основываясь на:

  • уровне активности системы;
  • уровне заряда аккумулятора;
  • наличие запросов приложений на переходы в другие состояния;
  • действия пользователя, например нажатие кнопки выключения;
  • настройках схемы эл. питания в «Панели управления«.

Драйвер устройства сообщает этому диспетчеру какие он поддерживает состояния (D0 — D3). А драйверы шины возвращают таблицу соответствий между системными состояниями (S0 — S6) и состояниями устройства.

Управляет эл. питанием оборудования обычно функциональный драйвер (FDO). О драйверах поговорим в следующей статье. Делает он это через диспетчер электропитания, вызывая соответствующую функцию.

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

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

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

Схемы эл. питания

В «Панели управления» можно выбрать схему эл. питания:

Тут же можно подстроить выбранную схему эл. питания:

А если нажать ссылку «Изменить дополнительные параметры питания«, то можно довольно тонко настроить схему эл. питания:


Вернуться к оглавлению

Сводка
Диспетчер электропитания
Имя статьи
Диспетчер электропитания
Описание
Диспетчер электропитания управляет режимами электропитания устройств. Он может выключить отдельное устройство или перевести компьютер в спящий режим

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *