Ноутбук случайно пробуждается = Hibernate / Low Battery?
Ноутбук (Windows 7) меня раздражает с того дня, как мы его получили. Когда он укладывается спать (закрыта крышка), он, кажется, периодически просыпается беспорядочно ночью (например, 10 вечера, 1:30 утра, 7 утра и т. Д.). Есть много людей, которые испытывают это, но я сделал несколько тестов И сделал многочисленные наблюдения, чтобы предоставить как можно больше информации для диагностики проблемы.
Когда ноутбук просыпается посреди ночи, можно сделать несколько показаний:
- Он остается примерно на 20-50 секунд (более нескольких, меньше, чем много)
- Экран остается выключенным (полностью, а не только подсветкой)
- Жесткий диск все время трясет (светодиод HD почти сплошной)
- Привод DVD вращается и громко витает в течение ~ 5-10 секунд, если в нем есть диск
- Windows активна (шум PingPing bing-bong воспроизводится, если диск / клавиатура / и т. Д. Был удален или подключен после того, как система была усыпан)
- (Неподтверждено: нажатие клавиши – если включено – не будет включено в следующий раз, необходимо использовать кнопку питания)
- В следующий раз, когда система
powercfg -lastwake
индикация предыдущей случайной активности неpowercfg -lastwake
(с помощьюpowercfg -lastwake
возвращает значение « История пробуждений» и «Источник пробуждения» 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 с последними версиями, а также тщательный просмотр с последними версиями Chrome и без файлов, которые даже наименее сомнительны
У меня есть две теории относительно того, что это может быть:
-
Гибридный сон
В Windows Vista и выше гибридный спящий режим позволяет системе сначала спящий режим (приостанавливать работу в ОЗУ), а затем через некоторое время сбрасывать память на диск в спящий режим. Это может иметь смысл в том, что ноутбук спит, а затем в конечном итоге переключается на спящий режим, поэтому он просыпается, чтобы очистить память до диска.
Это может сработать, вместо того, чтобы идти прямо в Windwos, POST-файлы BIOS и Windows «Резюме». Тем не менее, он должен перейти от сна к спячке одновременно , а не случайным образом. Кроме того, у этого конкретного ноутбука нет гибридного сна.
Может ли кто-нибудь подтвердить, как (на низком уровне), если гибридный сон работает так?
-
Низкая батарея
Когда батарея ноутбука слишком низка, Windows автоматически переходит в спящий режим (конечно, Windows делает это до того, как батарея будет слишком низкой, чтобы она оставалась достаточно энергии для выполнения спящего режима). Когда он это делает, жесткий диск прореживается в течение нескольких десятков секунд, а затем выключается. Это, похоже, соответствует поведению ноутбука, когда он просыпается случайным образом, тем более, что батарея может достигать разряженной точки в казалось бы случайное время.
Проблема с этой теорией заключается в том, что когда система включается после случайного пробуждения, она не выводит сообщение о том, что Windows выключилась из-за низкой батареи, как это происходит во время ее гибернации из-за разряда батареи во время ее работы.
Кроме того, это означает, что Windows активна и обрабатывает (в некоторой степени), пока она спит, или даже когда она уже должна быть выключена / спящ.
Может ли кто-нибудь подтвердить, активна ли Windows и контролировать уровни заряда батареи, когда «выключен»?
Основываясь на событиях, похоже, что обновление системного времени является нормальным, когда система включается, так что это не так, но он явно переходит из сна в спящий режим через двенадцать часов после того, как он заснул. Это озадачивает три причины:
- Текущая настройка – спящий режим после трех часов работы от батареи и шесть часов при подключении к планам Balanced and Power Saver (четыре часа и вовсе не с планом высокой производительности ). План Power Saver действует, и он был отключен сегодня утром, когда это произошло
- Гибридный сон отключен в каждом плане питания
-
powercfg
нет записей об этом
Кто-нибудь знает, почему Windows случайно проснется и проявит вышеуказанные симптомы или почему настройки плана питания кажутся неправильными?
Многие люди испытывают ноутбуки (из всех моделей и моделей), случайно включаемые среди ночи. К сожалению, большинство из них получают одинаковый набор ответов, которые редко, похоже, устраняют проблему.
Некоторые из них включают:
- Этот вопрос, который, похоже, является той же проблемой, что и пара наблюдений, которые я сделал выше.
- Этот вопрос, похоже, имеет ту же проблему, но с Linux.
- Этот вопрос заставил меня отключить клавиатуру / мышь, если чувствительность сенсорной панели установлена слишком низко, но она все еще делает это.
- Этот поток указывает на таймеров сна, но они уже отключены.
Рискуя выглядеть глупо, я обнаружил следующее:
У меня тоже была такая же проблема. Я никогда не закрывал свой ноутбук, я всегда переводил его в спящий режим, и он неожиданно проснулся посреди ночи. Я обнаружил, что это событие «S4 Doze to Hibernate» не является ошибкой, это особенность. Перейдите к расширенным настройкам и измените «спящий режим после» в раскрывающемся меню «sleep»:
>
Выберите, как долго вы хотите подождать, прежде чем переходить в спящий режим. Я установил мой на 1440 минут (24 часа), которого достаточно для ночлега.
Кстати, также проверьте, что у вас нет ничего под «разрешать следящие таймеры».
Я не вижу, что вы говорите, что вы пробовали это, поэтому, если я пропустил вас, указывая на это, я приношу свои извинения за то, что потратил ваше время.
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
на 0
из 1
в Win8 во всех вышеперечисленных категориях во время теста, что также можно было сделать вручную с помощью regedit в качестве альтернативы. Это позволяет использовать схему питания со способностью полностью спать от сна. Опять же, единственный отрицательный результат, который я обнаружил, заключается в том, что ноутбук не проснется, чтобы спящий режим, если батарея становится слишком низкой. Он просто умрет.
Важно: дополнительный шаг перехода к параметрам панели управления / питания, а затем сброс текущей схемы питания на значения по умолчанию под дополнительными настройками также может потребоваться после внесения изменений в конфигурацию. Затем пользователь может перенастроить все свои предпочтения.
Во время моего теста командной строки в новой системе Win8, похоже, сброс настроек мощности по умолчанию, поскольку после использования решения командной строки все снова имеет свои значения тайм-аута по умолчанию. В течение периода тестирования в Event Viewer / system также не было никаких следов.
Я также просмотрел Средство просмотра событий на двух других системах, и не было никаких пробуждений в этих системах, так как я реализовал решение Command Prompt на них две недели назад.
Чтобы вернуть значения по умолчанию к исходным значениям, введите те же строки командной строки, но введите 1 для последнего символа вместо 0. Затем измените текущую схему питания на значения по умолчанию в параметрах питания.
HKEY_USERS\S-1-5-19\Control Panel\PowerCfg - This lists the current Power Policy.