Как реально отключить гибернацию в Windows 7

33

Я перепробовал все, что мог, чтобы отключить спящий режим.

Я отключил его в управлении питанием, использовал, powercfg -h offи он почти работает. Он работает, когда я выполняю команду, но при перезагрузке файл hiberfil.sys создается снова.

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

Томас Янссон
источник

Ответы:

23

Вы также можете попытаться отключить гибридный сон:

  1. В командной строке от имени администратора введите powercfg.exe / hibernate off
  2. Меню «Пуск»> введите параметры питания
  3. На левой панели откройте ссылку « Изменить», когда компьютер спит, а затем откройте ссылку « Изменить дополнительные параметры питания» .
  4. Под опциями Advanced Sleep разверните дерево Sleep и отключите Hybrid Sleep .
  5. Нажмите ОК
  6. Перезагружать.

образ

harrymc
источник
Alreadu попробовал это, не сработало.
Томас Янссон
Затем я предлагаю (1) заглянуть во все ветки Sleep и отключить все возможное, (2) попробовать загрузиться в безопасном режиме, чтобы, если этого не произойдет, это вызвано запуском приложения.
Harrymc
Это хороший совет, чтобы убедиться, что это запускаемое приложение ... но это не решит проблему.
Томас Янссон
Если это действительно приложение запуска, то можно использовать Autoruns , чтобы отключить их выборочно , пока найти виновного.
harrymc
17

Я не знаю, имеет ли это значение, но я всегда отключаю его с помощью следующей команды:

powercfg -h off

в отличие от:

powercfg /h off
joeqwerty
источник
1
Извините, это не было проблемой. Это была просто опечатка. Моя проблема в том, что мне удается отключить его, но при перезагрузке он снова активируется.
Томас Янссон
7

Я задал вопрос на и получил ответ здесь: Ответы Microsoft . Итак, вот как вы действительно можете найти то, что снова включает спящий режим, используя чистую загрузку.

