Ноутбук случайно просыпается = Hibernate / Low Battery?

26

Ноутбук (Windows 7) меня раздражал с того дня, как мы его получили. Когда его усыпляют (крышка закрыта), кажется, что он периодически случайно просыпается ночью (например, 10 вечера, 1:30, 7 утра и т. Д.). Есть много людей, испытывающих это, но я сделал несколько тестов и сделал многочисленные наблюдения, чтобы предоставить здесь как можно больше информации для диагностики проблемы.


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

  • Он остается включенным примерно на 20-50 секунд (больше, меньше, меньше)
  • Экран остается выключенным (полностью, а не только подсветка)
  • Жесткий диск все время перебивают (индикатор HD почти не горит)
  • DVD-привод вращается и громко гудит в течение ~ 5-10 секунд, если в нем есть диск
  • Windows активна ( шум PnP bing-bong воспроизводится, если диск / клавиатура и т. Д. Были удалены или подключены после того, как система была переведена в спящий режим)
  • (Неподтвержденный: нажатие клавиши - если включено - не включит ее в следующий раз; необходимо использовать кнопку питания)
  • В следующий раз , когда система включена, нет никаких указаний на предыдущей, случайной деятельности ( с использованием powercfg -lastwakeВозвращает Wake История и звонок Источник Count 0)

Другие наблюдения включают в себя:

  • Похоже, что это не происходит, когда Windows выключена или находится в спящем режиме, только когда ее усыпляют (например, крышка закрыта)
  • В Windows 7 есть множество задач в планировщике задач, но быстрое сканирование, кажется, показывает, что ни одна из них не ответственна (хотя я включил историю для отслеживания)
  • (Я продолжаю пытаться поймать его, нажимая клавишу, чтобы показать экран, чтобы увидеть, что происходит, но это всегда происходит в неподходящий момент и отключается, прежде чем я получаю шанс)
  • Как и предположил Марк , я проверил журнал событий и нашел набор событий, которые пока являются лучшим ключом:

    6:51:37pm The system is entering sleep.
              Sleep Reason: Button or Lid
    6:51:42am The system time has changed to ‎2012‎-‎08‎-‎21T10:51:42.500000000Z from ‎2012‎-‎08‎-‎20T22:51:39.080510600Z.
    6:51:42am-6:51:47am Six services were stopped…
    6:51:47am The system has resumed from sleep.
              Sleep Time: ‎2012‎-‎08‎-‎21T10:51:46.021150600Z
              Wake Time: ‎2012‎-‎08‎-‎21T10:51:44.010053500Z
              Wake Source: S4 Doze to Hibernate
    6:51:55am The system is entering sleep.
              Sleep Reason: Hibernate from Sleep
    

Что это не так:

  • Обновление Windows: WU настроен только проверять, а не загружать и делать это в полдень (не случайно )
  • Wake-on-LAN: WoL и Magic-Packet отключены в диспетчере устройств , в BIOS нет параметров, а кабельный модем выключен ночью
  • Устройства: все клавиатуры, мыши, сетевые карты настроены так, чтобы не разбудить систему ( powercfg -devicequery wake_armedвозвращает пустой список)
  • Вредоносное ПО: это новая система с последними обновлениями Windows и активным MSSE с последними версиями def, плюс внимательный просмотр с последним Chrome и без файлов, которые даже не вызывают сомнений.

У меня есть две теории относительно того, что это может быть:

  1. Гибридный сон

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

    Это может сработать, поскольку вместо того, чтобы идти прямо в Windwos, BIOS POST и Windows «Resumes». Однако он должен переходить из спящего режима в спящий одновременно , а не случайно. Кроме того, этот конкретный ноутбук не имеет гибридного спящего режима.

    Кто-нибудь может подтвердить, как (на низком уровне), если гибридный сон работает так?

  2. Низкий заряд батареи

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

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

    Кроме того, это означает, что Windows активна и обрабатывает (в некоторой степени), когда она спит или даже когда она уже должна быть выключена / находится в режиме гибернации.

    Кто-нибудь может подтвердить, что Windows активна и отслеживает уровень заряда батареи, когда она выключена?


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

  • Текущий параметр - переходить в спящий режим после трех часов работы от батареи и шести часов при подключении к планам Balanced и Power Saver (четыре часа и совсем не с планом High Performance ). План энергосбережения в силе, и он был отключен сегодня утром, когда это произошло
  • Гибридный сон отключен в каждом тарифном плане
  • powercfg не имеет записи об этом

