спящий режим занимает 4 минуты 38 секунд

3

У меня есть 4 ГБ ОЗУ 500 ГБ, 7200 об / мин, ноутбук с жестким диском, и когда я переводю компьютер в спящий режим, требуется около 3 или 4 минут (*), чтобы перевести его в спящий режим. не те 24 секунды, что раньше.

Это займет много времени, независимо от того, подключены ли внешние USB-накопители.

Когда я получил его, он был предварительно установлен с Vista Home Premium, с тех пор я восстановил ОС с резервных DVD-дисков, которые я создал, а также обновил до Vista Ultimate.

Что я должен проверить, чтобы отследить источник этого довольно ленивого процесса гибернации.

Я ищу советы, методы и инструменты, пожалуйста, выглядывает.

Заранее спасибо.

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

(*) Пришло время - прошло 4 минуты 38 секунд. 31 секунда после включения кэширования записи на диск

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

Ответы:

4

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


источник
включено кэширование записи, спящий режим занял 33 секунды. Отключил его, снова взял целую вечность, заново оживил машину и рассчитал время спящего режима, спящий режим занял 4 минуты 38 секунд, включил его снова. Прошло 31 секунду. Отличная работа, Рэндольф, вы получаете награду за принятый ответ.
Комет Билл
Рэндольф - есть идеи, как его отключить? Я думаю, что это будет то, что будет по умолчанию на.
Майкл Коне
@cometbill - спасибо - я однажды понял это с помощью XP.
@Michael - на некоторых ноутбуках он может быть отключен по умолчанию, в зависимости от чипсета (был выключен на моем Asus, пока я не загрузил драйверы Intel), хотя логика подсказывает, что он должен быть включен, поскольку в ноутбуке есть батарея. Это жизнь, я думаю.
2

убедитесь, что hiberfil.sys является непрерывным файлом (отключите спящий режим, выполните дефрагментацию диска, снова включите спящий режим).


источник
1

Несколько советов по ускорению зимней спячки:

  1. Посмотрите, есть ли подозрительные события в журнале событий.
  2. Отключить Readyboost и Superfetch (если включено).
  3. Запустите Центр обновления Windows, обращая внимание на дополнительные обновления драйверов.
  4. Проверьте новые версии для драйверов сторонних производителей и особенно для дисплея, Bluetooth, USB.
  5. Загрузите TweakVista - он может сказать вам, какие части системы влияют на производительность сна / гибернации
  6. Удалите файл гибернации, отключив эту функцию, и выполните дефрагментацию основного диска (убедитесь, что на диске не менее 20% свободного места), затем снова включите гибернацию.
harrymc
источник
0

Когда вы переходите в режим гибернации (переходите в состояние приостановки на диск), ваша ОС должна записывать копии данных с любых активных страниц памяти в ОЗУ на диск (в файл гибернации в корне системного диска, обычно в Windows) - в вашем случай, который может означать запись до 4 ГБ информации на диск.

Запись 4 Гб за три минуты в среднем составляет чуть менее 22 Мбайт / с, что, хотя хороший блок медленнее, чем большинство современных накопителей, может записывать, не возмутительно, поэтому маловероятно, что Windows решила запустить накопитель в режиме PIO, но это может быть Стоит проверить, не использует ли он старый стандартный режим DMA вместо новых режимов UDMA, которые поддерживает ваш привод. Windows должна снизить стандарт на один шаг или несколько при наличии определенных аномалий накопителя, хотя я также видел, что это происходит без видимой причины. В случае, если он отказался от стандарта (вы можете проверить это и попробовать вернуться в записи диспетчера устройств для контроллера накопителя) по уважительной причине, я предлагаю вам приобрести программное обеспечение, которое может считывать свойства SMART накопителя, чтобы убедиться в этом. до сих пор думает, что это здорово.

Быстрый вопрос (который может быть небольшим покровительством в этом случае, извините!): Вы уверены, что раньше находились в режиме гибернации (приостановка на диске), а не в спящем режиме (приостановка в ОЗУ)? Хотя я ожидаю, что приостановка в ОЗУ будет быстрее, чем за 24 секунды, запись полного 4Gb состояния за 24 секунды в среднем составляет ~ 170 Мбайт / с, что кажется ничтожно высоким. Я мог бы заколоть не тот конец флешки, потому что есть причины, по которым susend-to-disk может быть намного быстрее (не вся используемая оперативная память, недавно не спящий, поэтому большая часть файла гибернации все еще действительна и не ' это нужно переписать (при условии, что Windows использует однозначное сопоставление страниц ОЗУ для файловых блоков и использует алгоритм метки при доступе и только для записи при загрязнении при переходе в спящий режим и т. д.)

Дэвид Спиллетт
источник
1
Я не думаю, что он пишет всю оперативную память, только использованную часть.
Harrymc
да, безусловно, зимует на диск, не приостанавливается. Я изменяю свойства электропитания, как только я устанавливаю окна, чтобы ничего не делать, когда я закрываю крышку, и сплю на диск, когда я нажимаю кнопку питания.
Комет Билл
@harrymc: да, он будет писать только активные страницы (и если он недавно вышел из спящего режима, я подозреваю, что он не будет перезаписывать те страницы, которые еще не помечены как измененные с прошлого раза), поэтому я сказал «до 4 Гб» ». IIRC будет включать в себя страницы, используемые для кэширования диска, поэтому весьма вероятно, что на машине, которая работала какое-то время, вы будете использовать большую часть своего физического ОЗУ, и поэтому все это будет нуждаться в записи.
Дэвид Спиллетт
0

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

Под regedit проверьте следующий ключ:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control

Откройте его и найдите WaitToKillServiceTimeout . Вы должны увидеть большое число в миллисекундах. Я не знаю, что по умолчанию Vista устанавливает. Но вы хотите уменьшить это до 5000. Это 5 секунд ожидания перед принудительным закрытием службы.

Гном
источник
Я не понимаю, как это может помочь: сервисы не отключаются из-за гибернации.
Harrymc
0

Вы можете уменьшить размер hiberfil.sys ... не знаю, если это сделает его быстрее.

  1. Откройте командную строку от имени администратора
  2. Типа, powercfg -h -size 50чтобы уменьшить его до 50% размера (минимум).
Davr
источник
Это интересно. Я думаю, что я посмотрю на это.