Pues es sencillo. Lo primero que hay que hacer es ver si tenemos el soporte para hacer la suspensión, éste lo da el kernel. Ejecutamos:
cat /sys/power/state
La salida de esto debe ser: standby mem disk
puede ser que falte alguna palabra o que tengais alguna más, no pasa nada. Lo malo es que os de algún error (cuidado lo teneis que hacer como root), porque significa que no teneis soporte.
Si no teneis soporte:
Teneis que cambiar un parámetro en el kernel y compilar. La opcion que teneis que cambiar es:
Power Management Options-> Software suspend (marcarlo)
Si teneis soporte:
Es muy sencillo, sólo teneis que copiar este script y llamarlo cuando querais suspender el sistema:
#!/bin/bash
#desmontad todos las particiones que sean de escritura de vfat
#porque puede dar problemas serios
umount -l /mnt/windows
#el -l gracias a flamma, fuerza el desmonte
echo shutdown > /sys/power/disk
# en vez de disk se puede poner alguna de las opciones
#que os salieron antes, pensad que disk es el
#hibernar de windows y el mem el suspender.
echo disk > /sys/power/state
Lo guardais en un archivo que se llame por ejemplo: suspender.sh y acordaros que teneis que ejecutarlo como root, una vez así hazlo ejecutable con
chmod +x suspender.sh
El truco que yo he hecho es ( en Gnome) en el panel, pichar en Añadir al panel, le dais a Lanzador de aplicación personalizado, en la ventana que os sale, en nombre poneis lo que querais, en comando: gksudo /ruta_al_archivo/suspender.sh y en icono elegid el que querais.
Problemas:
Pues el único que he tenido ha sido el controlador de nvidia, y ¿cómo lo he solucionado?, pues no lo he solucionado, simplemente prefiero suspender el sistema que tener aceleración por ahora. Además siempre se puede hacer otro esquema para el Xorg, que ya contaré en otro post. Así que he cambiado en xorg.conf nv por nvidia.
Mi experiencia:
La prueba la he hecho en Gnome y con el Firefox 1.5, el Openoffice 2 y el Acrobat Reader 7 abiertos.
Ha tardado en suspenderse 19s, y en arrancar 32s, ningún problema.
Ya sabeis alguna duda o sugerencia, postearla.
ACTUALIZACION: 24 de Enero del 2006
He puesto como hacerlo de una manera mas moderna en la siguiente entrada: Software Suspend 2: suspender en Gnu/Linux (II)