Роман Клименко - Windows Vista. Для профессионалов
• powercfg.ехе – GETACTIVESCHEME – показывает активную в данный момент схему энергопотребления.
• powercfg.exe – aliases – отображает список всех GUID-номеров, назначенных настройкам и подкатегориям схем энергопотребления.
Изменение сведений о схемах энергопотребления
Следующий набор настроек позволяет изменить параметры работы схем энергопотребления.
• powercfg.exe – changename <GUID-номер схемы энергопотребления> <новое название схемы> <новое описание схемы> – изменяет название и описание схемы энергопотребления.
Название схемы энергопотребления содержится в параметре строкового типа FriendlyName, расположенном в ветви реестра HKEY_LOCAL_MACHINE SYSTEMCurrentControlSetControlPowerUserPowerSchemes <GUID-номер схемы энергопотреблениях
Описание схемы энергопотребления содержится в параметре строкового типа Description, расположенном в ветви реестра HKEY_LOCAL_MACHINE SYSTEMCurrentControlSetControlPowerUserPowerSchemes <GUID-номер схемы энергопотреблениях
• powercfg.exe – SETSECURITYDESCRIPTOR <GUID-номер схемы энергопотреблениях <строка SDDLx – устанавливает новый идентификатор безопасности для данной схемы энергопотребления.
• powercfg.exe – S <GUID-номер схемы энергопотребления>– изменяет активную схему энергопотребления.
• powercfg.exe – D <GUID-номер схемы энергопотребления> – удаляет соответствующую схему энергопотребления.
• powercfg.exe – DELETESETTING <GUID-номер подкатегории> <GUID-номер настройки> – удаляет значение указанной настройки, хранящейся в подкатегории активной в данный момент схемы энергопотребления.
• powercfg.exe – DUPLICATESCHEME <GUID-номер схемы энергопотребления> – создает новую схему энергопотребления на основе указанной.
• powercfg.exe – X <константа настройки> <новое значение> – позволяет изменить значения параметров работы текущей схемы энергопотребления. Данная команда поддерживает следующие константы настроек.
• – monitor-timeout-ac – определяет интервал простоя компьютера в минутах, по истечении которого монитор будет отключаться (при работе от сети).
Данная константа изменяет значение параметра REGDWORD-типа ACSet-tinglndex (хранится в секундах), расположенного в ветви системного реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl PowerUserPowerSchemes38 1b4222-fб 94-4 If 0–9 685-ff5bb260df2e7516b95f-f776-4464-8c53-06167f40cc99 Зс0Ьс021-с8а8-4е07-а97 3-бЫ4сЬсЬ2Ь7е(вы, наверное, догадались, что три последних подраздела данной ветви реестра – это GUID-номер схемы энергопотребления, GUID-номер подкатегории и GUID-номер настройки).
• – monitor-timeout-dc – определяет интервал простоя компьютера в минутах, по истечении которого монитор будет отключаться (при работе от батареи).
Данная константа изменяет значение параметра REGDWORD-типа DCSet-tinglndex (хранится в секундах), расположенного в той же ветви системного реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlPowerUserPowerSchemes38lb4222-f694-4 If0-9685-ff5bb260df2e7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a97 3-6bl4cbcb2b7e.
Остальные константы, описанные далее, изменяют такие же параметры реестра , но хранящиеся в других подразделах ветви HKEY_LOCAL_MACHINE SYSTEMCurrentControlSetControlPowerUserPowerSchemes <GUID-номер схемы энергопотребления><бии-номер подкатегории;-, поэтому их мы рассматривать не будем.
• – disk-timeout-ac – указывает интервал простоя компьютера в минутах, по истечении которого жесткий диск будет отключаться (при работе от сети).
• – disk-timeout-dc – определяет интервал простоя компьютера в минутах, по истечении которого жесткий диск будет отключаться (при работе от батареи).
• – standby-timeout-ac – указывает интервал простоя компьютера в минутах, по истечении которого компьютер будет переходить в состояние сна (при работе от сети).
• – standby-timeout-dc – определяет интервал простоя компьютера в минутах, по истечении которого компьютер будет переходить в состояние сна (при работе от батареи).
• – hibernate– timeout-ac – указывает интервал простоя компьютера в минутах, по истечении которого компьютер будет переходить в спящий режим (при работе от сети).
• – hibernate-timeout-dc – определяет интервал простоя компьютера в минутах, по истечении которого компьютер будет переходить в спящий режим (при работе от батареи).
Настройка режимов работы компьютера: спящий режим и режим сна
Программа powercf g.ехе поддерживает набор команд, позволяющих управлять работой компьютера в состояниях Hibernate (спящий режим) и Sleep (режим сна).
...Примечание
Раз уж мы заговорили о режимах энергопотребления, то также следует упомянуть о новом режиме снижения энергопотребления, присутствующем в операционной системе Windows Vista, – режиме сна (Sleep mode). В этом режиме операционная система заносит все содержимое оперативной памяти на жесткий диск (как при переходе в спящий режим (Hibernate mode)), но после этого электропитание еще некоторое время подается на оперативную память (в спящем режиме (Hibernate mode) после занесения содержимого оперативной памяти на диск компьютер сразу же выключается).
Информация о событиях, которые замедляют скорость входа и выхода из спящего режима, заносится в журнал подраздела Журналы приложений и служб → Microsoft → Windows → Diagnosis-Performance. Все записи данного типа имеют категорию (Task Category) Standby Performance Monitor.
Программу можно использовать в виде команды powercf g.ехе – а, которая отображает сведения о том, поддерживает ли ваш компьютер состояния сна уровней S1,S2hS3.
Стандарт ACPI, который на данный момент уже поддерживается всеми производителями оборудования и используется в операционной системе Windows Vista, определяет шесть состояний, в которых может находиться операционная система и устройства компьютера. Это состояния от S0 до S5.
• S0 – компьютер работает в своем стандартном режиме (обычная работа компьютера), при котором питание подается на каждый компонент компьютера. Данное состояние, как правило, аналогично состоянию D0 для устройств.
• S1 – компьютер находится в состоянии сна. Данное состояние, как правило, аналогично состоянию D2 для устройств.
• S2 – компьютер находится в состоянии сна. Данное состояние, как правило, аналогично состоянию D2 для устройств.
• S3 – компьютер находится в глубоком состоянии сна. В этом состоянии процессор отключен. Данное состояние, как правило, аналогично состоянию D2 для устройств.
• S4 – компьютер находится в спящем режиме (Hibernate mode). Содержимое оперативной памяти помещено на жесткий диск (в файл hiberf il. sys, расположенный в корневом каталоге системного раздела), а компьютер полностью отключен. Это состояние ничем не отличается от состояния S5. Лишь в момент включения компьютера ntldr проверяет, содержит ли файл hiberf il. sys данные оперативной памяти. И если содержит, то эти данные помещаются обратно в оперативную память, и возобновляется работа операционной системы с того момента, на котором произошел переход в спящий режим. Данное состояние, как правило, аналогично состоянию D3 для устройств.
• S5 – компьютер полностью отключен. Для его включения нужно нажать кнопку электропитания. Данное состояние, как правило, аналогично состоянию D3 для устройств.
Итак, состояния уровней S0-S5 определяются ACPI. Состояния же уровней D0-D3 определяются производителями устройств. При этом производители устройства сами решают, какое состояние устройства (DX) будет соответствовать состоянию ACPI (SX). Такое соответствие называется сопоставлением энергосбережения.
Вы можете просмотреть сопоставление энергосбережения для определенного устройства с помощью консоли devmgmt.msc. Для этого нужно отобразить окно Свойства для конкретного устройства, отображаемого в данной оснастке, и перейти на вкладку Сведения данного окна. После этого в раскрывающемся списке Свойство выбрать элемент Сведения о питании (рис. 7.7). Это приведет к отображению в поле Значение такой информации, как сопоставление энергосбережения (Сопоставления энергосбережения), а также состояние, в котором в данный момент находится устройство (Текущее состояние электропитания).
• powercfg.exe – DEVICEQUERY <константа состояния флагов> – отображает список устройств компьютера, которые поддерживают те или иные состояния флагов, указанные в константе. Можно использовать следующие константы, отображающие список устройств, которые:
– wake_from_Sl_supported – могут пробуждать компьютер от состояния сна S1;
– wake_f rom_S2_supported – могут пробуждать компьютер от состояния сна S2;
– wake_from_S3_supported – могут пробуждать компьютер от состояния сна S3;
– wakef romany – могут пробуждать компьютер из любого состояния сна;
– Sl_supported – поддерживают состояние S1
– S2_supported – поддерживают состояние S2
– S3_supported – поддерживают состояние S3
Рис. 7.7. Отображение сопоставления состояний SX и DX
– S4_supported – поддерживают состояние S4 (спящий режим);
– wake_programmable – поддерживают возможность пользовательской настройки вывода компьютера из спящего режима любого уровня;
– wakearmed – в данный момент настроены на вывод компьютера из состояния спящего режима любого уровня;
– alldevices – отображает список всех устройств компьютера;