Команда POWERCFG - настройка параметров системы электропитания Windows.В соответствии со спецификацией ACPI, существуют следующие основные состояния программной среды и оборудования системы, обозначаемые как Gn - глобальное состояние, и Sn - состояние "сна": G0 (Working) — нормальная работа. G1 (Suspend, Sleeping, Sleeping Legacy) — машина выключена, однако текущий системный контекст (system context) сохранён, работа может быть продолжена без перезагрузки. Для каждого устройства определяется "степень потери информации" в процессе засыпания, а также где информация должна быть сохранена и откуда будет прочитана при пробуждении и время на пробуждение из одного состояния до другого (например, от сна до рабочего состояния). Уровень потребления электроэнергии и глубина состояния "сна" Sn определены следующим образом: G2 (или состояние сна S5, soft-off) — мягкое (программное) выключение; система полностью остановлена и выключена, но часть оборудования находится под дежурным электропитанием, вырабатываемым блоком питания стандарта ATX в выключенном ( но не обесточенном) состоянии. Дежурное напряжение с выхода БП +5VStandby (+5VSB) подается на ту часть устройств, которая может быть использована для включения электропитания всей системы при возникновении определенных событий, как например, при приеме в буфер сетевого адаптера специального кадра Ethernet (Magic Packet, Wake-On-Lan) или нажатия определенной комбинации клавиш на клавиатуре. G3 (mechanical off) — механическое выключение системы; блок питания ATX отключен от входного напряжения ( 220V). Включение электропитания невозможно. В составе операционных систем семейства Windows имеется стандартная утилита управления конфигурацией электропитания - Power Configuration (powercf.exe). Формат командной строки powercfg.exe: POWERCFG < параметры командной строки > Параметры командной строки: -HELP -? - Отображает справку по использованию. -LIST, -L Составляет список всех схем электропитания в текущей среде пользователя. -QUERY, -Q Отображает содержимое указанной схемы электропитания. Применение: POWERCFG -QUERY < SCHEME_GUID > < SUB_GUID > < SCHEME_GUID > указывает идентификатор GUID схемы управления электропитанием. Для его отображения используется команда powercfg -l. < SUB_GUID > указывает идентификатор GUID подгруппы. SCHEME_GUID обязательно. В случае если не предоставлен ни идентификатор SCHEME_GUID, ни идентификатор SUB_GUID, отображаются параметры активной схемы управления питанием для данного пользователя. Если идентификатор SUB_GUID не указан, будут отображены все подгруппы схемы управления электропитанием. -CHANGE, -X Модифицирует значение параметра в текущей схеме электропитания. Применение: POWERCFG -X < параметр > < значение > < параметр > Задает одну из следующих возможностей: -monitor-timeout-ac < минуты > -monitor-timeout-dc < минуты > -disk-timeout-ac < минуты > -disk-timeout-dc < минуты > -standby-timeout-ac < минуты > -standby-timeout-dc < минуты > -hibernate-timeout-ac < минуты > -hibernate-timeout-dc < минуты > Часть параметра "–ac" указывает на питание от сети переменного тока, "-dc" – на питание от батареи. Пример: POWERCFG -Change -monitor-timeout-ac 5 Устанавливает время ожидания простоя монитора равным 5 минутам с питанием от сети переменного тока. -CHANGENAME Изменяет имя схемы электропитания, и по усмотрению - описание. Применение: POWERCFG -CHANGENAME < GUID > < имя > < описание схемы > Если описание опущено, то изменено будет только имя. -DUPLICATESCHEME Копирование указанной схемы управления питанием. Будет отображен результирующий код GUID, представляющий новую схему. Использование: POWERCFG -DUPLICATESCHEME < GUID > < GUID_назначения > < GUID > Задает GUID схемы, полученный с помощью powercfg -l. Если опущен < GUID_назначения >, то для дублированной схемы будет создан новый GUID. -DELETE, -D Удаляет схему электропитания вместе с указанным кодом GUID. Использование: POWERCFG -DELETE < GUID > < GUID > получен с помощью параметра LIST. -DELETESETTING Удаляет настройку питания. Использование: POWERCFG -DELETESETTING < SUB_GUID > < SETTING_GUID > < SUB_GUID > Определяет GUID подгруппы. < SETTING_GUID > Определяет GUID настройки питания. Необходимые GUID можно получить по команде powercfg /q -SETACTIVE, -S Активация указанной схемы управления питанием. Использование: POWERCFG -SETACTIVE < SCHEME_GUID > < SCHEME_GUID > Определяет GUID схемы. -GETACTIVESCHEME Получение активной схемы управления питанием. Использование: POWERCFG -GETACTIVESCHEME -SETACVALUEINDEX Устанавливает значение, связанное с указанным параметром питания при питании системы от сети. Использование: POWERCFG -SETACVALUEINDEX < SCHEME_GUID > < SUB_GUID > < SETTING_GUID > В параметрах командной строки вместо символа - можно использовать символ / powercfg /? - отобразить справку по использованию команды POWERCFG. powercfg /? /devicequery - отобразить справку по использованию подкоманды /devicequery GUID - глобальный уникальный идентификатор. Создается программным путем, и алгоритм его формирования построен таким образом, что каждый новый генерируемый идентификатор никогда не совпадает с другим, существующим в данной системе. Обозначается GUID в виде групп из шестнадцатеричных цифр, разделенных дефисами: 381b4222-f694-41f0-9685-ff5bb260df2e Использование GUID позволяет программно идентифицировать сущность объектов, независимо от их словесного описания, так например, сбалансированный режим электропитания будет иметь GUID, равный 381b4222-f694-41f0-9685-ff5bb260df2e в любой версии Windows, при любом его словесном названии на любом языке. В параметрах командной строки, вместо идентификаторов GUID можно использовать их псевдонимы, список которых отображается при выполнении команды powercfg –aliases Соответственно, вместо GUID 381b4222-f694-41f0-9685-ff5bb260df2e можно использовать его псевдоним - SCHEME_BALANCED Некоторые из параметров командной строки powercfg допускают сокращения. Ниже приведенные команды, используемые для отключения режима гибернации, идентичны: powercfg -hibernate off powercfg –h off Для изменения параметров управления электропитанием потребуется запуск утилиты от имени администратора. Примеры практического применения POWERCFGpowercfg –LIST - отобразить список схем управления электропитанием, существующих в данной системе. Пример выводимой информации: Существующие схемы управления питанием (* - активные)----------------------------------- GUID схемы питания: 381b4222-f694-41f0-9685-ff5bb260df2e (Сбалансированный) * GUID схемы питания: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (Высокая производительность) GUID схемы питания: a1841308-3541-4fab-bc81-f71556f20b4a (Экономия энергии) powercfg –a - отобразить режимы электропитания и уровень их поддержки на данном компьютере. Результат зависит как от оборудования, так и от версии Windows. Пример отображаемой информации: В данной системе доступны следующие состояния спящего режима: Ждущий режим (S1) Следующие состояния спящего режима недоступны в данной системе: Ждущий режим (S2) Системное встроенное ПО не поддерживает ждущий режим. Ждущий режим (S3) Системное встроенное ПО не поддерживает ждущий режим. Гибернация Режим гибернации не включен. Ждущий режим (подключенный) Системное встроенное ПО не поддерживает ждущий режим. Гибридный спящий режим Ждущий режим (S3) недоступен. Режим гибернации недоступен. Быстрый запуск Режим гибернации недоступен. powercfg –energy - оценить конфигурацию энергопотребления компьютера. Результатом выполнения этой команды является отчет, который по умолчанию сохраняется как файл energy-report.html в текущем каталоге. Отчет содержит результаты анализа соответствия устройств схемам управления электропитанием, информацию об ошибках текущей конфигурации, проблемах совместимости с системным программным обеспечением, поддерживаемых режимах сна и возможностях процессора по управлению энергопотреблением. powercfg -energy -duration 30 -output D:\reports\energy3.html - то же, что и в предыдущем примере, но длительность проверки равна 30 секунд, и результат пишется в заданный файл. Пример информации, содержащейся в отчете здесь. Для ноутбуков в отчете предоставляется информация о заряде и времени работы от батарей. В случае, если срок службы батарей подходит к концу, то в отчете будет содержаться информация о том, что батарея не заряжается до своей номинальной емкости и требуется ее замена. powercfg /? /devicequery - отобразить подсказку по использованию утилиты POWERCFG для опроса параметров энергосбережения устройств. Результат выполнения команды: POWERCFG /DEVICEQUERY <ФЛАГ_ЗАПРОСА> Описание: Возвращает список устройств, удовлетворяющих указанным критериям. Список параметров: <флаг_запроса> Указывает один из следующих критериев: wake_from_S1_supported Возврат всех устройств, поддерживающих вывод системы из состояния легкого сна. wake_from_S2_supported Возврат всех устройств, поддерживающих вывод системы из состояния более глубокого сна. wake_from_S3_supported Возврат всех устройств, поддерживающих вывод системы из состояния самого глубокого сна. wake_from_any Возврат всех устройств, поддерживающих вывод системы из любого состояния сна. S1_supported Перечисление устройств, поддерживающих состояние легкого сна. S2_supported Перечисление устройств, поддерживающих состояние более глубокого сна. S3_supported Перечисление устройств, поддерживающих состояние самого глубокого сна. S4_supported Перечисление устройств, поддерживающих режим гибернации. wake_programmable Перечисление устройств, настраиваемых пользователем для вывода системы из состояния сна. wake_armed Перечисление устройств, уже настроенных для пробуждения системы из любого состояния сна. all_devices Возврат всех устройств в составе системы.powercfg -devicequery S4_supported - вывести список устройств, поддерживающих гибернацию. powercfg -devicequery wake_from_S1_supported - отобразить список устройств, поддерживающих вывод системы в рабочее состояние из состояния S1 powercfg -devicequery wake_armed - отобразить список устройств, настроенных на возможность вывести систему из любого состояния сна. PowerCfg -DEVICEQUERY wake_programmable - отобразить список устройств, которые могут быть настроены на вывод системы из спящего режима. POWERCFG –DEVICEENABLEWAKE "HID-Microsoft PS/2" - настроить устройство "HID-Microsoft PS/2" на вывод системы из спящего режима. Параметр -DEVICEENABLEWAKE отключает режим вывода системы из спящего режима данным устройством. POWERCFG –LASTWAKE - отобразить сведения о том, что вывело систему из последнего состояния сна. POWERCFG -EXPORT scheme.pow 381b4222-f694-41f0-9685-ff5bb260df2e - экспорт настроек схемы управления электропитанием с идентификатором 381b4222-f694-41f0-9685-ff5bb260df2e в файл scheme.pow текущего каталога. POWERCFG -EXPORT scheme.pow scheme_balanced - то же, что и в предыдущем примере, но вместо идентификатора GUID указан его псевдоним. Powercfg –getactivescheme - отобразить информацию об активной схеме управления электропитанием. Powercfg -DUPLICATESCHEME SCHEME_MIN A1234567-B123-C123-D123-E00000000000 - создать копию схемы питания с псевдонимом SCHEME_MIN (максимальное быстродействие) и присвоить ей GUID= A1234567-B123-C123-D123-E00000000000 Powercfg -DELETE B1234567-1164-2264-3364-F00000111AAA - удалить схему питания с указанным идентификатором GUID. Powercfg -SETACTIVE SCHEME_MAX - установить в качестве активной схему управления электропитанием с псевдонимом "SCHEME_MAX" ( максимальное энергосбережение ). POWERCFG –QUERY - отобразить параметры текущей активной схемы управления электропитанием. В результате выполнения данной команды отображается информация о значениях отдельных параметров схемы управления электропитанием и их идентификаторах GUID, которые могут быть использованы в прочих командах для контроля и изменения настроек энергосбережения. Пример отображаемой информации: GUID схемы питания: 381b4222-f694-41f0-9685-ff5bb260df2e (Сбалансированный) GUID подгруппы: fea3413e-7e05-4911-9a71-700331f1c294 (Параметры не принадлежат к подгруппе) GUID настройки питания: 0e796bdb-100d-47d6-a2d5-f7d2daa51f51 (Требовать введения пароля при пробуждении) Индекс возможной настройки: 000 Понятное имя возможной настройки: Нет Индекс возможной настройки: 001 Понятное имя возможной настройки: Да Текущий индекс настройки питания от сети: 0x00000001 Текущий индекс настройки питания от батарей: 0x00000001 GUID подгруппы: 0012ee47-9041-4b5d-9b77-535fba8b1442 (Жесткий диск) GUID настройки питания: 6738e2c4-e8a5-4a42-b16a-e040e769756e (Отключать жесткий диск через) Минимальная возможная настройка: 0x00000000 Максимальная возможная настройка: 0xffffffff Инкремент возможных настроек: 0x00000001 Единицы возможных настроек: Сек. Текущий индекс настройки питания от сети: 0x000004b0 Текущий индекс настройки питания от батарей: 0x00000258 . . . . . . . . . При использовании результатов, полученных при выполнении данной команды, удобно использовать перенаправлением вывода в текстовый файл: powercfg /q > C:\power-kn.txt Для получения информации только о параметрах подгруппы, например, "Кнопки питания и крышка", нужно указать GUID или псевдоним схемы питания и GUID подгруппы, полученные из результатов выполнения команды powercfg /q: GUID схемы питания: 381b4222-f694-41f0-9685-ff5bb260df2e (Сбалансированный) GUID подгруппы: 4f971e89-eebd-4455-a8de-9e59040e7347 (Кнопки питания и крышка) Команда, с использованием псевдонима сбалансированного режима будет выглядеть следующим образом: POWERCFG -Q scheme_balanced 4f971e89-eebd-4455-a8de-9e59040e7347 - отобразить информацию о настройках для кнопок питания и крышки. Пример отображаемой информации: GUID подгруппы: 4f971e89-eebd-4455-a8de-9e59040e7347 (Кнопки питания и крышка) GUID настройки питания: 5ca83367-6e45-459f-a27b-476b1d01c936 (Действие закрытия крышки) Индекс возможной настройки: 000 Понятное имя возможной настройки: Действие не требуется Индекс возможной настройки: 001 Понятное имя возможной настройки: Сон Индекс возможной настройки: 002 Понятное имя возможной настройки: Гибернация Индекс возможной настройки: 003 Понятное имя возможной настройки: Завершение работы Текущий индекс настройки питания от сети: 0x00000001 Текущий индекс настройки питания от батарей: 0x00000001 GUID настройки питания: 7648efa3-dd9c-4e3e-b566-50f929386280 (Действие кнопки питания) Индекс возможной настройки: 000 Понятное имя возможной настройки: Действие не требуется Индекс возможной настройки: 001 Понятное имя возможной настройки: Сон Индекс возможной настройки: 002 Понятное имя возможной настройки: Гибернация Индекс возможной настройки: 003 Понятное имя возможной настройки: Завершение работы Текущий индекс настройки питания от сети: 0x00000003 Текущий индекс настройки питания от батарей: 0x00000003 GUID настройки питания: 96996bc0-ad50-47ec-923b-6f41874dd9eb (Действие кнопки спящего режима) Индекс возможной настройки: 000 Понятное имя возможной настройки: Действие не требуется Индекс возможной настройки: 001 Понятное имя возможной настройки: Сон Индекс возможной настройки: 002 Понятное имя возможной настройки: Гибернация Индекс возможной настройки: 003 Понятное имя возможной настройки: Завершение работы Текущий индекс настройки питания от сети: 0x00000001 Текущий индекс настройки питания от батарей: 0x00000001 GUID настройки питания: a7066653-8d6c-40a8-910e-a1f54b84c7e5 (Кнопка питания меню "Пуск") Индекс возможной настройки: 000 Понятное имя возможной настройки: Сон Индекс возможной настройки: 001 Понятное имя возможной настройки: Гибернация Индекс возможной настройки: 002 Понятное имя возможной настройки: Завершение работы Текущий индекс настройки питания от сети: 0x00000000 Текущий индекс настройки питания от батарей: 0x00000000powercfg /CHANGE -monitor-timeout-ac 10 - установить таймаут отключения дисплея равным 10 минутам при питании от батареи. powercfg /CHANGE -monitor-timeout-dc 0 - никогда не отключать дисплей при питании от сети. Для управления электропитанием из графической среды пользователя можно воспользоваться компонентом "Электропитание" панели управления Windows. |
|