A hibernação pode falhar se o arquivo do hibernatin (hiberfile.sys) for muito pequeno. Por padrão, o Windows usará 75% do tamanho da RAM. Talvez isso não seja suficiente. Use o powercfg para definir o tamanho para 100%. Abra um prompt de comando com os administradores e execute este comando:
powercfg -h -size 100
No Windows 8 eu tive que fazer isso.
powercfg /h /size 100
Agora, verifique se a hibernação / retomada funciona bem.