Isis por fin se suspende

Después de mucho intentar y no lograrlo, por fin acabo de hacer que Isis se suspenda y reviva bien. Cabe señalar que sí se suspendía correctamente, su problema era que de inicio, no revivía. Luego el problema ya no fue tan grave, no revivía la pantalla pero se apagaba misteriosamente. Después avancé más y logré que reviviera con todo y pantalla, pero luego se empezaba a apagar, pero lo hacía bien, corriendo un runlevel 0.

Le moví muchas cosas al kernel, probé alrededor de 8 distintas versiones. Desde antes de tener mi laptop, sabía de unos parches que manejan bien la hibernación y suspensión. El proyecto se llama Suspend 2 for Linux y en este momento está en su versión 2.2 estable. El primer kernel que compile con esos parches fue el 2.6.14. Con ese logré que se hibernara pero la suspensión no funcionó bien.

Seguí probando y modificando la configuración del kernel sin éxito, probé las últimas versiones y medio lo dejé de lado. También intente con los gentoo-sources pero el resultado era similar.

Después de dejarlo por una semana, decidí intentar con los suspend2-sources (así les llama Gentoo, y en realidad son la versión Vanilla + Gentoo + Suspend2), de nuevo sólo logré que hibernara. Ni googleando encontraba una solución.

El viernes o sábado se instaló la última versión de los suspend2-sources, que en realidad sólo era una revisión en el árbol de Portage. Ya antes había recompilado el kernel quitándole algunas opciones que supuse podrían evitar que se apagara. Pero nunca las probé. Fue hasta que recompilé la última versión que decidí intentarlo de nuevo.

Y no, no funcionó, ni siquiera se suspendía por algún error de permisos de escritura que ya había tenido antes en mis múltiples intentos. Pero esta vez si recordé que podía ser debido a que había quitado los Sleep States. Así que fui, los activé y volví compilar. Eso pasó ayer.

Todo el proceso de instalar un nuevo kernel toma alrededor de 10 minutos, pues cada que recompilo el kernel, tengo que volver a compilar algunos paquetes que instalan los módulos de mi tarjeta de video y la wireless. Eso toma unos 2 minutos más.

Una vez que reinicie con el nuevo kernel, arranqué mi sesión en Gnome (ah, porque en la laptop sólo tengo Gnome), me cambié a Root y lo intenté de nuevo. Esta vez funcionó, sí se suspendió. Había que ver como revivía. Así que presioné una tecla para despertarla sin muchas esperanzas de que no se apagara. Esperé a que la pantalla mostrara una imagen y luego esperaba que comenzara el usual proceso de apagado. Espere 2 segundos, luego otros 2 y finalmente me di cuenta que podía seguir esperando, ahora Isis sabía despertarse de la suspensión :) .

Uhhh yeah!!! La suspensión e hibernación de mi máquina ya funcionan bien. Además funciona desde el modo del Framebuffer. Así que en menos de un mes logré hacer que toda mi laptop funcione. Lo único que sí estoy seguro no voy a poder echar a andar es el lector de tarjetas multimedia. Pero creo que muy pocos modelos son soportados en Linux.

Ahora que lo recuerdo no sólo pudo ser el cambio de configuración del kernel lo que hizo que funcionara la suspensión. También hubo una actualización del suspend2-userui, que es quien se encarga de la suspensión en el espacio de usuario en vez de espacio de kernel. Bueno, cualquiera que haya sido la razón, tengo mi laptop funcionando bien.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.