In most cases, problems with hibernate are caused by corrupted video drivers
Windows 7 has introduced a new wrinkle and the storage controller drivers also affect it now.
Update to the latest Windows 7 drivers for each of these devices (from the website of the manufacturer of the device). DON'T use Windows Update as it will, at times, install Windows Vista drivers in compatibility mode. Also, don't use the Update Driver
selection in Device Manager as it just sends you to Windows Update.
To further troubleshoot it, open up Task Manager to the Processes tab (use the Ctrl-Shift-Esc key combination for this).
Click on the View menu item, then on the Select columns menu item.
Select I/O Reads and I/O Other and click on OK to save the selection.
Click on the "Show processes from all users" button in the lower left.
Expand the window so that you can see the maximum amount of the screen.
Then close Task Manager using the File...Exit menu item.
Relaunch it to make sure that it shows up this way (if needed later on).
Then hibernate the system, wake it up and watch the numbers in Task Manager as the system freezes.
Let us know the image names of any processes that are consuming excessive amounts of resources.
You can also check the Action Center and Event Viewer for errors related to this issue.