Hibernation saves your entire RAM contents to the boot drive (It cannot be put elsewhere), so therefore the only way to speed hibernation is:
- Have less RAM.
- Have a boot drive that writes faster.
- Defragment the hibernation file and move it near the beginning (inner rim) of the disk.
- Have RAM that reads faster.
In Windows 7, there's a fifth option: Have a smaller hibernation file (Read
POWERCFG /SIZE) but this risks getting STOP errors and crashing Windows. By the way, as per this link, the Windows 7 hibernate file is 25% smaller than XP's, so upgrading to win7 is a sixth option.
I hear your pain Idigas, by the way, my laptop has 8GB RAM and takes minutes to wake up.