Кто-нибудь знает, почему Windows просыпается случайным образом и проявляет вышеуказанные симптомы или почему настройки схемы электропитания кажутся неправильными?


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

Некоторые известные из них включают в себя:

  • Этот вопрос , кажется, такой же, как и пара замечаний, которые я сделал выше.
  • Этот вопрос, похоже, имеет ту же проблему, но с Linux.
  • Этот вопрос побудил меня выключить клавиатуру / мышь в случае, если чувствительность сенсорной панели установлена ​​слишком низкой, но она все равно делает это.
  • Этот поток указывает на таймеры сна, но они уже отключены.
Synetech
источник
4
+1 Просто потому, что мне нравится этот вопрос, тщательность, работа за ним. Это вещь красоты. Не берите в голову ответ, я только хочу наслаждаться вопросом еще немного ...;)
Эверетт
Я думаю, что одно из ваших первых предложений также является вашим решением: «Когда его усыпляют (крышка закрыта)». Вы уверены, что «закрытие крышки» == «гибернация»? Если я правильно помню, настройка по умолчанию для закрытия крышки - это режим ожидания, а не спящий режим. Перейдите на экран конфигурации -> Оборудование и звук -> Управление энергопотреблением -> Изменить, когда экран отключен (левая панель) -> Расширенные настройки -> изменить настройки в режиме ожидания (или в спящем режиме или в режиме ожидания) и кнопках включения / выключения. и крышка. (Я использую голландскую Windows 7 и пытался перевести как можно лучше, но это можно назвать по-другому.)
BrtH
@ BrtH, да, по умолчанию он спит, но это не объясняет, почему он внезапно, случайно, самопроизвольно включается снова. Я искал аппаратные и программные триггеры, которые могли бы вызвать его включение, но, похоже, ни один из них не применим. Кроме того, я уже говорил, что этого не происходит при использовании реальных команд выключения или спящего режима.
Synetech
1
Интересно, Microsoft не использовала ярлык при переходе из режима сна в спящий режим. Ваш компьютер спит. Он не используется, и уровень заряда батареи падает. Компьютер защищает себя, переходя в Hibernate. Вы не получаете уведомление. Что, если Microsoft использовала тот же код, который Hybrid Sleep использует, когда компьютер уже спит (сделал это как ярлык)? Вы не используете систему, поэтому кого это волнует, причина, по которой она перешла в режим гибернации, заключается в том, что пропало питание (точно так же, как и гибридная система, это не заботится). Я сделал, я просто хотел попытаться сказать что-то умное.
Эверетт
1
Что говорит журнал системных событий Windows? Кажется, что там должно быть что-то, когда оно спит или зимует.
Марк Аллен

Ответы:

17

Рискуя выглядеть глупо, я обнаружил следующее:

У меня тоже была такая же проблема. Я никогда не выключал свой ноутбук, я всегда переводил его в спящий режим, и он неожиданно просыпался посреди ночи. Я обнаружил, что это событие «S4 Doze to Hibernate» - это не ошибка, а особенность. Перейдите к расширенным настройкам питания и измените «спящий режим после» в раскрывающемся меню «спящий режим»:

введите описание изображения здесь>

Выберите, как долго вы хотите подождать, прежде чем перейти в спящий режим из спящего режима. Я установил мой на 1440 минут (24 часа), что достаточно для того, чтобы остаться на ночь.

Кстати, также проверьте, что у вас ничего нет под «разрешить таймеры пробуждения».

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

Эверетт
источник
Если через два часа он проснулся, как будто он установлен, то я мог бы принять это как объяснение, но это произошло после двенадцати, так что если это причина, то я не знаю, почему он использует неправильное время ,
Synetech
«6:51:42 утра. Системное время изменилось на 2012 - 08 - 21T10: 51: 42.500000000Z с 2012 - 08 - 20T22: 51: 39.080510600Z». -> Потому что часы на 12 часов?
Эверетт
1
Нет, это не обновляет системное время с интернет-сервера времени, просто замечает, что прошло двенадцать часов.
Synetech
Солнечные вспышки? Я ребенок. Я остановлюсь здесь, я чувствую, что я законно пытался.
Эверетт
Я наконец сделал хороший тест. Я установил режим гибернации на 60 минут, закрыл крышку в 19:00:00 и открыл ее в 19:59:50. Десять секунд спустя ноутбук включился и сделал обычное дело. На этот раз, однако, крышка была открыта, поэтому я смог увидеть экран входа в Windows за секунду до того, как экран выключился. Я нажал кнопку извлечения DVD, и она открылась. Я переместил курсор и нажал кнопки тачпада, но ничего не произошло. Я нажал несколько клавиш, чтобы попытаться войти, но получил только звуковой сигнал Windows по умолчанию. В следующий раз, когда он был включен, я проверил журнал событий, и он записал изменение состояния с S3 на S4.
Synetech
5

