The Problem

For starters, I love the Hibernate feature in Windows. If you are at work and it’s time to go home, but you know that when you get home, you want to resume your work. So Hibernate comes in very useful. It doesn’t consume any battery power, unlike the Sleep feature.

I recently started working for another company, Capgemini. So, I got a new company laptop with Windows Vista. I’ve never worked with Vista on my own computers, so I’m a little new to Vista. On a side note, if it were up to me, I would have skipped Vista and gone directly from Windows XP to Windows 7.

After my first day of work, I wanted to put my computer in Hibernate. The screen went black, some leds kept flickering and finally my laptop was shutdown. Everything seemed rather normal. When I got home, I rebooted my laptop and got the “Windows Recovery Error” startup screen. The next time I tried to Hibernate and rebooted, the same thing occurred. What does one do when such things happen? They Google it! Apparently it’s a common bug. If found multiple workarounds and fixes, but this one did the trick for me.

The Solution

Run CMD.EXE as administrator, then type the following command at the prompt…

bcdedit -enum all

Look for “Resume from Hibernate” in the output from the command above, like in the following example…

Resume from Hibernate
identifier {3d8d3081-33ac-11dc-9a41-806e6f6e6963}
device partition=C:
path \Windows\system32\winresume.exe
description Windows Vista (TM) Enterprise (recovered)
inherit {resumeloadersettings}
filedevice partition=C:
filepath \hiberfil.sys
pae Yes
debugoptionenabled No

Once you’ve found it, copy the value for identifier (in this example – {3d8d3081-33ac-11dc-9a41-806e6f6e6963}). Again using this example, run the following command…

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

… then retest hibernation