Две разные проблемы с одним инструментом
Жалобы на сон делятся на две группы. В первой ноутбук упорно не засыпает: экран гаснет, а вентилятор продолжает шуметь, или система вообще остаётся включённой при закрытой крышке. Во второй ноутбук засыпает, но в рюкзаке или ночью оказывается тёплым и с разряженной батареей: что-то его будит.
Причины у групп разные, а диагностика строится на одной утилите powercfg. Она показывает, кто просит систему не засыпать, что разбудило её в прошлый раз и какие таймеры и устройства имеют право пробуждения. Эти команды только показывают сведения и ничего не меняют в настройках. Изменения вносятся отдельными шагами, о которых сказано ниже.
Прежде чем углубляться, исключите простое: проверьте, какая схема питания активна и что в ней заданы значения перехода в сон отдельно для работы от батареи и от сети. О схемах рассказано на соседней странице. Если значения заданы, но сон не наступает, переходите к запросам.
Кто не даёт заснуть: powercfg /requests
Откройте командную строку от имени администратора: для этой команды права нужны. Выполните powercfg /requests. Вывод разбит на категории, и под каждой перечислены процессы, службы или драйверы, которые отправили запрос.
- DISPLAY: запрос не гасить экран, обычно от видеоплеера или презентации;
- SYSTEM: запрос не переводить систему в сон;
- AWAYMODE: запрос режима «отсутствия», при котором компьютер выглядит спящим, но работает;
- EXECUTION: запрос от приложения, которое выполняет работу и просит не засыпать.
Если в категории указано None, запросов нет. Если там имя программы, закройте её и повторите команду. Бывает, что запрос оставляют драйверы, например аудио или сетевые: тогда в строке вы увидите их описание.
Для редких случаев в справке команды есть ключ /requestsoverride, который позволяет задать, как система относится к запросам конкретного процесса или драйвера. Это тонкая настройка, пользуйтесь ею только после изучения справки: неудачное правило может оставить ноутбук работающим в сумке.
Кто разбудил: lastwake, waketimers и устройства
Для второй проблемы начните с powercfg /lastwake: он показывает источник последнего пробуждения. Это может быть устройство, таймер или сетевой адаптер. Затем проверьте таймеры: powercfg /waketimers выводит запланированные события, которым разрешено будить систему, например задания обслуживания.
Список устройств, которые могут будить, выдаёт powercfg /devicequery wake_armed. В нём обычно можно увидеть клавиатуру, мышь и сетевой адаптер. Отключить пробуждение конкретного устройства можно через диспетчер устройств: откройте свойства, вкладку управления электропитанием и снимите флажок, разрешающий выводить компьютер из ждущего режима. Допустимо и командой powercfg /devicedisablewake с именем устройства, как в списке.
| Источник пробуждения | Что проверить |
|---|---|
| Мышь или клавиатура | Свойства устройства, право пробуждения |
| Сетевой адаптер | Параметры пробуждения по сети, включая «магический пакет» |
| Таймер | Список /waketimers, задания в планировщике |
| Крышка или кнопка питания | Действия при закрытии крышки в схеме питания |
После каждого изменения проверяйте результат в обычных условиях: проблемы со сном и пробуждением проявляются не сразу.
Журнал событий и планировщик заданий
Если команды дали туманный ответ, подключите журнал событий. В разделе журналов Windows, в системном журнале, ищите записи от источника Power-Troubleshooter: их событие выхода из сна содержит сведения об источнике пробуждения. Рядом можно увидеть и записи о причине перехода в сон. Как открывать журнал и фильтровать записи, показано на странице про Event Viewer.
Возможный виновник — задание обслуживания или обновления, у которого в условиях включена опция «Пробуждать компьютер для выполнения задачи». Проверить её можно в планировщике заданий: откройте задачу и вкладку условий. Не отключайте системные задания из папки Microsoft без нужды: сначала посмотрите, какое именно задание фигурирует в /waketimers, и работайте только с ним.
Отдельно стоит упомянуть стороннее ПО: службы синхронизации и обновляторы тоже могут ставить таймеры. Если после очередной установки программы ноутбук начал просыпаться, это ориентир.
Когда проблема в прошивке или драйвере
Бывают случаи, когда настройки в порядке, запросов нет, но сон работает нестабильно. Тогда причина может быть в драйвере или прошивке. Признаки: проблема началась после обновления, сон ломается при подключённой док-станции, ноутбук зависает при выходе из сна.
Что можно сделать по порядку:
- Обновить драйверы чипсета, графики и управления питанием с сайта производителя ноутбука.
- Проверить, не появилось ли обновление BIOS или UEFI в разделе поддержки модели, и прочитать описание изменений.
- Отключить внешние устройства и проверить сон без них.
- Если Wi-Fi или Bluetooth пропадают после сна, обратиться к материалам про энергосбережение адаптеров.
Если вы пользуетесь функцией «быстрый запуск», помните, что завершение работы и сон ведут себя по-разному. Эта функция разобрана отдельно. При внезапных отключениях без записи в журнале загляните в разбор события Kernel-Power 41.
Порядок проверки, который стоит записать
Сон одна из тем, где результат виден не сразу, поэтому полезно вести короткие заметки. Запишите, при каких условиях проблема проявляется: от батареи или от сети, с внешним монитором или без, после закрытия крышки или по таймеру. Эти сведения заметно сужают круг подозреваемых.
Хорошая практика: менять одну вещь за раз. Если вы одновременно отключили пробуждение мыши, обновили драйвер и поменяли схему, вы не узнаете, что помогло. А если проблема вернётся, придётся начинать заново.
Сохраните вывод команд /requests, /lastwake и /waketimers в текстовые файлы до и после изменений: сравнение двух файлов быстро показывает, что действительно поменялось. Если после всех проверок причина не найдена, обновите прошивку и драйверы чипсета, а затем обратитесь в поддержку производителя с этими записями на руках.
Помните и о внешних факторах: подключённые по USB устройства, док-станции и мониторы сами могут отправлять сигналы, воспринимаемые системой как действие пользователя. Если проблема исчезает после отключения всего лишнего, добавляйте устройства по одному, пока причина не станет ясной.