Як реально вимкнути сплячку в Windows 7


33

Я спробував усе, що можу придумати, щоб вимкнути сплячку.

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

Як зробити, щоб вимкнути сплячку та назавжди видалити файл hiberfil.sys?

Відповіді:


23

Ви також можете спробувати вимкнути режим гібридного сну:

  1. У командному рядку запустіть як адміністратор, введіть powercfg.exe / hibernate off
  2. Меню "Пуск"> введіть "Параметри живлення"
  3. На лівій панелі відкрийте посилання з написом Змінити, коли комп'ютер спить, а потім відкрийте посилання Змінити розширені настройки живлення .
  4. У розділі Додаткові параметри сну розгорніть дерево сну і вимкніть гібридний режим сну .
  5. Натисніть OK.
  6. Перезавантажте.

зображення


Альреаду спробував це, не вийшло.
Томаш Янссон

Тоді я пропоную (1) Заглянути в усі гілки сну і вимкнути все можливе, (2) Спробуйте завантажитися в безпечному режимі, щоб, якщо цього не сталося, це викликано запуском програми.
harrymc

це хороша порада, щоб переконатися, що це програма для запуску ..., але це не вирішить проблему.
Томаш Янссон

Якщо це дійсно програма для запуску, то можна використовувати Autoruns, щоб вибірково їх вимкнути, поки не буде знайдено винного.
harrymc

17

Я не знаю, чи це має значення, але я завжди вимикаю його наступною командою:

powercfg -h off

на відміну від:

powercfg /h off

1
Вибачте, це не проблема. Це була просто помилка друку. Моя проблема полягає в тому, що мені вдається вимкнути його, але коли я перезавантажуюсь, він знову активується.
Томаш Янссон

7

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

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.
matt wilkie

6

Щось повертає це знову.

Спробуйте запустити Autoruns, щоб побачити, що автоматично працює під час завантаження.
Чи є програма чи заплановане завдання, яке це робить?

Якщо ви нічого не бачите, запустіть Process Monitor і ввімкніть журнал завантаження (видаліть фільтри, щоб уникнути фільтрації викликів), тоді знайдіть "hiber" і побачте / опублікуйте те, що знайдете.


Я не хочу знову пробувати завантажувати журнал завантаження, востаннє, коли комп'ютер потрапляв на "постійний" синій екран. Я навіть не міг завантажуватися в безпечний режим після активації журналу завантаження за допомогою монітора процесу, але я перевірю Autoruns.
Томаш Янссон

@TomasJansson: О, це смокче ... ти пам'ятаєш, який був код помилки? (Або номер, або STATUS_SOMETHING_HAPPENEDповідомлення будуть корисні.)
Мехрдад

код помилки bsod?
Томаш Янссон

@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Знаходиться в кореневій папці диска , на якому встановлена операційна система. TheWindows Kernel Power Manager файл зберігає під час встановлення Windows. Розмір цього файлу приблизно дорівнює кількості пам'яті з випадковим доступом (ОЗУ), встановленої на комп'ютері.

Комп'ютер використовує Hiberfil.sysфайл для зберігання копії системної пам'яті на жорсткому диску, коли це hybrid sleepналаштуванняturned on . Якщо цього файлу немає, комп'ютер не може перейти у сплячку.

Дотримуйтесь повної інформації за цим посиланням як підтримка Microsoft

Для переходу в сплячку використовуйте наступну команду

 powercfg.exe /hibernate off 

і вимкніть гібридний режим сну від Advanced Power Settings.. Дивіться відповідь @harrymc, де це зробити ..

Якщо у вас виникли проблеми з Windows, тоді використовуйте Microsoft Fixit. це приємна корисність. Я використовував це у своїй справжній операційній системі Windows XP.


2

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


1
Я не думаю, що ви можете її видалити, якщо активується сплячка, і команда powercfg -h offвимкне сплячку та видалить файл. Проблема полягає в тому, що коли я перезавантажую сплячку чомусь знову вмикається.
Томаш Янссон

ну, у мене є комп'ютер з подвійним завантаженням з Win7 і Ubuntu, і видалений hiberfil.sys з ubuntu. з цього моменту я не можу мати сплячий варіант на Win7.
Vineet Menon

Я чомусь не можу сказати, що файл використовується, і я не можу його видалити таким чином. Як ніколи, це працює, щоб видалити його за допомогою powercfg -h off, але це не вирішує мою проблему.
Томаш Янссон

так як ви вже пробували багато речей, спробуйте видалити цей файл за допомогою іншої ОС (за бажанням linux live cd). Я не знаю, спрацює це чи ні, але спробуйте.
Vineet Menon

Я спробую це, коли повернусь додому. Це MacBook з подвійним завантаженням, тому я можу просто спробувати видалити його з мого розділу OSX.
Томаш Янссон

2

Щоб зробити сплячку недоступною, виконайте наступні дії:

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

Щоб зробити сплячку доступною, виконайте наступні дії:

  • Клацніть Пуск, а потім введіть cmd у полі Почати пошук.
  • У списку результатів пошуку клацніть правою кнопкою миші командний рядок та натисніть кнопку Запустити як адміністратор.
  • Коли вас запропонує Контроль облікових записів користувачів, натисніть Продовжити.
  • У командному рядку введіть powercfg.exe / hibernate і натисніть клавішу Enter.
  • Введіть exit та натисніть Enter, щоб закрити вікно командного рядка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.