A couple of weeks ago, I received a new notebook (Latitude D830), as per company policy still equipped with Windows XP SP2.
As usual for me, I immediately started playing with power settings, especially regarding Sleep and Hibernation.
I like Hibernation: it allows for actually turning off the computer while still maintaining the current state. Of course, this is no substitute for saving files (what if the system cannot restore?) but it is much easier and faster than each time manually restoring all open windows and files.
In my settings, I set hibernation after 45 minutes of stand-by and on push of the sleep button (in case of my Dell, Fn-Esc).
Unfortunately, it was not working: when requesting to Hibernate, it was using a bit the hard drive, then stopped with the quite cryptic message “Insufficient System Resources Exist to Complete the API”. Furthermore, after this error the Hibernate command and options disappeared from the system until next restart.
After some googling, I discovered that it is a common error, already fixed and documented in the Knowledge Base (article).
It happens on systems with more than 1 GB of RAM, and the latest version of Windows XP (SP2 and Media Center 2005): under certain configurations, the system is not able to obtain enough memory for the Hibernation process, thus aborting it.
Note: a colleague hinted the patch is also available within service pack 3.
The fix is easy: update to SP3 or install the patch (from the article above or directly from here), restart the PC, and live happy – and hibernated.
[updated on May 28, 2008]