A dormir!
May 2nd, 2007
Nuevamente un post técnico en mazziblog! :)
Voy a cometar brevemente como hacer andar el suspend-to-ram/disk en una notebook Fujitsu Lifebook S6240.
Luego de haber luchado largo y tendido con suspend2, uswsusp y el “viejo” swsusp previo (sin éxito) he logrado finalmente hacerlo andar con el kernel 2.6.20. Mis problemas anteriores eran sin duda problemas del mismo kernel, porque con este último, salió andando sin mayores inconvenientes (al menos con uswsusp y swsusp, usando el script hibernate, originario de suspend2), excepto por algunos bordes filosos:
- Intel HDA: Al resumir se me “trababa” la placa de sonido, al parecer quedándose en una especie de loop de un frame/buffer, es decir, repitiendo sin cesar la primera parte del sonido a reproducir. Luego de ires y venires, este problema lo solucioné simplemente agregando la opción
enable_msi=1al cargar el módulosnd-hda-intel. Ahora suena como un violín ;) - IPW2200 + WPA como roaming: Este es un caso muy particular de Debian. Al usar una placa de red inalámbrica (en este caso las ipw2200 de intel) con WPA en modo “roaming” (para que busque APs solito y trate de conectarse) utilizada a través de la infrastructura de Debian (opción
wpa-roamen/etc/network/interfaces) se vuelve un poco asimétrico el levantar y bajar la placa de red (que no vuelve bien a la vida después del suspend), porque para bajar la placa hay que usarwpa_action eth1 stop(siendo eth1 la placa wifi) y el común y silvestreifup eth1para levantarla. En resumen, en el/etc/hibernate/common.confpuse:OnSuspend 59 /sbin/wpa_action eth1 stop UnloadModules ipw2200 LoadModules auto UpInterfaces eth1
Con esto logro bajar el modulo de ipw2200 antes de suspender, bajar el wpa roam y al resumir, carga el módulo y levanta la placa de nuevo. Todo en su lugar :)
- Placa de video: al despertar del suspend to ram, la placa de video no quiere saber nada. Esto lo solucioné fácil diciéndole al kernel que use el BIOS para levantarla después del suspend, pasándole (al kernel) esta opción de booteo:
acpi_sleep=s3_bios,s3_mode. El único “problema” extra es que la placa levanta pero sin brillo, sólo tengo que subir o bajar el brillo con los botones de función para que se vuelva a prender el backlight y estoy listo!
Bien, eso es todo, ahora sólo me bastó con poner en /etc/acpi/powerbtn.sh que llame al hibernate en vez de apagar y ya no tengo que rebootear mi notebook nunca más =P
Espero que a algún pobre diablo le sirva, yo me vengo peleando hace rato con esto y en la web prácticamente no hay información sobre la Fujitsu Lifebook S6240 :S
Comentar este post