Uno de los primeros problemas que tuve al volver a Debian en mi laptop, específicamente a Debian Squeeze, fue el hecho de que la función suspender dejó de funcionar ‘mágicamente’ luego de una actualización y regenerar un kernel recompilado a la debian way (con make-kpkg). El problema no era que hibernara, el problema era que no salía de la hibernación; para muchos no representará gran cosa porque muchos no usan la hibernación, caso contrario al mío porque en mi laptop la uso mucho. Luego de investigar un poco y hasta publicar un tema en un foro, que como cosa rara nadie pudo ayudarme; no daba con la solución.
Después decidí instalar un kernel genérico y con él si salía de hibernación, pero obviamente ese kernel tardaba más iniciando y tenía bastantes módulos que yo jamás usaré.
Al final, di con la solución yo mismo, de alguna forma me di cuenta que no se estaba creando un initrd al ejecutar make-kpkg, tomando en cuenta que yo usé la opción –initrd, probablemente sea un bug o que hayan cambiado la forma de uso del paquete.
Ahora, es bien sencillo que vuelva a funcionar la hibernación, solo basta con ejecutar:
# mkinitramfs -o /boot/initrd-2.6.x -v
Donde x es la versión del kernel que estemos usando. El argumento -v viene de verbose mode, así podremos ver qué se va a agregar en el initrd, no es necesario que usemos esa opción :).
Ahora agregamos abajo de la línea kernel del menu.lst del grub la siguiente línea:
initrd /initrd-2.6.x
Reiniciamos y ya tenemos lista la hibernación :)
por si quieren configurar algunos parámetros de la hibernación, el archivo a modificar es /etc/uswsusp.conf
Salu2