Hibernate doesn't work in Windows 7 64bit

Solution 1:

Some ideas for resolving sleep and hibernation problems:

  1. Disconnect any and all unnecessary devices from your PC. Pare it down to the absolute minimum : unplug anything you can disconnect, turn off and unplug the computer from the mains for a few minutes, then reboot. If the problem disappears, add the devices back while testing.
  2. Look in your BIOS for the suspend ACPI options and try to switch modes among "S1 and S3", "S3" etc.
  3. Turn off Hybrid sleep, see explanation here (for Vista, but is the same)
  4. The hibernation file is sometimes disabled by disk cleaning, to restore do in cmd run as administrator "powercfg -h on".
  5. You can use the following command to troubleshoot sleep problems and return a detailed report: powercfg -ENERGY

EDIT

The symptoms you describe don't sound right. Your computer might be infected. Better install and deep-scan using several antivirus products in addition to your current one, at least Malwarebytes Anti-Malware, but also possible are Avast and Spybot-S&D.

You can also use an antivirus online scan such as ESET Online Scanner, Trend Micro House Call and Kaspersky Labs Free Virus Scan. Please note that they might require you to use Internet Explorer as your browser as an administrator, and that each scan may take several hours.

If nothing is found, I suggest using sfc /scannow.

The last resort is Repair Install, which will refresh Windows without requiring you to reinstall any of your applications. Afterward, only total reinstall of Windows is left.

If none of these solves the problem, then this is a hardware problem, so I hope your computer is under warranty.

Solution 2:

Have you tried this hotfix: http://support.microsoft.com/kb/2410477

I would disable hibernation, delete c:\hiberfil.sys, then reenable it. Hiberfil.sys is a hidden file, you will need to enable viewing of hidden files by opening Computer, hitting the ALT key, and going to Tools>Folder Options>View and click "Show hidden files, folder, and drives". You may also want to uncheck "Hide protected operating system files".

This is how to disable and reenable hibernation:

http://www.sevenforums.com/tutorials/819-hibernate-enable-disable.html

Have you updated your graphics driver?

I also found an interesting solution on the Internet: Is your computer using readyboost, and if so, how is the drive formatted? If so, make sure that it is formatted in NTFS.

http://answers.microsoft.com/en-us/windows/forum/windows_7-performance/black-screen-after-hibernation-with-readyboost-sd/1d679969-7888-47c5-b748-6ddebcc2ad76

I would also look at this:

http://www.prevx.com/blog/140/Black-Screen-woes-could-affect-millions-on-Windows--Vista-and-XP.html (this has been updated to include Windows 7).

Solution 3:

My issue was similar to this but slightly different; when I hibernate my computer it simply locks the screen (as if I'd pressed Win+L). Weirdly, I solved this issue by giving my system boot partition (the small ~100mb partition that Windows 7 creates during install) a drive letter!

I think in my case the issue may have been originally caused by my cloning an OS between drives and or using EasyBCD to modify the BCD. Normally you wouldn't need to have the boot partition exposed as a drive letter for hibernate to work.

Solution 4:

Try that (from http://social.technet.microsoft.com/forums/en-US/itprovistasp/thread/4d74523f-2b9e-4fe7-9b5e-f0153166adcc/):

We have found that sometimes the BCD file may have issues.

You can try this to fix the BCD file.



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 \Windows\system32\winresume.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.


Thanks,
Darrell Gorter[MSFT]

This posting is provided "AS IS" with no warranties, and confers no rights

Solution 5:

I tried many hints with no result. Then I discovered that my hibernation file size was incorrect. It's surprisingly easy to fix. Launch cmd and type:

powercfg -HIBERNATE -Size 100

... to set hibernation file size to 100% of your RAM (50% is a minimum, according to context help). This command also activates hibernation feature if necessary.

This solved my issue immediately, without reinstalling anything (even without reboot).