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

Кто виноват?

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

  • Какое либо устройство, внутреннее или внешнее.
  • Задача, запланированная через Планировщик заданий.
  • Службы автоматического обслуживания, такие как служба обновлений Windows.

Получить информацию о последнем пробуждении можно с помощью команды:

powercfg -lastwake

(Для выполнения необходимо нажать комбинацию клавиш Win+R, ввести cmd и нажать Enter, затем в командную строку ввести powercfg -lastwake и нажать Enter).

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

«Аппаратное» пробуждение компьютера

USB_ROOT_HUB

powercfg lastwake сетевой адаптер

Мышь

На картинках выше показаны те случаи, когда неожиданный выход из спящего режима осуществлялся по причине какого-либо устройства. Чаще всего им является мышь или сетевой адаптер, реже – звуковая карта, клавиатура и т.п. Определить это можно по строке описания или по внутреннему пути к устройству. Например, если путь начинается с HID, это значит, что включение произошло из-за мыши, клавиатуры или другого устройства ввода; PCI\VEN с большой вероятностью указывает на сетевую плату, реже на USB 3.0 контролер, видеокарту, ТВ-тюнер или другое PCI-устройство; ACPI – на кнопку включения или не-USB клавиатуру; USB\ROOT_HUB – на USB-контроллер или подключенное к нему устройство (чаще та же мышь).

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

Установив устройство, которое «мешает спать» вашему компьютеру, можно «угомонить» его через Диспетчер устройств. Для этого:

  1. Откройте Диспетчер устройств.
    (В Windows 7: Пуск –> правой кнопкой по Компьютер –> Свойства –> Диспетчер устройств.
    В Windows 8: правой кнопкой по кнопке Пуск –> Диспетчер устройств).
  2. Найдите в списке предполагаемое устройство, кликните правой кнопкой мыши и выберите Свойства, перейдите на вкладку Сведения, выберите из списка ИД оборудования и сверьте это значение с тем путём, что выводила команда powercfg (обычно совпасть должна первая половина строк).
  3. Если значения совпадают, перейдите на вкладку Управление электропитанием, снимите галочку с пункта Разрешить этому устройству выводить компьютер из ждущего режима и нажмите кнопку ОК.
    Запрет устройству вывод из спящего режима

Примечание. Если Вы обнаружили, что виновником является мышь, тогда искать её в диспетчере устройств надо в разделе Мыши и иные указывающие устройства. Но иногда упомянутая выше галочка (для запрета пробуждения) находится в разделе Устройства HID (Human Interface Devices). Если устройств в этих разделах отображается несколько, Вы можете пройтись по всем и снять галочку для каждого.

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

powercfg -devicequery wake_armed

Команда powercfg wake_armed

А узнать список всех устройств, которые в принципе способны выводить компьютер из спящего режима, поможет команда:

powercfg -devicequery wake_programmable

Команда powercfg wake_programmable

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

Программное пробуждение компьютера

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

Редактирование задачи в планировщике заданий

Примечание. Планировщик заданий можно запустить через поиск в меню Пуск или команду Taskschd.msc; в Windows 8 он подписан как Расписание выполнения задач). Не рекомендуется изменять или удалять неизвестные Вам задачи (особенно из раздела Microsoft Windows), поскольку это может нарушить работу системы.

С помощью этого средства осуществляется, например, синхронизация времени, плановая дефрагментация диска (по умолчанию в 1:00 каждую среду), ежедневно проверяется наличие обновлений для браузера Google Chrome, происходит обработка отчётов Windows Error Reporting при входе в систему и т.п. Обычно эти задачи выполняются только при включенном компьютере (а некоторые только тогда, когда он бездействует, чтобы не перегружать процессор). Но бывают случаи, когда какие-то программы или службы создают задачу, в найстройках которой указано, что требуется разбудить компьютер, если он находится в режиме сна или гибернации. К таким службам относится, например, служба обновления Windows. В случае наличия критических обновлений, она может "потребовать" разбудить Ваш компьютер даже среди глубокой ночи, если посчитает это необходимым.
Для вывода компьютера из сна используются так называемые таймеры пробуждения, и доступ к ним осуществляется через упомянутое выше средство Планировщик задач. Узнать, какие задачи активировали таймер пробуждения, можно, выполнив с правами администратора команду:

powercfg /waketimers

Программная задача

Программная задача (English)

