Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 6. Администрирование Windows Vista. 6.8. Другие вопросы администрирования - Настройка режимов энергопотребления. powercfg.exe и GPO
Дата: 20 мая 2009, среда

У вас возникли вопросы по Windows? Задайте их нам на Форуме (http://www.onestyle.com.ua/q.php). Вам достаточно просто зарегистрироваться!

В конец записи

Программа powercfg.exe

Также для настройки энергопотребления компьютера можно использовать программу командной строки powercfg.exe. Данная программа поддерживает очень много возможностей, некоторые из которых мы с вами рассмотрим ниже.

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

  • powercfg.exe –l. Отображает список зарегистрированных в операционной системе схем энергопотребления и их GUID-номера. Напротив схемы энергопотребления, используемой в данный момент, отображается звездочка.

    Каждая схема энергопотребления является дочерним подразделом ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes. Название подраздела схемы и является ее GUID-номером. Активная же в данный момент схема содержится в параметре строкового типа ActivePowerScheme, расположенном в данной ветви реестра.

  • powercfg.exe –q «GUID-номер схемы энергопотребления». Отображает сведения о работе определенной схемы энергопотребления. GUID-номер схемы можно узнать при помощи команды powercfg.exe –l. Если GUID-номер схемы не указывать, тогда будут отображены сведения о работе активной в данный момент схемы энергопотребления.

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

    Также можно воспользоваться разновидностью данной команды powercfg.exe –q «GUID-номер схемы энергопотребления» «GUID-номер подкатегории», чтобы просмотреть значение определенной настройки данной схемы энергопотребления.

    Опция –q программы powercfg.exe отображает не все значения настроек схемы энергопотребления. Чтобы просмотреть полный список настроек схемы энергопотребления, нужно воспользоваться недокументированной командой powercfg.exe –qh.

  • powercfg.exe –GETSECURITYDESCRIPTOR «GUID-номер схемы энергопотребления». Отображает идентификатор безопасности данной схемы энергопотребления.

    Идентификатор безопасности схемы энергопотребления содержится в параметре строкового типа, названном в честь GUID-номера схемы энергопотребления и расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\SecurityDescriptors. Если данный параметр отсутствует в реестре, тогда используется идентификатор безопасности по умолчанию, хранящийся в параметре строкового типа Default данной ветви реестра.

  • powercfg.exe -GETACTIVESCHEME. Отображает активную в данный момент схему энергопотребления.
  • powercfg.exe -aliases. Отображает список всех GUID-номеров, назначенных настройкам и подкатегориях схем энергопотребления.

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

  • powercfg.exe –changename «GUID-номер схемы энергопотребления» «новое название схемы» «новое описание схемы». Изменяет название и описание схемы энергопотребления.

    Название схемы энергопотребления содержится в параметре строкового типа FriendlyName, расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\«GUID-номер схемы энергопотребления».

    Описание схемы энергопотребления содержится в параметре строкового типа Description, расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\«GUID-номер схемы энергопотребления».

  • powercfg.exe –SETSECURITYDESCRIPTOR «GUID-номер схемы энергопотребления» «строка SDDL». Устанавливает новый идентификатор безопасности для данной схемы энергопотребления.
  • powercfg.exe –S «GUID-номер схемы энергопотребления». Изменяет активную схему энергопотребления.
  • powercfg.exe –D «GUID-номер схемы энергопотребления». Удаляет соответствующую схему энергопотребления.
  • powercfg.exe –DELETESETTING «GUID-номер подкатегории» «GUID-номер настройки». Удаляет значение указанной настройки, хранящейся в данной подкатегории активной в данный момент схемы энергопотребления.
  • powercfg.exe –DUPLICATESCHEME «GUID-номер схемы энергопотребления». Создает новую схему энергопотребления на основе указанной.
  • powercfg.exe –X «константа настройки» «новое значение». Позволяет изменить значения параметров работы текущей схемы энергопотребления. Данная команда поддерживает следующие константы настроек.
    • -monitor-timeout-ac. Определяет интервал простоя компьютера в минутах, по истечении которого монитор будет отключаться (при работе от сети).

      Данная константа изменяет значение параметра REG_DWORD типа ACSettingIndex (хранится в секундах), расположенного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\7516b95f-f776-4464-8c53-06167f40cc99\3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e (вы, наверное, догадались, что три последних подраздела данной ветви реестра, это GUID-номер схемы энергопотребления, GUID-номер подкатегории и GUID-номер настройки).

    • -monitor-timeout-dc. Определяет интервал простоя компьютера в минутах, по истечении которого монитор будет отключаться (при работе от батареи).

      Данная константа изменяет значение параметра REG_DWORD типа DCSettingIndex (хранится в секундах), расположенного в той же ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\7516b95f-f776-4464-8c53-06167f40cc99\3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e.

      Остальные константы, описанные ниже, изменяют такие же параметры реестра, но хранящиеся в других подразделах ветви HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\«GUID-номер схемы энергопотребления»\«GUID-номер подкатегории», поэтому их мы описывать не будем.

    • -disk-timeout-ac. Определяет интервал простоя компьютера в минутах, по истечении которого жесткий диск будет отключаться (при работе от сети).
    • -disk-timeout-dc. Определяет интервал простоя компьютера в минутах, по истечении которого жесткий диск будет отключаться (при работе от батареи).
    • -standby-timeout-ac. Определяет интервал простоя компьютера в минутах, по истечении которого компьютер будет переходить в состояние сна (при работе от сети).
    • -standby-timeout-dc. Определяет интервал простоя компьютера в минутах, по истечении которого компьютер будет переходить в состояние сна (при работе от батареи).
    • -hibernate-timeout-ac. Определяет интервал простоя компьютера в минутах, по истечении которого компьютер будет переходить в спящий режим (при работе от сети).
    • -hibernate-timeout-dc. Определяет интервал простоя компьютера в минутах, по истечении которого компьютер будет переходить в спящий режим (при работе от батареи).

Настройка режимов работы компьютера Hibernate и Sleep Также программа powercfg.exe поддерживает набор команд, позволяющих управлять работой компьютера в состояниях Hibernate (спящий режим) и Sleep (режим сна).

Раз уж мы заговорили о режимах энергопотребления, тогда также следует упомянуть о новом режиме снижения энергопотребления, присутствующем в операционной системе Windows Vista: режиме сна (Sleep mode). В этом режиме операционная система Windows Vista заносит все содержимое оперативной памяти на жесткий диск (как при переходе в спящий режим (Hibernate mode)), но после этого электропитание еще некоторое время подается на оперативную память (в спящем режиме (Hibernate mode) после занесения содержимого оперативной памяти на диск, компьютер сразу же выключается).

Информация о событиях, которые замедляют скорость входа и выхода из спящего режима, заносится в журнал подраздела Applications and Services Logs/Microsoft/Windows/Diagnosis-Performance. Все записи данного типа имеют категорию (Task Category) Standby Performance Monitor.

powercfg.exe -а. Отображает сведения о том, поддерживает ли ваш компьютер состояния сна уровней S1, S2 и S3.

Стандарт ACPI, который на данный момент уже поддерживается всеми производителями оборудования, и используется в операционной системе Windows Vista, определяет шесть состояний, в которых может находиться операционная система и устройства компьютера. Это состояния от S0 до S5.

S0. Компьютер работает в своем стандартном режиме (обычная работа компьютера), при котором питание подается на каждый компонент компьютера.

Данное состояние, как правило, аналогично состоянию D0 для устройств.

S1. Компьютер находится в состоянии сна.

Данное состояние, как правило, аналогично состоянию D2 для устройств.

S2. Компьютер находится в состоянии сна.

Данное состояние, как правило, аналогично состоянию D2 для устройств.

S3. Компьютер находится в глубоком состоянии сна. В этом состоянии процессор отключен.

Данное состояние, как правило, аналогично состоянию D2 для устройств.

S4. Компьютер находится в спящем режиме (hibernation mode). Содержимое оперативной памяти помещено на жесткий диск (в файл hiberfil.sys, расположенный в корневом каталоге системного раздела), а компьютер полностью отключен. Это состояние ничем не отличается от состояния S5. Лишь в момент включения компьютера, ntldr проверяет, содержит ли файл hiberfil.sys данные оперативной памяти. И если содержит, то эти данные помещаются обратно в оперативную память, и возобновляется работа операционной системы с того момента, на котором произошел переход в спящий режим.

Данное состояние, как правило, аналогично состоянию D3 для устройств.

S5. Компьютер полностью отключен. Для его включения нужно нажать на кнопку электропитания.

Данное состояние, как правило, аналогично состоянию D3 для устройств.

Итак, состояния уровней S0-S5 определяются ACPI. Состояния же уровней D0-D3 определяются производителями устройств. При этом производители устройства сами решают, какое состояние устройства (DX) будет соответствовать состоянию ACPI (SX). Такое соответствие называется сопоставлением энергосбережения.

Вы можете просмотреть сопоставление энергосбережения для определенного устройства при помощи консоли devmgmt.msc. Для этого нужно отобразить диалог PROPERTIES для конкретного устройства, отображаемого в данной оснастке, и перейти на вкладку DETAILS данного диалога. После этого в выпадающем списке PROPERTY выбрать элемент POWER DATA (рис. 6.07). Это приведет к отображению в поле VALUE такой информации, как сопоставление энергосбережения (POWER STATE MAPPING), а также состояние, в котором в данный момент находится устройство (CURRENT POWER STATE).


Рис. 6.07. Отображение сопоставления состояний SX и DX
  • powercfg.exe –DEVICEQUERY «константа состояния флагов». Отображает список устройств компьютера, которые поддерживают те или иные состояния флагов, указанные в константе. Можно использовать следующие константы.
    • wake_from_S1_supported. Отображает список устройств, которые могут пробуждать компьютер от состояния сна S1.
    • wake_from_S2_supported. Отображает список устройств, которые могут пробуждать компьютер от состояния сна S2.
    • wake_from_S3_supported. Отображает список устройств, которые могут пробуждать компьютер от состояния сна S3.
    • wake_from_any. Отображает список устройств, которые могут пробуждать компьютер из любого состояния сна.
    • S1_supported. Отображает список устройств, которые поддерживают состояние S1.
    • S2_supported. Отображает список устройств, которые поддерживают состояние S2.
    • S3_supported. Отображает список устройств, которые поддерживают состояние S3.
    • S4_supported. Отображает список устройств, которые поддерживают состояние S4 (спящий режим).
    • wake_programmable. Отображает список устройств, которые поддерживают возможность пользовательской настройки вывода компьютера из спящего режима любого уровня.
    • wake_armed. Отображает список устройств, которые в данный момент настроены на вывод компьютера из состояния спящего режима любого уровня.
    • all_devices. Отображает список всех устройств компьютера.
    • all_devices_verbose. Отображает список всех устройств компьютера, а также настройки каждого устройства (имя драйвера, имя производителя, номер шины, поддерживаемые уровни спящего режима и многое другое).
  • powercfg.exe –DEVICEENABLEWAKE|-DEVICEDISABLEWAKE «название устройства». Разрешает (или запрещает) указанному устройству пробуждать компьютер от спящего режима. Имя устройства можно попробовать узнать при помощи опции –DEVICEQUERY данной программы.

    Также разрешить (или запретить) устройству выводить компьютер из состояния сна можно и с помощью оболочки операционной системы. Для этого нужно воспользоваться диалогом Properties устройства (отображается при помощи консоли devmgmt.msc). Если устройство поддерживает возможность вывода компьютера из состояния сна, тогда в диалоге Properties будет присутствовать вкладка Power Management, которая будет содержать в себе флажок Allow this device to wake the computer.

    Также вкладка Power Management для некоторых устройств (например, для USB Root HUB) может содержать флажок Allow the computer to turn off this device to save power. С помощью данного флажка можно определить, разрешено ли операционной системе отключать питание устройства (если оно не используется определенное время) для уменьшения энергопотребления.

  • powercfg.exe /lastwake. Отображает информацию о последнем переходе в спящий режим.
  • powercfg.exe -H ON|OFF. Позволяет разрешить или запретить возможность перехода в спящий режим (Hibernate mode).

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

  • powercfg.exe –export|–import «путь к файлу и его имя» «GUID-номер схемы энергопотребления». Экспортирует (импортирует) настройки конкретной схемы энергопотребления в файл (из файла в реестр).

Недокументированные возможности программы Данная программа поддерживает несколько команд, которые не описаны в справке, отображаемой после ввода команды powercfg.exe /?. Эти команды в некотором случае могут быть полезны, поэтому давайте их рассмотрим.

  • powercfg.exe -restoredefaultschemes. Удаляет все созданные пользователем схемы энергопотребления и восстанавливает настройки трех стандартных схем энергопотребления операционной системы Windows Vista (или тех схем, на которые были заменены стандартные схемы энергопотребления при помощи команды powercfg.exe -replacedefaultschemes).

    Настройки схем энергопотребления, используемых по умолчанию, содержатся в подразделах ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\User\Default\PowerSchemes.

  • powercfg.exe –restoreindividualdefaultscheme «GUID-номер схемы энергопотребления». Удаляет указанную в команде схему энергопотребления и заменяет ее на используемую операционной системой по умолчанию.
  • powercfg.exe -replacedefaultschemes. Заменяет настройки схем энергопотребления, применяемых операционной системой по умолчанию, на текущие настройки. После выполнения данной команды схемами по умолчанию станут схемы с настройками, указанными в данный момент.
  • powercfg.exe –SetPowerValueMax «GUID-номер подкатегории» «GUID-номер настройки» «новое максимальное значение настройки». Изменяет максимальное значение, которое можно установить для данной настройки.

    Данная команда изменяет значение, хранящееся в параметре REG_DWORD типа ValueMax, расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\«GUID-номер схемы энергопотребления»\«GUID-номер подкатегории».

  • powercfg.exe –SetPowerValueMin «GUID-номер подкатегории» «GUID-номер настройки» «новое минимальное значение настройки». Изменяет минимальное значение, которое можно установить для данной настройки.
  • Данная команда изменяет значение, хранящееся в параметре REG_DWORD типа ValueMin, расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\«GUID-номер схемы энергопотребления»\«GUID-номер подкатегории».
  • powercfg.exe –SetPowerValueIncrement «GUID-номер подкатегории» «GUID-номер настройки» «новое значение шага». Изменяет шаг, с которым можно увеличивать значение данной настройки.
  • Данная команда изменяет значение, хранящееся в параметре REG_DWORD типа ValueIncrement, расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\«GUID-номер схемы энергопотребления»\«GUID-номер подкатегории».
  • powercfg.exe –SavePoliciesToDefaultUser. Сохраняет настройки для пользователя по умолчанию. Эта команда может выполняться только системной учетной записью.

Групповые политики

Также настроить параметры энергопотребления можно при помощи групповых политик, описанных в файле Power.admx и расположенных в разделе COMPUTER CONFIGURATION/ADMINISTRATIVE TEMPLATES/SYSTEM/POWER MANAGEMENT и его дочерних подразделах.

Политики данного подраздела изменяют значения параметров REG_DWORD типа ACSettingIndex (настройки при питании от сети) и DCSettingIndex (настройки при питании от батареи), расположенных в подразделах ветви HKLM\SOFTWARE\Policies\Microsoft\Power\PowerSettings. В зависимости от подраздела, в котором они находятся, определяется и выполняемое ими действие. Например, они могу находиться в следующих подразделах.

  • 6738E2C4-E8A5-4A42-B16A-E040E769756E. Параметры этого подраздела определяют интервал бездействия жесткого диска (в секундах), по истечении которого он будет отключен.
  • 3C0BC021-C8A8-4E07-A973-6B14CBCB2B7E. Параметры этого подраздела определяют интервал бездействия компьютера (в секундах), по истечении которого монитор будет отключен.
  • 5CA83367-6E45-459F-A27B-476B1D01C936. Параметры этого подраздела определяют действие, которое будет выполняться при закрытии крышки ноутбука. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. В этом случае никаких действий не произойдет.
  • 96996BC0-AD50-47EC-923B-6F41874DD9EB. Параметры этого подраздела определяют действие, которое будет выполняться при нажатии пользователем кнопки перехода в режим сна. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. В этом случае никаких действий не произойдет.
  • A7066653-8D6C-40A8-910E-A1F54B84C7E5. Параметры этого подраздела определяют действие, которое будет выполняться при нажатии пользователем кнопки выключении, расположенной в меню Пуск. Например, если значение параметра равно 2, то произойдет выключение компьютера. Если значение параметра равно 1, тогда произойдет переход в спящий режим. А если значение параметра равно 0, тогда произойдет переход в режим сна.
  • 7648EFA3-DD9C-4E3E-B566-50F929386280. Параметры этого подраздела определяют действие, которое будет выполняться при нажатии пользователем кнопки выключения компьютера, расположенной на системном блоке. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. В этом случае никаких действий не произойдет.
  • 29F6C1DB-86DA-48C5-9FDB-F2B67B1F44DA. Параметры этого подраздела определяют интервал бездействия компьютера (в секундах), по истечении которого операционная система перейдет в режим сна.
  • 9D7815A6-7EE4-497E-8888-515A05F02364. Параметры этого подраздела определяют интервал бездействия компьютера (в секундах), по истечении которого операционная система перейдет в спящий режим.
  • 90959D22-D6A1-49B9-AF93-BCE885AD335B. Параметры этого подраздела определяют, будет ли выключено адаптивное время ожидания выключения монитора.
  • 0e796bdb-100d-47d6-a2d5-f7d2daa51f51. Параметры этого подраздела определяют, будет ли операционная система требовать ввода пароля при выходе из спящего режима.
  • abfc2519-3608-4c2a-94ea-171b0ed546ab. Параметры этого подраздела определяют, будут ли разрешены режимы сна S1-S3 при простое компьютера.
  • B7A27025-E569-46c2-A504-2B96CAD225A1. Параметры этого подраздела определяют, будет ли операционная система разрешать различным программам препятствовать переходу в режим сна.
  • 94ac6d29-73ce-41a6-809f-6363ba21b47e. Параметры этого подраздела определяют, будет ли использоваться режим сна, или вместо него будет применяться ждущий режим.
  • 9A66D8D7-4FF7-4EF9-B5A2-5A326CA2A469. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет уровень заряда батареи, при котором будет выдаваться сигнал почти полной разрядки батареи.
  • 8183ba9a-e910-48da-8769-14ae6dc1170a. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет уровень заряда батареи, при котором будет выдаваться сигнал низкого заряда батареи.
  • bcded951-187b-4d05-bccc-f7e51960c258. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет, будет ли выдаваться уведомление при низком заряде батареи.
  • 637EA02F-BBCB-4015-8E2C-A1C7B9C0B546. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет действие, которое будет выполняться при почти полной разрядке батареи. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. В этом случае никаких действий не произойдет.
  • d8742dcb-3e6a-4b3c-b3fe-374623cdcf06. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет действие, которое будет выполняться при низком заряде батареи. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. В этом случае никаких действий не произойдет.

Продолжение следует

Рейтинг: 5.00 [ 1 ] 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=529

В избранное