Following the instructions on this article, I've had hibernatemode 25 working since Sierra, El Capitan, and probably Yosemite. It's set via:
sudo pmset -a hibernatemode 25
Beforehand, it worked like this:
- If MacBook is plugged in and you click Sleep, it goes into normal sleep. and wakes normally.
- If MacBook is unplugged, memory would be saved to persistent storage and the laptop would shut down.
- Plugging the MacBook back in or pressing keys on the keyboard would show your login screen, but with a white overlay and a loading circle. When the memory is finished loading it allows you to log in.
Now what it does is:
- Drains battery power.
- Crashes the laptop.
Every time I've tried to resume my MacBook from Hibernate, plugging it in or pressing keys doesn't work. I press the power button and it turns out that the entire MacBook has crashed! It's done this about 3 times now and I'm tired of losing my work.
I use Hibernate on Windows profusely and as my MacBook gets older and slower, I don't want to be reopening all of my applications every day. If it could work just like Windows, it would be as good as Windows.