Можно полностью запретить таймеры пробуждения (для конкретного плана электропитания). Для этого проделайте следующее:

  1. Нажмите Пуск, выберите Панель управления, откройте пункт Электропитание.
  2. Выберите активный план электропитания и кликните по Настройка плана электропитания, затем нажмите на надписи Изменить дополнительные параметры.
  3. Найдите в списке категорию Сон, а в ней подкатегорию Разрешить таймеры пробуждения. Измените значение из Включить на Отключить и нажмите кнопку ОК (В ноутбуке необходимо изменить 2 параметра - при питании от сети и от батареи).
    Запретить таймеры пробуждения

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

Запретить службе обновлений Windows выводить компьютер из ждущего режима

Описанные выше действия заставляют систему игнорировать все установленные таймеры пробуждения. Иногда в этом нет необходимости, а надо лишь запретить службе автоматических обновлений Windows «будить» компьютер. В Windows 8 это сделать не сложно:

  1. Откройте Панель управления (Правой кнопкой по кнопке Пуск => Панель управления). Переключитесь к виду мелких значков.
  2. Откройте Центр обновления Windows
  3. Кликните по надписи Настройка параметров
  4. Кликните по надписи Обновления будут устанавливаться автоматически во время обслуживания
  5. Уберите галочку с пункта Разрешать задаче обслуживания пробуждать мой компьютер в запланированное время и нажмите ОК.
    Запрет пробуждения компьютера во время обслуживания в Windows 8

В Windows 7 все немного сложнее. Хотя сама настройка имеется, но к ней нет доступа через Панель управления. Но это можно сделать через Редактор локальной групповой политики:

Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Центр обновления Windows

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

Или через Редактор реестра.

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

Разделы WindowsUpdate и AU скорее всего не существуют, их необходимо создать. А затем создать внутри параметр типа DWORD с именем AUPowerManagement и значением 0.

14 комментария

  • 1111:

    «Windows 7 команда выводит информацию немного некорректно, не отображая подписи к пунктам»
    chcp 1252 решает проблемму

  • Радогор:

    Спасибо за ключи powercfg. В моём случае сетевая карта будила компьютер, в диспетчере устройств поставил галочку у сетевой — будить только специальным пакетом и помогло.

  • 2222:

    Тоже сетевая будила. Спасибо автору!!!

  • alux62:

    Спасибо огромное. Тоже сетевая карта компу покоя не давала. Все настройки облазил, ничего не помогало. Ещё раз спасибо.

  • Alex:

    Спасибо!!!! Сетевая была причиной. Разобрался и устранил за пару минут! Очень грамотно , просто и понятно описано решение, как оказалось, достаточно простой проблемы, которая просто БЕСИЛА!!! Автор — РЕСПЕКТ!!!!

  • Сергей:

    Добрый вечер!
    Есть полезная статья о программах, скажите можно ли разместить статью на Вашем блоге?
    С уважением, Сергей!

  • neo32:

    Спасибо большое за статью, хорошо и просто написанo! smile

  • Сегей:

    Не подскажите, по WIN 10 есть какие-то нюансы?
    Сделал все, что написано в статье — не помогает.

  • RaMaNu4:

    Джийстик не даёт войти в сон. Как прописать команду powercfg \disablewake «что тут вписать?» помогите плиз, я уже что только не делал

  • Андрей:

    Очень чёткая и полезная информация, респект!!

  • ффф:

    подскажите как быть в этом случае:

    Система вышла из спящего режима.
    Время перехода в спящий режим: ‎2016‎-‎07‎-‎08T22:39:44.562393600Z
    Время выхода из спящего режима: ‎2016‎-‎07‎-‎08T22:40:07.857077700Z
    Источник выхода: Устройство -Контроллер High Definition Audio (Microsoft)

    таймер пробуждения выключен,
    в планировщике задач такой задачи нет,
    в диспечере устройств-системные устройства-Контроллер High Definition Audio (Microsoft)-свойства-нет вкладки управление электропитанием

  • Sulim:

    [PROCESS] \Device\HarddiskVolume2\Windows\System32\services.exe ‘этот процесс пробуждает комп что делать с ним? это системный процесс, возможно ли что он заражен?

  • Kerzzzik:

    интересует тот же вопрос:
    «[PROCESS] \Device\HarddiskVolume2\Windows\System32\services.exe ‘этот процесс пробуждает комп что делать с ним? это системный процесс, возможно ли что он заражен?»

  • vtoroff:

    Обновил 7-ку до 10-ки и комп стал вываливаться из сна.
    Тоже ничего не помогало, ни в диспетчере устройств, ни в планировщике.
    Командой powercfg /waketimers выяснил, что будила комп прога Program Files (x86)\TorrentsTime Media Player\bin\TTService.exe
    Я её деинсталлировал, и всё получилось, комп перестал сам пробуждаться.

    Автору большой респект! *victory*

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