{"id":64,"date":"2004-04-09T18:06:35","date_gmt":"2004-04-09T16:06:35","guid":{"rendered":"http:\/\/www.marblestation.com\/blog\/?p=64"},"modified":"2012-04-26T19:19:10","modified_gmt":"2012-04-26T17:19:10","slug":"kernel-26-y-suspender","status":"publish","type":"post","link":"https:\/\/www.marblestation.com\/?p=64","title":{"rendered":"Kernel 2.6 y Suspender"},"content":{"rendered":"<p>Cuando migr\u00e9 de la vieja rama 2.4 del kernel a la nueva lo hice con la versi\u00f3n 2.6.4. Al configuarlo sent\u00ed curiosidad por los modos nuevos que habia de suspender la m\u00e1quina:<\/p>\n<p>1) Te guarda el estado del sistema en swap y apaga el PC.<br \/>\n2) Al encenderlo te recupera el estado del sistema tal y como estaba.<\/p>\n<p>Es muy atractiva la idea asi. En el kernel hay 2 formas de hacer esto:<\/p>\n<p>Power management options (ACPI, APM) -> Software Suspend (EXPERIMENTAL)<br \/>\nPower management options (ACPI, APM) -> Suspend-to-Disk Support<\/p>\n<p>Segun le\u00ed en la documentaci\u00f3n la primera hab\u00eda sido m\u00e1s testeada as\u00ed que me decant\u00e9 por esa opci\u00f3n. Lo active en el kernel y en el grub le pas\u00e9 por par\u00e1metro al kernel &#8220;resume=\/dev\/hda2&#8221;, es decir, queria que usase esa partici\u00f3n swap para guardar la info.<\/p>\n<p>Reinici\u00e9, ejecute &#8220;echo 4 > \/proc\/acpi\/sleep&#8221; para suspender&#8230; esto mostr\u00f3 por pantalla algunos mensajes del proceso quedandose finalmente paralizado sin poder hacer nada con el PC, as\u00ed que pens\u00e9 que quiz\u00e1s se tenia que apagar f\u00edsicamente. As\u00ed lo hice, despues volv\u00ed a encender el portatil y al iniciar el sistema, no recuper\u00f3 ningun estado \ud83d\ude41 Fu\u00e9 un inicio normal y corriente. Despu\u00e9s de diversos intentos abandon\u00e9.<\/p>\n<p>Hoy, no se muy bien pq motivo, me he vuelto a meter en la configuraci\u00f3n del kernel y he decidido probar la segunda opci\u00f3n. La he activado, he recompilado y en el grub le indico al kernel &#8220;pmdisk=\/dev\/hda2&#8221; en lugar del &#8220;resume=&#8230;&#8221;. Reinicio y ejecuto &#8220;echo -n disk > \/sys\/power\/state&#8221; para suspender, el sistema me muestra por pantalla unos mensajes y se apaga. Reinicio de nuevo y cual es mi sorpresa que a media carga lee de la swap el estado anterior y me lo recupera, mostrandome la consola en la que habia ejecutado la orden de suspender!!! Impresionante!!<\/p>\n<p>Intento volver a suspender, esta vez desde las X y no lo consigo \ud83d\ude41 Me fijo en los logs del sistema y muestra continuamente problemas con los USB \ud83d\ude15 Hago un reinicio normal, vuelvo a entrar en las X e intento suspender&#8230;. funciona!! perfecto de nuevo, la recuperaci\u00f3n me lleva de nuevo hasta GNOME \ud83d\ude00 Pero vuelvo a observar problemas con USB en los logs.<\/p>\n<p>La cuesti\u00f3n es que recuerdo que no hace mucho que ha salido la versi\u00f3n 2.6.5 del kernel y busco su <a href=\"http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/ChangeLog-2.6.5\">ChangeLog<\/a>, efectivamente hab\u00edan detectado el mismo error que yo y seg\u00fan indican ah\u00ed lo han solucionado. Ahora mismo me lo estoy bajando para probarlo, ya os contar\u00e9 \ud83d\ude09<\/p>\n<p><b>Actualizaci\u00f3n<\/b> Con el kernel 2.6.5 se soluciona uno de los errores USB pero persiste otro, continuamente se va informando en el log del sistema lo siguiente:<\/p>\n<p>Apr  9 20:13:45 luna hub 1-0:1.0: Cannot enable port 1.  Maybe the USB cable is bad?<br \/>\nApr  9 20:13:45 luna hub 1-0:1.0: over-current change on port 1<br \/>\nApr  9 20:13:47 luna hub 1-0:1.0: Cannot enable port 2.  Maybe the USB cable is bad?<br \/>\nApr  9 20:13:47 luna hub 1-0:1.0: over-current change on port 2<\/p>\n<p>Y no deja volver a suspender \ud83d\ude41 Una posible soluci\u00f3n seria deshabilitar el soporte USB en el kernel ya que tampoco lo utilizo habitualmente, pero no lo voy a intentar, prefiero esperar ya que imagino que se arreglara en un futuro.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando migr\u00e9 de la vieja rama 2.4 del kernel a la nueva lo hice con la versi\u00f3n 2.6.4. Al configuarlo sent\u00ed curiosidad por los modos nuevos que habia de suspender la m\u00e1quina: 1) Te guarda el estado del sistema en swap y apaga el PC. 2) Al encenderlo te recupera el estado del sistema tal &hellip; <a href=\"https:\/\/www.marblestation.com\/?p=64\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Kernel 2.6 y Suspender<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-64","post","type-post","status-publish","format-standard","hentry","category-espanyol","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=64"}],"version-history":[{"count":1,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/64\/revisions"}],"predecessor-version":[{"id":1858,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/64\/revisions\/1858"}],"wp:attachment":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}