Nachdem ich durch einen Kollegen auf das Thema Suspend-to-Disk aufmerksam gemacht wurde (und zur Zeit Umweltschutz ja auch im Trend liegt), habe ich das ganze bei mir auch nochmal ausgetestet.
Dummerweise dauert das Auslesen der Speicherdaten aus der lahmem Notebook-Festplatte meines MacMinis (mit 2GB „Malochespeicher“) so lange, dass ich auch gleich neu booten kann.
Funktioniert hat es aber auf Anhieb – entgegen meinen früheren Erfahrungen mit den Energiesparmodi unter Linux. Deshalb habe ich es tatsächlich gewagt, auch nochmal Suspend-to-RAM auszuprobieren.
OK, dafür musste ich erst einen neuen Kernel kompilieren, aber kompilieren tue ich ja mit Gentoo eh soviel, dass das auch nicht mehr ins Gewicht gefallen ist. Danach gemäß den Anleitungen, die ich gefunden habe, zuerst mal X aus und auf der Konsole „hibernate-ram“ eingeben. Coolerweise blinkt dann vorne die Power-LED des MacMini nicht nur profan, sondern fadet langsam von aus nach an und zurück 😉
Nun gut, einmal wieder auf den Power-Knopf gedrückt und – der Bildschirm bleibt aus bzw. erkennt kein Signal. Grmpf…
Scheinbar ist das System aber noch steuerbar, denn ich kann blind „reboot“ eingeben und er startet neu.
Testhalber habe ich es dann nochmal unter X (also bei mir KDE) ausprobiert und tatsächlich kommt hier auch das Bild wieder. Sehr cool. „Booten“ dauert nun circa 3 Sekunden bei mir. Es lebe die Standard-Hardware.
Einziges Problem bleibt, das bisher die Textconsole nicht wieder anspringt. Hat hier jemand noch einen guten Tip? Ich nutze tatsächlich Textmodus (80×25) und nicht irgendwelche VGA-Emulationen. Ich habe schon das in der Kernel-Doku erwähnte „video_post“-Tool probiert, aber das führt bei mir zu einem Komplettabsturz ( http://bugzilla.kernel.org/show_bug.cgi?id=3670).
Update:
OK, jetzt klappts auch mit der Konsole: s2ram Paket nachinstalliert (sys-power/suspend). Das hibernate-ram-Skript nutzt es dann automatisch. Dann kann man in der Datei /etc/hibernate/ususpend-ram.conf noch die Kommentarzeichen vor „USuspendRamVbeMode yes“ und „USuspendRamVbePost yes“ entfernen. Auf der Textconsole wird dann ein Signal erkannt.