SleepWakeSolution

Это решение для тех, кто хочет, чтобы их компьютеры больше никогда не выходили из спящего режима, а более простые решения не сработали. Ничто, кроме нажатия кнопки или открытия крышки, не разбудит ее. Не запланированные задачи, которые запланированы для пробуждения вашей системы, такие как Windows Media Center или неизвестные причины. Единственный минус, который я обнаружил, заключается в том, что ноутбук не проснется в спящем режиме, если аккумулятор разряжается. Это просто умрет, и любая несохраненная информация будет потеряна.

Откройте командную строку и выполните следующие команды:

powercfg -setacvalueindex scheme_current sub_sleep bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d 0
powercfg -setdcvalueindex scheme_current sub_sleep bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d 0
powercfg -setactive scheme_current

Их можно скопировать и вставить в командную строку, щелкнув заголовок / изменить / вставить в верхней части окна командной строки.

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

Применяется к следующим разделам реестра:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d

Выше был протестирован для работы в Win7 и Win8. Он изменил SKUACSettingIndexзначение a в 0a 1в Win8 во всех вышеупомянутых категориях во время теста, что также можно сделать вручную через regedit в качестве альтернативы. Это позволяет включить схему питания с возможностью полностью отключиться от пробуждения. Опять же, единственный минус, который я обнаружил, заключается в том, что ноутбук не выйдет из спящего режима, если аккумулятор разряжается. Это просто умрет.

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

Во время моего теста командной строки на новой системе Win8, кажется, что он сбрасывает настройки электропитания на значения по умолчанию, так как у вещей снова есть настройки времени ожидания по умолчанию после использования решения командной строки. Также не было никаких сообщений о пробуждениях в течение тестового периода в Event Viewer / system.

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

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

HKEY_USERS\S-1-5-19\Control Panel\PowerCfg - This lists the current Power Policy.
Пол Кинслоу
источник
Полное отключение автоматического включения - это немного выжженная земля, но я полагаю, что это может быть полезно для некоторых систем, которые просто не будут себя вести.
Synetech
Я обнаружил, что в Лас-Вегасе необходимо защищать высококлассные ноутбуки от включения их в течение 100 градусов и более дней, пока ноутбук находится в его случае в припаркованной машине. У меня были искаженные клавиатуры, жареные видеокарты и неисправности при отключении из-за перегрева, которые вызывали все виды скорби и расходов. Это также позволяет избежать ненужной разрядки аккумулятора. Некоторые ноутбуки возвращаются в спящий режим через короткое время, в то время как другие могут оставаться включенными, пока аккумулятор не разрядится или не произойдет тепловое отключение, если таймер отключения установлен на более длительный период.
Пол Кинслоу
Я бы сказал, что в этом случае было бы лучше сначала выяснить причину следа, чем просто предотвратить его. Системы не должны включаться без причины и, конечно, не должны оставаться без причины. Было бы лучше проверить параметры WoL, Hybrid-Sleep и Device-Wake, а затем заблокировать их, если ничего не работает (например, если система глючит).
Synetech
1
Хотя мой комментарий немного запоздалый ... Исходя из моего собственного опыта, зачастую почти невозможно найти все возможные причины, и, по крайней мере, невозможно узнать, были ли обнаружены все. Кроме того, в любой момент программное обеспечение может добавить новую причину (например, запланированное задание). Учитывая, что ноутбук, включенный в сумку, может очень хорошо уничтожить ноутбук (или, в худшем случае, даже зажечь огонь), полное отключение автоматического включения кажется довольно разумным. Это одно из тех поведений, которое ни одна операционная система в настоящее время, похоже, не исправляет.
КДБ
0

На Win7 Pro вместо того, чтобы возиться с настройками реестра напрямую, вы можете использовать редактор групповой политики, gpedit.msc > Computer Configuration > Administrative Templates > System > Power Management > Sleep Settingsнастроить его на свой вкус, перезагрузиться.

Бен
источник