Windows 7 can sleep but cannot hibernate
In Windows 7, "Hibernate" is not on by default. You have to enable this option with the command line powercfg tool.
Here is a tutorial:
http://www.sevenforums.com/tutorials/819-hibernate-enable-disable.html
I noticed Microsoft has "Fixit" scripts which might automate this as well:
http://support.microsoft.com/kb/920730
I found out that one of the reasons why Windows 7 would not go hibernate was due to the hidden 100MB recovery volume has gone offline, for unknown reason.
In order to make hibernation work again, run DOS prompt as administrator then,
- Issue the command
diskpart
and press enter - When the diskpart loads, issue the command
select disk 0
and press enter, system should promptDisk 0 is the selected disk.
- Next, issue the command
detail disk
- System should now display a list of volumes on this disk. Look for the volume with 100MB size and note its number.
- Issue the commmand
select volume n
where 'n' is the volume number you have noted (usually it is 0) - System should now prompt
volume n is the selected volume.
- Now issue the command
Online volume
- System should now prompt
DiskPart successfully online the selected volume.
- Issue the command
detail volume
, verify that the volume is nowOffline : No
- Finaly issue the command
exit
to leave diskpart, and issue commandexit
again to close the DOS prompt.
You should now be able to hibernate your system.
You may have to check your BIOS settings to allow for all sleep modes. The BIOS doesn't allow all power states sometimes, even if your Windows setting do. That's what I would recommend checking, as if you're seeing the Hibernate option in the Start Menu, then Windows must think that it's enabled.
Also, make sure that you don't have any programs running that would not allow the computer to change to a low power state. This unlikely has anything to do with your problem, but it's worth a shot.