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

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

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

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

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

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

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

Если это имеет значение, у меня установлена ​​64-разрядная версия Windows 8.1 на Sony Vaio Pro 11.

решение1

Я следовал инструкциям, найденным на этом форуме, чтобы определить причину проблемы. 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 и устройств, среди прочего. Атрибут тегов «Длительность» — это то, что вам нужно, и, просматривая XML, вы можете выяснить, что вызывает задержку. Теги удобно отсортированы по длительности.

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

EDIT: Забудьте об этом, обновление драйвера WiFi не решило проблему (думаю, драйверы плохие), но проблема определенно в драйвере WiFi

решение2

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

Связанный контент