Vista SP1 broke my hibernation, so I searched and came across this. It worked for me, so in the interest of helping someone else, here you go:
1. Run CMD.EXE as administrator
2. Run the following command: bcdedit -enum all
Look for "Resume from Hibernate" in the output from the command above(example below):
Resume from Hibernate
---------------------
identifier {3d8d3081-33ac-11dc-9a41-806e6f6e6963}
device partition=C:
path Windowssystem32winresume.exe
description Windows Vista (TM) Enterprise (recovered)
inherit {resumeloadersettings}
filedevice partition=C:
filepath hiberfil.sys
pae Yes
debugoptionenabled No
3. Once you have found it, copy the value for identifier (in this example - {3d8d3081-33ac-11dc-9a41-806e6f6e6963})
4. Run the following command: bcdedit /deletevalue {3d8d3081-33ac-11dc-9a41-806e6f6e6963} inherit
5. Test hibernation.
Thoughts on “Vista SP1 breaking your hibernation?”