Come disattivare davvero l'ibernazione in Windows 7


33

Ho provato tutto quello che posso pensare per disattivare l'ibernazione.

L'ho disabilitato nella gestione dell'alimentazione, usato powercfg -h offe quasi funziona. Funziona quando eseguo il comando, ma quando riavvio il file hiberfil.sys viene nuovamente creato.

Come faccio a disattivare l'ibernazione ed eliminare il file hiberfil.sys per sempre?

Risposte:


23

Puoi anche provare a disattivare Hybrid Sleep:

  1. Al prompt dei comandi eseguito come amministratore, digitare powercfg.exe / ibernazione off
  2. Menu Start> digitare Opzioni risparmio energia
  3. Nel riquadro sinistro, apri il collegamento Modifica quando il computer è in pausa, quindi apri il collegamento Modifica impostazioni avanzate risparmio energia .
  4. Sotto le opzioni di sospensione avanzata, espandi la struttura di sospensione e disattiva la sospensione ibrida .
  5. Premere OK.
  6. Reboot.

Immagine


Alreadu ci ha provato, non ha funzionato.
Tomas Jansson,

Suggerisco quindi di (1) cercare in tutto il ramo Sleep e disattivare tutto il possibile, (2) provare ad avviare in modalità provvisoria, quindi se ciò non accade, è causato da un'applicazione di avvio.
harrymc,

questo è un buon consiglio per verificare che si tratti di un'applicazione di avvio ... ma non risolverà il problema.
Tomas Jansson,

Se si tratta davvero di un'applicazione di avvio, è possibile utilizzare Autoruns per disattivarli in modo selettivo fino a trovare quello colpevole.
harrymc,

17

Non so se è importante, ma lo spengo sempre con il seguente comando:

powercfg -h off

al contrario di:

powercfg /h off

1
Spiacenti, questo non era il problema. Era solo un errore di battitura. Il mio problema è che riesco a spegnerlo, ma quando riavvio viene nuovamente attivato.
Tomas Jansson,

7

Ho posto la domanda e ho ottenuto la risposta qui: Microsoft Answers . Quindi, ecco come trovi davvero ciò che sta riattivando il tuo letargo usando l'avvio pulito.

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 è molto più facile da usare rispetto a msconfig.
harrymc,

1
+1 per la risoluzione dei problemi del flusso di lavoro, anche se sostituirei gli autorun come da commento di harrymc.
matt wilkie,

6

Qualcosa lo sta riaccendendo.

Prova a eseguire Autoruns per vedere cosa viene eseguito automaticamente all'avvio.
Esiste un programma o un'attività pianificata che lo fa?

Se non vedi nulla, esegui Process Monitor e abilita la registrazione di avvio (rimuovi i filtri per evitare di filtrare le chiamate), quindi cerca "hiber" e vedi / pubblica quello che trovi.


Non voglio riprovare a eseguire il log di avvio, l'ultima volta che l'ho fatto, il computer entra in una schermata blu "permanente". Non sono nemmeno riuscito ad avviare in modalità provvisoria dopo aver attivato la registrazione di avvio con Process Monitor, ma controllerò Autoruns.
Tomas Jansson,

@TomasJansson: Oh che schifo ... ricordi qual era il codice di errore? (O il numero o il STATUS_SOMETHING_HAPPENEDmessaggio sarebbero utili.)
Mehrdad,

codice di errore del bsod?
Tomas Jansson,

@TomasJansson: Sì
Mehrdad,

Immagino che intendi "BAD_POOL_CALLER". Non sono sicuro al 100% che Process Monitor l'abbia causato, ma non voglio provarlo proprio ora, poiché non ho il tempo di configurare nuovamente il computer in caso di errore.
Tomas Jansson,

6

il modo più semplice è lo strumento Microsoft per abilitare l'ibernazione e lo strumento Microsoft per disabilitare l'ibernazione. Non è necessario scrivere alcun comando. Basta seguire questo link per favore. Abilita e disabilita gli strumenti di ibernazione

Abilita e disabilita gli strumenti di ibernazione

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
Quella pagina ora dice di funzionarepowercfg.exe /hibernate off
wjandrea,

4

Il file Hiberfil.sys hidden system filesi trova nella cartella principale dell'unità in cui è installato il sistema operativo. Le Windows Kernel Power Managerriserve di questo file quando si installa Windows. La dimensione di questo file è approssimativamente uguale alla quantità di memoria ad accesso casuale (RAM) installata sul computer.

Il computer utilizza il Hiberfil.sysfile per archiviare una copia della memoria di sistema sul disco rigido quando l' hybrid sleepimpostazione è turned on. Se questo file non è presente, il computer non può ibernare.

Segui i dettagli completi su questo link come supporto Microsoft

Utilizzare il comando seguente per disattivare il letargo

 powercfg.exe /hibernate off 

e disattivare l'impostazione del sonno ibrido da Advanced Power Settings .. Vedere la risposta @harrymc a dove eseguire questa operazione.

Se riscontri problemi con Windows, utilizza Microsoft Fixit. è una bella utilità. Lo stavo usando con il mio sistema operativo Windows XP originale.


2

Basta eliminare il hiberfil.sysfile da C:. Come ulteriore vantaggio, risparmierai anche pochi GB di spazio su disco!


1
Non penso che tu possa cancellarlo se l'ibernazione è attivata e il comando powercfg -h offdisattiva l'ibernazione ed elimina il file. Il problema è che quando riavvio l'ibernazione viene riattivato per qualche motivo.
Tomas Jansson,

bene, ho un PC dual boot con Win7 e Ubuntu e ho cancellato hiberfil.sys con Ubuntu. da quel momento in poi non ho l'opzione di ibernazione su Win7.
Vineet Menon,

Non posso, per qualche motivo dice che il file è in uso e non posso cancellarlo in quel modo. powercfg -h offTuttavia , funziona per eliminarlo utilizzando il , ma non risolve il mio problema.
Tomas Jansson,

dato che hai già provato molte cose, prova a cancellare quel file usando qualche altro sistema operativo (un cd live di Linux, se lo desideri). Non so che funzionerà o no, ma provalo.
Vineet Menon,

Lo proverò quando torno a casa. È un MacBook con doppio avvio, quindi posso solo provare a eliminarlo dalla mia partizione OSX.
Tomas Jansson,

2

Per rendere non disponibile l'ibernazione, attenersi alla seguente procedura:

  • Fare clic su Start, quindi digitare cmd nella casella Inizia ricerca.
  • Nell'elenco dei risultati della ricerca, fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi fare clic su Esegui come amministratore.
  • Quando richiesto dal controllo dell'account utente, fare clic su Continua.
  • Al prompt dei comandi, digitare powercfg.exe / ibernazione off, quindi premere Invio.
  • Digitare exit, quindi premere Invio per chiudere la finestra del prompt dei comandi.

Per rendere disponibile l'ibernazione, attenersi alla seguente procedura:

  • Fare clic su Start, quindi digitare cmd nella casella Inizia ricerca.
  • Nell'elenco dei risultati della ricerca, fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi fare clic su Esegui come amministratore.
  • Quando richiesto dal controllo dell'account utente, fare clic su Continua.
  • Al prompt dei comandi, digitare powercfg.exe / ibernazione su, quindi premere Invio.
  • Digitare exit, quindi premere Invio per chiudere la finestra del prompt dei comandi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.