3

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

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

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

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

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

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

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

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

6 ответов6

4

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

2

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

1

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

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

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

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

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

0

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

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

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

0

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

  1. Откройте командную строку от имени администратора
  2. Введите powercfg -h -size 50 чтобы уменьшить его до 50% (минимум).

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