Why isn't hibernation enabled by default? Is there some downside to it?

Also, how reliably does it bring back everything how you left it?


Well, to understand why sleep is preferred instead of hibernation, it's important to know what each of them is (source):

Sleep is commonly known as Standby in Windows system or S3 in ACPI. In Sleep mode, the power supply to non-essential and non-critical component is withheld, and most system operation is shutdown and stopped. All data in physical memory (RAM module) is still kept in internal memory, and whole system is placed in stand-by mode, which can be woke up and used almost immediately. In Sleep mode, the power load reduce considerably, saving a lot of energy. However, the power must not be cut off, and must be continue to supply to the computer. Once out of power, the system will have to start again just like a newly boot computer just started from power off state.


Hibernate, or S4 in ACPI, meanwhile will save the data in physical memory to hard disk drive (HDD), and then power off the computer. In Hibernate mode, a file named hiberfil.sys which has the same file size as the amount of system memory will be created on the local disk. When user wants to use the computer again, the computer will boot up and load back the state at the last hibernation. The advantage of Hibernation mode is that no power is wasted for maximum saving of power. In Hibernation dormancy, no electricity is consumed by system. Beside, restore from Hibernate is generally faster than computer reboot, and is totally different from fresh start, as users can return to the exact state of last hibernation with all programs running and documents opened intact, instead of empty desktop. The disadvantage of Hibernate is that after a period of time, there may have fragmentation of file. Users will need to defragment the volume that stores the hibernation file frequently.

Hibernation is slower than sleep because the whole contents of the RAM must be saved on disk when entering this state. Having a 4 GB file on your C: partition is not exactly the best thing, at times. That file must then be loaded back into RAM when exiting hibernation. Sleep is faster, nothing to save, nothing to load (mostly).

Reliability should be no concern for either sleep, or hibernation.

| improve this answer | |
  • Thanks, nice answer - I tried to vote you up - but I don't have enough reps to do it, sorry. – Mick Nov 12 '09 at 10:57
  • 1
    i will do for you Mick . Alex ( that vote from Mick ) ;) – joe Nov 12 '09 at 11:23
  • I read once that Mac OS X continuously writes RAM to the hibernation file. That's a brilliant trick because the result is instant hibernation capability. Resume still takes time, of course. – Torben Gundtofte-Bruun Nov 12 '09 at 11:47
  • @torbengb I doubt Microsoft does it any other way. If you activate hibernation you'll notice the hiberfil.sys file being created. On my machine, with 4 GB or RAM, the file will also be 4 GB. If you try to read anything from it, it will say the file is locked, meaning the OS is continually writing to it. On a Mac it's probably faster because Apple can optimize the whole process, since they also make the hardware. – alex Nov 12 '09 at 11:51
  • I'm pretty sure nothing is being written dynamically to hiberfil.sys, as the competition for disk access would be unnecessary 99.999% of the time. The file exists and is deliberately locked to ensure that it can't be removed, tampered with etc, and that it has pre-reserved the necessary disk space. Filelock != being written to – AdamV Nov 12 '09 at 14:37

I think this article might be helpful for you regrding first question ( Why isn’t hibernation enabled by default? )

For enabling and disabling hirbranate here the steps

| improve this answer | |
  • Are you sure that's the right link? It doesn't contain the word hibernate even once :-( – Mick Nov 12 '09 at 10:52
  • sorry its mistake :-( – joe Nov 12 '09 at 10:53

This is only an anecdote (as the sample size is one - me!) but all the times I've used hibernate it's restored the system perfectly.

I expect that you can find some people who've experienced problems, but I would have expected to read more about them if they were common.

| improve this answer | |
  • Hibernation is rather slow and the system sometimes becomes unresponsive. If you're impatient you might think it's stalled, and you restart. Then, you wonder what happened to your data. I think that's why some people tend to stay away from it. – alex Nov 12 '09 at 11:03

Hibernation uses disk space (obviously) and doesn't work on some (mostly older) hardware. But when it works, it's solid. You'll know after the first few hibernates whether it works fine on your hardware. There really is no risk to trying it. Many many people use it daily without problems, and only boot all the way down when Windows requires it, or if sloppy apps cause a crash.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.