Win7 Hibernation Failure Nuclear Fix’s

The purpose of this article is to provide the computer user with some methods of last resort to fix the hibernation feature when it will not resume / power up to hibernation.
Symptoms:    Hibernation Mode is enabled and the system appears to power down into hibernation.  Subsequently, one of the problems below may be evident on your system:

Problem: After powering up, the system powered to a new desktop instead of a hibernated desktop.  

Problem:  The only power options available are shutdown and restart. 

Problem: Another symptom is that during boot up before the desktop loads, a message regarding an error is reported.  It usually infers to some files with unrecognized filesystems.  The steps below usually clear up the error as well.


Solutions:   Provided below are several methodologies that can also be considered and executed to help restore a functional hibernating system. These are:

A) Ensuring the drive is properly flagged as “Active”

B) Creating “or” Re-creating a hibernation system file and

C)  Modifying the BCD.

        D) Tweak a MSConfig setting


Solution A:

Flagging Boot Drive as “ACTIVE”

For whatever reason, the drive that the operating system is located on is no longer set as “Active”, even though the computer boots up successfully.  To ensure that the drive is properly flagged,

1) Open Disk Management via Admin Tools.

2) After the GUI opens then Click on Disk Management on the left hand side located under “Storage”

3) after the drive data populates the GUI, Right Click on the drive where windows is installed on, i.e., C Drive.

4) click option “Mark as Active”

5) except the warning message, then close and reboot computer.  Then when desktop reloads, see if you can Hibernate the system successfully.


Solution B:

Create a Clean Hibernation File

By creating or recreating the hiberfil.sys the computer user will ensure that 1) this system file does/will exist on the root directory and 2) it won’t be corrupted or  fragmented.

Step 1: Open / explore MyComputer

Step 2: Search the root directory on c drive for hiberfil.sys  (You may have to enable the explorer options to show hidden system files).

Step 3: Delete hiberfil.sys and close MyComputer

Step 4: Open Windows Notepad.

Step 5: Type a single character in the editing window, like pressing the key for a punctuation mark, like the punctuation mark for the Period, ie, “.”

Step 6: Save this file (containing a single character) as, C:\hiberfil.txt

Step 7: Close notepad and open MyComputer

Step 8: Rename hiberfil.txt to hiberfil.sys

Step 9: Close MyComputer

Step 10: See if the system will shut down via hibernation and then power up/ resume from hibernation.  If not, then please proceed to the next solution:


Solution C

Editing the BCD

.Step 1: Click on the windows start button and enter in the search field cmd.exe

Step 2: Launch the windows command processor in administrator mode by pressing the Winkey+R, then type: cmd.exe , and then launching it by pressing the combination keys: Shift+Ctrl+Enter

Step 3: Then enter and run the command line below at the command prompt \>:

bcdedit /enum  all

(note: if bcdedit is not found or isn’t recognize then type and run at the prompt>:  bcdedit c:\windows

note: if you get a subsequent error after executing the above notation, then the boot drive has likely lost its “Active” which you can manually set via Administrative tools Disk Management  or via the command Diskpart

Afterwards re-try Step 3 above)

Step 4: After a report is produced via above scroll up or down for the section called “Resume from Hibernate”, as in the following example:

Resume from Hibernate
identifier                {cd7ac7b5-2d87-11df-8eac-705ab636dcf1}
device                      partition=C:
path                         \Windows\system32\winresume.exe
description             Windows Resume Application
locale                       en-US
inherit                    {resumeloadersettings}
filedevice                partition=C:
filepath                    \hiberfil.sys
debugoptionenabled      No


Step 5: Once you have located the section above, copy the value for the line item called identifier, as noted in this example: 


(Tip: To copy while in the command window, right click and select mark.  Then click and hold down the mouse button and highlight the characters you want.  After the data is blocked, press the keys ctrl+c  

You can then insert the data during the inputting of the command line in the next step by clicking the mouse button again and selecting paste to insert the data)


Step 6: Next run the command line below “but” substitute the value of identifier noted in the example with the actual value of your identifier at the command prompt \>:

bcdedit /deletevalue {3d8d3081-33ac-11dc-9a41-806e6f6e6963} inherit

Step 7: Next close all your windows and retest your system by power down then up via hibernation mode.


Solution D: 

Editing the MSConfig

Step 1: Open MSConfig via Start>Run

Step 2: Goto Boot Tab>Advance Options

Step 3: Enable Max Memory and set the amount of memory to 0, then reboot and then retry Hibernating. 

Note1: If 0 memory doesn’t work help to hibernate then try setting the max memory to 2048.

Note2: Sometime if Windows cannot power down devices, it can also inhibit hibernation of the system.  So if there are devices connected to the USB ports of your computer, these can sometimes inhibit hibernation, perhaps due to the system being unable to power them down.  So don’t forget to try unplugging USB devices before hibernating. And also look at the device found under Control Panel > Device Manager for any hardware that may require to have windows manage its power.



Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s