Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I hear that many people running Windows are able to hibernate their computer, temporarily boot some other operating system, then shutdown that other OS and resume Windows right where they left off.

How do I make sure that the next computer I get has this ability?

Is there some way I can get my laptop to do that, or is my laptop simply incapable of doing that?

If this laptop is incapable of doing that, is there a name for "the kind of PC that has the ability to let me hibernate Windows, and boot some other OS, and then later resume Windows where I left off" to distinguish them from "the kind of PC that won't let me do that" (such as my current laptop) ?

details

On some computers (such as my HP Pavilion dm1 laptop), after I tell Windows to hibernate and I wait for all the lights to go dark, after I press the power button, the computer boots up directly into windows without ever giving me the option to select some other boot disk or to change bios options.

I thought "hibernate" turned the computer completely off. I thought turning on a computer always gave the "press ESC for BIOS options" (or some similar message) every time it was turned on after being completely off. But that doesn't seem to be the case with some computers, such as my laptop.

(I can tell "hibernate" is different from "sleep". When I tell Windows to "sleep", the light on the power button blinks, and then when I press any key on the keyboard, it quickly wakes up directly into windows. When I tell Windows to "hibernate", all the lights go dark, and none of the keyboard buttons do anything except for the power button.)

Out of all the options "sleep", "hybrid sleep", "hibernate", and "shutdown", only when I tell Windows to "shutdown" do I later get the "press ESC for BIOS options" message the next time it starts up -- only then can I choose to boot this laptop off the flash drive with my other OS. All the other options boot directly into windows, completely bypassing the "press ESC for BIOS options" message.

share|improve this question
1  
Remember: If you access a file system which is being used by the hibernated OS in read/write mode from another OS, you risk losing all your data (even if it may appear to work at first). This is true for all common file systems and OS. –  BatchyX Jan 1 '13 at 15:04

1 Answer 1

up vote 3 down vote accepted

What you need to do is drain all power from the machine, by unplugging it and either waiting for a while (at least 5 mins) or pressing the power button a couple of times (this attempts to start it, which will drain any capacitors in the PSU - typically, fans might spin up or LEDs might light for a bit).


This is an interesting quirk of how different motherboards (specifically, the BIOS/UEFI firmware) handle displaying the menu when hibernating. ACPI defines a special power state for hibernation, S4 (under G1, as are all other standby modes), which the BIOS can decide to handle differently. for example by booting from the same device without displaying a menu.

What you need to do is put the machine into the powered off state, S5 (under G2, normally entered when 'shut down'). The easiest way is by going to G3 first, by removing all power.

There does not appear to be an option within Windows to tell it to use S5 for hibernation - but then, that's what S4 was designed for anyway. Windows is not doing anything wrong. It may be useful to take a look at your BIOS/UEFI options/manual, since there may be an option to change which state the computer enters when an S4 signal is received.

The only real way to ensure that your next motherboard has this option or always displays the boot menu is through experience, whether yours or others'. This is not usually an advertised feature.

One thing to note is that the BIOS (I'm not familiar with the UEFI booting process) might load a certain device (e.g. a hard drive), but it is up to the bootloader on that device to resume from hibernation or provide additional options. The Windows bootloader will always resume when hibernated, as far as I know. I believe GRUB may be configurable to provide the boot menu every time.

(source)

share|improve this answer
    
I unplugged it and waited for 5 minutes, but when I hit the power button it resumed directly back to windows. Do I really need to pull out both the big main laptop battery and also the little coin cell battery? –  David Cary Jan 1 '13 at 16:06
    
@DavidCary Not the coin cell. Just unplug, remove the main battery and hit the power button a couple of times. Then plug it back in and start it as normal. That should work, unless the BIOS stores ACPI state in non-volatile memory for whatever reason. (Or it's UEFI, in which case I dunno.) In that case, you should be able to force a power off mid-resume (e.g. by holding the power button). This should reset the ACPI state. Also, Windows will ask if you want to try resuming again next time. This is more a one-off thing, and not really suitable as a permanent solution... –  Bob Jan 1 '13 at 16:27

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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