1. Start msconfig.exe
2. On the general tab select "Selective startup" and uncheck "Load startup items".
3. On the services tab unselect all first. 
4. Runt the command "powercfg -h off" to turn off hibernation.
5. Reboot
6. If hibernation is still deactivated start msconfig.exe again and activate half of the services.
7. Repeat 5 and 6 until you find the service causing hibernation to be turned back on (don't forget to do step 4 if it is activated again).
Томас Янссон
источник
2
Автозапуск гораздо проще в использовании, чем msconfig.
harrymc
1
+1 для устранения неполадок рабочего процесса, хотя я бы заменил автозапусками в соответствии с комментарием harrymc.
Мэтт Уилки
6

Что- то снова включается.

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

Если вы ничего не видите, запустите Process Monitor и включите ведение журнала загрузки (удалите фильтры, чтобы избежать фильтрации вызовов), затем найдите «hiber» и посмотрите / опубликуйте то, что вы нашли.

Mehrdad
источник
Я не хочу снова пытаться регистрировать загрузку, когда в последний раз я делал так, чтобы компьютер отображал «постоянный» синий экран. Я даже не смог загрузиться в безопасном режиме после того, как активировал ведение журнала загрузки с помощью монитора процессов, но я проверю автозапуск.
Томас Янссон
@TomasJansson: О, это отстой ... ты помнишь, какой был код ошибки? (Либо номер, либо STATUS_SOMETHING_HAPPENEDсообщение было бы полезно.)
Mehrdad
код ошибки бсод?
Томас Янссон
@TomasJansson: Да
Мердад
Я предполагаю, что вы имеете в виду "BAD_POOL_CALLER". Я не уверен на 100%, что Process Monitor вызвал это, но я не хочу пробовать это прямо сейчас, потому что у меня нет времени, чтобы снова настроить компьютер, если он не работает.
Томас Янссон
6

Самый простой способ - это инструмент Microsoft для включения hibernate.and инструмент Microsoft для отключения hibernate. Вам не нужно писать никаких команд. Просто перейдите по этой ссылке, пожалуйста. Включить и отключить инструменты гибернации

Включить и отключить инструменты гибернации

Update to the previous answer:
 To make hibernation unavailable, follow these steps:
  * Click Start, and then type cmd in the Start Search box.
  * In the search results list, right-click Command Prompt, and then click Run as Administrator.
  * When you are prompted by User Account Control, click Continue.
  * At the command prompt, type powercfg.exe /hibernate off, and then press Enter.
  * Type exit, and then press Enter to close the Command Prompt window.

To make hibernation available, follow these steps:
 * Click Start, and then type cmd in the Start Search box.
 * In the search results list, right-click Command Prompt, and then click Run as Administrator.
 * When you are prompted by User Account Control, click Continue.
 * At the command prompt, type powercfg.exe /hibernate on, and then press Enter.
  * Type exit, and then press Enter to close the Command Prompt window.
Ашраф Мухаммед
источник
2
Эта страница теперь говорит бежатьpowercfg.exe /hibernate off
wjandrea
4

Он Hiberfil.sys hidden system fileнаходится в корневой папке диска, на котором установлена ​​операционная система. В Windows Kernel Power Managerрезервы этот файл при установке Windows. Размер этого файла примерно равен объему оперативной памяти (ОЗУ), установленной на компьютере.

Компьютер использует этот Hiberfil.sysфайл для хранения копии системной памяти на жестком диске, если hybrid sleepзадано значение turned on. Если этот файл отсутствует, компьютер не может перейти в спящий режим.

Следуйте полной информации по этой ссылке в качестве поддержки Microsoft

Используйте следующую команду, чтобы включить гибернацию

 powercfg.exe /hibernate off 

и выключение гибридного режима сна из Advanced Power Settings.. Смотрите ответ @harrymc, где это сделать ..

Если у вас возникли проблемы с окнами, используйте Microsoft Fixit. это хорошая утилита. Я использовал это с моей Подлинной операционной системой Windows XP.

Ниранджан Сингх
источник
2

Просто удалите hiberfil.sysфайл из C:. В качестве дополнительного преимущества вы также сэкономите несколько ГБ дискового пространства!

Винит Менон
источник
1
Я не думаю, что вы можете удалить его, если активирован спящий режим, и команда powercfg -h offотключит спящий режим и удалит файл. Проблема в том, что при перезагрузке спящий режим по какой-то причине снова включается.
Томас Янссон
ну, у меня есть компьютер с двойной загрузкой с Win7 и Ubuntu, и удалил hiberfil.sys с помощью Ubuntu. с этого момента у меня нет опции гибернации на Win7.
Вине Менон
Я не могу, по некоторым причинам, он говорит, что файл используется, и я не могу удалить его таким образом. Тем не powercfg -h offменее , это работает, чтобы удалить его с помощью , но это не решает мою проблему.
Томас Янссон
так как вы уже много чего перепробовали, попробуйте удалить этот файл, используя другую ОС (если хотите, linux live cd). Я не знаю, сработает или нет, но попробуй.
Вине Менон
Я попробую это, когда вернусь домой. Это MacBook с двойной загрузкой, поэтому я могу просто попытаться удалить его из своего раздела OSX.
Томас Янссон
2

Чтобы сделать спящий режим недоступным, выполните следующие действия.

  • Нажмите Пуск, а затем введите cmd в поле Начать поиск.
  • В списке результатов поиска щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
  • Когда вас попросит Контроль учетных записей, нажмите Продолжить.
  • В командной строке введите powercfg.exe / hibernate off и нажмите клавишу ВВОД.
  • Введите команду exit и нажмите клавишу ВВОД, чтобы закрыть окно командной строки.

Чтобы сделать спящий режим доступным, выполните следующие действия.

  • Нажмите Пуск, а затем введите cmd в поле Начать поиск.
  • В списке результатов поиска щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
  • Когда вас попросит Контроль учетных записей, нажмите Продолжить.
  • В командной строке введите powercfg.exe / hibernate on и нажмите клавишу ВВОД.
  • Введите команду exit и нажмите клавишу ВВОД, чтобы закрыть окно командной строки.
Ашраф Мухаммед
источник