By default, MacBooks are configured to sleep when you close the lids. This means it shuts down everything but provides little bit of power to the RAM so that the state is maintained as is. Once you open the lid, everything is restored as is. In case you leave your laptop for long and the battery runs out fully, the Macbook automagically stores all the state to the hard disk so that nothing gets lost. Even if you connect it to power after a week everything just works, including open windows, typed text and running processes.
While this works very well if you use your MacBook all the time and charge it regularly, it makes things difficult if you take it out only once in a while. The reason is that this eats battery . So imagine you use your laptop for 15 minutes and close the lid. But the next time you open it battery would have almost run down and you need to charge it again. If it instead had a Windows like hibernate mode, the battery life would be maintained despite the amount of gap between usages.
Thankfully, there is an easy solution that allows you to change the default lid closing behavior to Hibernate. I’ll make it really simple. If you need more advanced options you can check the man page for “pmset” and figure it out.
- Open Terminal.app.
- Enter the following: “sudo pmset -a hibernatemode 25”
- Enter you password when asked for.
And you’re done!
Now when you put the lid of your Macbook down, it will store the current state to the hard disk. The sleep light will indicate this process. Once the light is off, your Macbook has hibernated. When you open the lid and press the Power button, the stored state will be restored as is.
The only problem is that restoring from Hibernate takes much longer than waking up from sleep.
If you ever want to switch back to the old mode, all you need to do is run “sudo pmset -a hibernatemode 3” and the old Sleep style will be restored.
[Image Courtesy SampleTheWeb]