Some of necessary conditions for proper hibernate functioning:

Use latest BIOS version.
Motherboard drivers should be installed.
Check for latest device drivers.

Even if the above are met, hibernate could be broken. It's an old problem, so when it works, it works. Sometimes it works intermittently. There is no miraculous cure for this.

Good Luck,

Cetin


Trying to unweave, unwind, unravel
And piece together the past and the future,


T. S. Eliot