Как узнать, что заставляет ноутбук слишком долго идти спать?

0

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

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

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

Пробуждение от сна происходит так же быстро, как и раньше, и занимает не более 2 секунд. Так что никаких проблем нет.

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

Если это имеет значение, я использую 64-битную Windows 8.1 на Sony Vaio Pro 11.

9a3eedi
источник
1
Что-нибудь актуальное в окне просмотра событий Windows?
Tyson
Я не пользовался средством просмотра событий, так что я не уверен, что проверить на это
9a3eedi

Ответы:

2

Я следовал инструкциям, найденным на этом форуме, чтобы определить причину проблемы. http://www.msfn.org/board/topic/158252-trace-why-windows-8-boots-shutsdown-or-hibernates-slowly/

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

Сначала я загрузил Windows 8.1 SDK по следующей ссылке и удостоверился, что установил Windows Performance Toolkit (больше ничего устанавливать не нужно). Следующая ссылка для Windows 8.1 (если у вас Windows 8, вам нужно найти подходящий SDK для Windows 8) http://msdn.microsoft.com/en-US/windows/desktop/bg162891

После установки инструментария я запустил командную строку с правами администратора (просто найдите cmd и щелкните правой кнопкой мыши и запустите с правами администратора)

Запустите следующую команду

xbootmgr -trace standby -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\TEMP

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

В командной строке перейдите в C: \ TEMP и выполните следующую команду, чтобы создать сводный XML-файл.

xperf /tti -i standby_BASE+CSWITCH+DRIVERS+POWER_1.etl -o summary_stanby.xml -a suspend

Появится новый файл XML. Вы можете открыть его с помощью текстового редактора или Internet Explorer или любого другого XML-редактора, который вам нужен. Под несколькими XML-тегами вы увидите различные шаги приостановки, которые выполняет система. Есть тег для приложений, сервисов, superfetch и устройств, среди других. Атрибут «Duration» тегов - это то, что вы ищете, и, просматривая XML, вы можете узнать, что является причиной задержки. Теги удобно отсортированы по продолжительности.

В моем случае, я заметил, что виновником был драйвер WiFi, занимающий более полутора минут (!!!) для приостановки. Чтобы убедиться, я отключил драйвер WiFi в диспетчере устройств и попытался закрыть крышку. Переход в режим ожидания занял всего 3 секунды. Затем я обновил драйвер Wi-Fi, и, конечно же, время ожидания ноутбука теперь составляет около 5 секунд, как и ожидалось.

РЕДАКТИРОВАТЬ: поцарапать это, обновление драйвера Wi-Fi не решить проблему (драйверы мусора, я думаю), но проблема, безусловно, драйвер WiFi

9a3eedi
источник
1

Это был мой считыватель карт памяти (даже при том, что в нем фактически не было карты памяти), который я подключил, и это стало причиной того, что после простого удаления его время сна вернулось к норме. Так что вы можете проверить все, что подключено к портам вашего ноутбука!

Omar
источник