This hibernate/sleep thing has been driving me insane. And I agree that Apple should put more energy into fixing this pmset behavior.
I will be clear. I love hibernate mode and it used to work perfectly in older models and OSs (just running sudo pmset hibernatemode 25 was enough). Now Apple broke something and this just doesn't work since Yosemite.
I have a Retina now and now more than ever the hibernate option makes way more sense thatthan the Sleep. I dontdon't get why people having SSDs love Sleep over hibernate so much, I just don't understand they don't understand the the wake up time difference between hibernate and sleep is 1 secondssecond but they save tons of battery,m someone explain me what they see as the big advantage cause I don't get it. Anyways, (if you love hibernate as much as I do, continue reading) I wanted hibernate to work. It took me weeks to make it work and I will share what I did with you all.
You HAVE TO reset the SMC and then the NVRAM / PRAM first:
Reset the SMC (http://support.apple.com/kb/ht3964):
- Shut down the computer.
- Plug in the MagSafe power adapter to a power source, connecting it to the Mac if itsit's not already connected.
- On the built-in keyboard, press the (left side) Shift-Control-Option keys and the power button at the same time.
- Release all the keys and the power button at the same time.
- Press the power button to turn on the computer.
Note: The LED on the MagSafe power adapter may change states or temporarily turn off when you reset the SMC.
Resetting NVRAM / PRAM (http://support.apple.com/kb/HT1379):
- Shut down your Mac.
- Locate the following keys on the keyboard: Command, Option, P, and R. You will need to hold these keys down simultaneously in step 4.
- Turn on the computer.
- Press and hold the Command-Option-P-R keys before the gray screen appears.
- Hold the keys down until the computer restarts and you hear the startup sound for the second time.
- Release the keys.
Now execute these:
AC:
sudo pmset -c sleep 0
sudo pmset -c standby 0
sudo pmset -c standbydelay 5
sudo pmset -c hibernatemode 25
Battery:
sudo pmset -b sleep 120
sudo pmset -b standby 1
sudo pmset -b standbydelay 5
sudo pmset -b hibernatemode 25
All:
sudo pmset -a acwake 0
sudo pmset -a lidwake 0
sudo pmset -a ttyskeepawake 0
sudo pmset -a darkwakes 0
All done! Set the MacbookMacBook to sleep and when you wake it up you will see a progress bar before the computer is done. That means, the macbookMacBook was hibernating! (note: I hate they removed the sleeping light from the macbook proMacBook Pro, that was very useful)