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

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

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

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

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

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

2 ответа2

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .