Jak naprawdę wyłączyć hibernację w systemie Windows 7


33

Próbowałem wszystkiego, co mogłem wymyślić, aby wyłączyć hibernację.

Wyłączyłem go w zarządzaniu energią, używałem powercfg -h offi prawie działa. Działa, gdy wykonuję polecenie, ale po ponownym uruchomieniu pliku plik hiberfil.sys jest tworzony ponownie.

Jak zrobić, aby na zawsze wyłączyć hibernację i usunąć plik hiberfil.sys?

Odpowiedzi:


23

Możesz także spróbować wyłączyć tryb uśpienia hybrydowego:

  1. W wierszu polecenia uruchom jako administrator wpisz powercfg.exe / hibernate off
  2. Menu Start> typ Opcje zasilania
  3. W lewym okienku otwórz łącze z etykietą Zmień, gdy komputer jest w trybie uśpienia, a następnie otwórz łącze Zmień zaawansowane ustawienia zasilania .
  4. W obszarze Zaawansowane opcje uśpienia rozwiń drzewo Uśpienie i wyłącz Uśpienie hybrydowe .
  5. Wciśnij OK.
  6. Restart.

obraz


Alreadu tego próbował, ale nie działał.
Tomas Jansson

Sugeruję zatem, aby (1) zajrzeć do wszystkich gałęzi Sleep i wyłączyć wszystko, co możliwe, (2) Spróbuj uruchomić komputer w trybie awaryjnym, więc jeśli tak się nie stanie, jest to spowodowane przez aplikację startową.
harrymc

to dobra wskazówka, aby sprawdzić, czy jest to aplikacja startowa ... ale to nie rozwiąże problemu.
Tomas Jansson

Jeśli jest to naprawdę aplikacja startowa, można użyć Autoruns, aby wyłączyć je selektywnie, aż do znalezienia winnej.
harrymc

17

Nie wiem, czy to ma znaczenie, ale zawsze wyłączam to za pomocą następującego polecenia:

powercfg -h off

w przeciwieństwie do:

powercfg /h off

1
Przepraszamy, to nie był problem. To była tylko literówka. Mój problem polega na tym, że udało mi się go wyłączyć, ale po ponownym uruchomieniu zostaje ponownie aktywowany.
Tomas Jansson,

7

Zadałem pytanie na i otrzymałem odpowiedź tutaj: Microsoft Answers . Oto, jak naprawdę można znaleźć to, co ponownie włącza hibernację za pomocą czystego rozruchu.

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
Autoruns jest znacznie łatwiejszy w użyciu niż msconfig.
harrymc

1
+1 za przepływ pracy przy rozwiązywaniu problemów, chociaż zastąpiłbym autoruns zgodnie z komentarzem harrymca.
matt wilkie

6

Coś go włącza.

Spróbuj uruchomić Autoruns, aby zobaczyć, co działa automatycznie po uruchomieniu.
Czy istnieje program lub zaplanowane zadanie, które to robi?

Jeśli nic nie widzisz, uruchom Monitor procesu i włącz rejestrowanie rozruchu (usuń filtry, aby uniknąć filtrowania połączeń), a następnie poszukaj „hibernacji” i zobacz / opublikuj to, co znajdziesz.


Nie chcę ponownie próbować rejestrować się przy rozruchu, ostatnim razem, gdy to zrobiłem, aby komputer znalazł się na „stałym” niebieskim ekranie. Nie mogłem nawet uruchomić się w trybie awaryjnym po aktywowaniu rejestrowania rozruchu za pomocą monitora procesu, ale sprawdzę Autoruns.
Tomas Jansson

@TomasJansson: Oh to do bani ... pamiętasz jaki był kod błędu? (Przydałby się numer lub STATUS_SOMETHING_HAPPENEDwiadomość).
Mehrdad

kod błędu bsod?
Tomas Jansson

@TomasJansson: Tak
Mehrdad

Chyba masz na myśli „BAD_POOL_CALLER”. Nie jestem w 100% pewien, że spowodował to Process Monitor, ale nie chcę tego teraz wypróbowywać, ponieważ nie mam czasu, aby ponownie skonfigurować komputer, jeśli się nie powiedzie.
Tomas Jansson

6

najprostszym sposobem jest narzędzie Microsoft do włączenia hibernacji. i narzędzie Microsoft do wyłączenia hibernacji. nie musisz pisać żadnych poleceń. po prostu skorzystaj z tego linku, proszę. Włącz i wyłącz narzędzia hibernacji

Włącz i wyłącz narzędzia hibernacji

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
Ta strona mówi teraz o uruchomieniupowercfg.exe /hibernate off
wjandrea,

4

Hiberfil.sys hidden system fileZnajduje się w folderze głównym dysku, na którym zainstalowany jest system operacyjny. Do Windows Kernel Power Managerrezerwy ten plik podczas instalacji systemu Windows. Rozmiar tego pliku jest w przybliżeniu równy ilości pamięci RAM (RAM) zainstalowanej na komputerze.

Komputer używa tego Hiberfil.syspliku do przechowywania kopii pamięci systemowej na dysku twardym, gdy hybrid sleepjest to ustawienie turned on. Jeśli ten plik nie jest obecny, komputer nie może hibernować.

Postępuj zgodnie ze szczegółowymi informacjami na temat tego łącza jako wsparcia Microsoft

Użyj następującego polecenia, aby wyłączyć hibernację

 powercfg.exe /hibernate off 

i wyłączanie hybrydowego Advanced Power Settingstrybu uśpienia z .. Zobacz odpowiedź @harrymc, gdzie to zrobić ..

Jeśli masz problemy z systemem Windows, użyj Microsoft Fixit. to miłe narzędzie. Korzystałem z tego w oryginalnym systemie operacyjnym Windows XP.


2

Po prostu usuń hiberfil.sysplik z C:. Dodatkową zaletą jest również oszczędność kilku GB miejsca na dysku!


1
Nie sądzę, że można go usunąć, jeśli hibernacja jest włączona, a polecenie powercfg -h offwyłączy hibernację i usunie plik. Problem polega na tym, że po ponownym uruchomieniu hibernacja jest z jakiegoś powodu ponownie włączana.
Tomas Jansson,

cóż, mam komputer z podwójnym uruchomieniem z Win7 i Ubuntu i usunąłem hiberfil.sys z Ubuntu. od tego momentu nie mam opcji hibernacji na Win7.
Vineet Menon,

Nie mogę, z jakiegoś powodu mówi, że plik jest w użyciu i nie mogę go w ten sposób usunąć. Jakkolwiek, działa, aby usunąć go za pomocą powercfg -h off, ale nie rozwiązuje mojego problemu.
Tomas Jansson,

skoro już próbowałeś wielu rzeczy, spróbuj usunąć ten plik za pomocą innego systemu operacyjnego (Linux Live CD, jeśli chcesz). Nie wiem, czy to zadziała, czy nie, ale spróbuj.
Vineet Menon,

Spróbuję tego, kiedy wrócę do domu. Jest to MacBook z podwójnym uruchomieniem, więc mogę po prostu spróbować usunąć go z mojej partycji OSX.
Tomas Jansson

2

Aby hibernacja była niedostępna, wykonaj następujące kroki:

  • Kliknij przycisk Start, a następnie wpisz cmd w polu Rozpocznij wyszukiwanie.
  • Na liście wyników wyszukiwania kliknij prawym przyciskiem myszy Wiersz polecenia, a następnie kliknij polecenie Uruchom jako administrator.
  • Gdy pojawi się monit Kontroli konta użytkownika, kliknij Kontynuuj.
  • W wierszu polecenia wpisz powercfg.exe / hibernate off, a następnie naciśnij klawisz Enter.
  • Wpisz polecenie exit, a następnie naciśnij klawisz Enter, aby zamknąć okno wiersza polecenia.

Aby udostępnić hibernację, wykonaj następujące kroki:

  • Kliknij przycisk Start, a następnie wpisz cmd w polu Rozpocznij wyszukiwanie.
  • Na liście wyników wyszukiwania kliknij prawym przyciskiem myszy Wiersz polecenia, a następnie kliknij polecenie Uruchom jako administrator.
  • Gdy pojawi się monit Kontroli konta użytkownika, kliknij Kontynuuj.
  • W wierszu polecenia wpisz powercfg.exe / hibernate on, a następnie naciśnij klawisz Enter.
  • Wpisz polecenie exit, a następnie naciśnij klawisz Enter, aby zamknąć okno wiersza polecenia.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.