Win7 Hibernation Failure Nuclear Fix


.

.

The purpose of this article is to provide the computer user with a method of last resort to fix their system when it will not resume / power up from hibernation.
.
.
Symptoms:    Hibernation Mode is enabled and the system appears to power down into hibernation or just refuses to hibernate altogether.  The only power options available are shutdown and restart. 

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.

.

Introduction:   There are multitudes of webpages that refer to the operating system “power feature” as the primary (and sometimes the only) cause for hibernation failures.

However there are other factors that involve the Hibernation Subsystem that are rarely, if at all, mentioned.

Therefore, 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.

.
.

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: 

{3d8d3081-33ac-11dc-9a41-806e6f6e6963}

(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.

Advertisements

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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 )

Google+ photo

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

Connecting to %s