Apfelinsel
Anleitungen und FAQ => Thema gestartet von: Thyrfing am November 13, 2005, 13:18:09
-
HINWEIS
Für den folgenden Hack und seine Anwendung ist jeder selber verantwortlich. Er wurde von anderen Personen getestet und lief einwandfrei. Ich übernehme keine Garantie für die Funktion, noch bin ich haftbar zu machen, falls Sachschaden oder Datenverlust entsteht.
Das Original ist von Escobar (http://www.andrewescobar.com/archive/2005/11/11/how-to-safe-sleep-your-mac/).
Die neuen Apple PBs sind in der Lage, die im Speicher gehaltenen Daten für den Ruhezustand auf die Festplatte zu schreiben, um dann beim Aufwachen wieder in den alten Zustand zurückzukehren. Alle anderen Macs können das auch, halten die Daten allerdings während des Ruhezustandes im RAM-Speicher. Wenn ihr also den Akku aus euren Geräten nehmt, oder dem Desktop Computer das Stromkabel rauszieht, sind die Daten aus dem Speicher dann unwiderruflich weg. Dafür gibt es jetzt einen kleinen Hack, der genau diese Feature auf den gängigen Modellen der Apple Computer freischalten kann, die zwingend das Mac OS 10.4.3 installiert haben müssen. Auf allen anderen Geräten ist es nicht möglich.
Bekannte Fehler: Der 2 Monitor Hack (http://www.heise.de/ct/03/16/links/192.shtml) wird überschrieben. Im schlimmsten Fall funktioniert es einfach nicht. Sollte wider Erwarten mehr passieren, findet ihr am Ende der Beschreibung einen Absatz zur Fehlerbehebung.
1. Hack installieren
Im Terminal folgendes eingeben und nach jeder Zeile “Return” betätigen:
sudo nvram nvramrc='" /" select-dev
" msh" encode-string " has-safe-sleep" property
unselect
'
sudo nvram "use-nvramrc?"=true
Im Terminal sieht das dann so aus:
Last login: Fri Nov 11 11:11:11 on ttyp1
Welcome to Darwin!
computer:~ User$ sudo nvram nvramrc='" /" select-dev
> " msh" encode-string " has-safe-sleep" property
> unselect
> '
computer:~ User$ sudo nvram "use-nvramrc?"=true
An dieser Stelle ist es erforderlich, den Mac neu zu starten.
2. Einschalten des Safe-Sleep
Damit der Rechner in den Safe-Sleep geht, wenn der Ruhezustand eingeschaltet wird, folgendes im Terminal eingeben:
sudo pmset -a hibernatemode 1
Um den Safe-Sleep auszuschalten:
sudo pmset -a hibernatemode 0
Hierfür muss der Mac nicht neu gestartet werden.
Für den Modus wird auf der Festplatte eine Datei angelegt /var/vm/sleepimage. Dafür benötigt ihr so viel Platz auf der Festplatte, wie ihr RAM habt, plus mindestens 750MB.
3. Fehlerbehebung
Sollte der Mac nicht mehr booten, oder andauernd KernelPanics verursachen, bootet den Mac mit der Tastenkombination Befehl+Wahl+O+F, ihr gelangt nun in die OpenFirmware.
Dort einfach
setenv boot-image
- löscht das abgelegte Boot-Image -
eingeben, Return betätigen, danach
boot
- bootet den Mac neu, ohne Boot-Image -
und wieder Return.
Um den Hack wieder komplett auszuschalten, gebt diese Zeile im Terminal ein:
sudo nvram "use-nvramrc?"=false
Und den Mac neu starten!
Wem das alles zu kryptisch ist, der kann sich auch dieses kleine Programm gönnen. SmartSleep von Patrick Stein (http://www.jinx.de/SmartSleep.html)
Edit: Hibernate gegen SmartSleep ausgetauscht, da Hibernate vom Autor nicht mehr weiterentwickelt wird.
-
Danke Flieger, habe es eingebaut.
-
PatchSleep:
http://www.patchburn.de/
SuspendNow:
http://www.jackoverfull.altervista.org/en/applicazioni/index.html
-
SafeSleeper:
http://www.heise.de/ct/05/26/links/230.shtml
Verträgt sich laut Artikel auch mit dem iBookScreenEnhancer (http://www.heise.de/ct/05/19/links/068.shtml).
-
Habe den SafeSleeper auf einem iBook 12", 1,33 Ghz seit 10.4.3 (bis jetzt mit 10.4.7) ohne Probleme im Einsatz.
Am Handling ändert sich nix, nur das "Atmen" setzt ein paar Sekündchen später ein. Diese Zeit kann variieren, ich vermute, je nach dem wie gefüllt der Arbeitsspeicher im Moment des Zuklappen ist. An der Geschwindigkeit des Aufwachens ändert sich nix, außer wenn die Batterie, während des Ruhezustands, komplett ausgefallen war, dann dauerts knapp so lang wie booten. Dafür sind aber auch alle ungesicherten Dateien und Änderungen noch da. :D
Ich bin ja durchaus anspruchsvoll, aber diesen abgesicherten Ruhezustand finde ich perfekt! Respekt.
Wichtiger Hinweis der c't:
Nach ein- oder ausschalten von 'Sicheren virtuellen Speicher verwenden' (in den Systemeinstellungen unter Sicherheit) muß SafeSleeper vor dem nächsten Neustart oder Ruhezustand nochmal ausgeführt werden.
-
Deep Sleep:
http://perso.wanadoo.fr/mbeaumel/deepsleep/
Dashboard Widget, schaltet den Mac direkt in den stromlosen Suspend to Disk, falls die Funktion bereits freigeschaltet ist.
-
Ein weiteres Widget für den Safe Sleep:
http://www.tekuris.com/products/midnight
-
Safe Sleep automatisch deaktivieren, wenn Akku über 50 % voll:
http://db.tidbits.com/article/9115
-
Mit Hibernation (http://www.jinx.de/teclog/2007.09.17.hibernate-or-should-i-rename-my-bear.html) bekommt man eine Systemeinstellung, mit der man drei Schlafmodi einstellen kann:
sleep:
RAM wird nicht auf die Platte geschrieben, RAM wird unter Spannung gehalten, Rechner geht "schnell" in den Ruhezustand, wacht "schnell" aus dem RAM wieder auf.
sleep and hibernate:
RAM wird auf die Platte geschrieben, RAM wird unter Spannung gehalten, Rechner geht "langsam" in den Ruhezustand, wacht "schnell" aus dem Ram wieder auf. kann im notfall "langsam" von der Platte wiederaufwachen.
hibernate only:
RAM wird auf die Platte geschrieben, RAM wird nicht unter Spannung gehalten, Rechner geht "langsam" in den Ruhezustand, wacht "langsam" von der Platte wieder auf.
die originale einstellung ist sleep and hybernate.
-
Hi
habe diesbezüglich ein problem und wäre sehr cool wenn ihr mir da helfen könntet weil ich langsam net mehr weiter weiss:
meine situation
mac book (intel) ca. nen jahr alt, 1gb ram Os.x 10.4.11
mein problem:
mein hibernate mode spinnt irgendwie
standart einstellung ist ja "3" also sleep and hibernate:
wenn ich aber keinen akku mehr habe geht mein mac komplett aus (ohne warnfenster dass er jetzt auf reserverbatterie läuft)ohne den ramm zu sichern
und es kommt dann auch nicht der graue wiederherstellungsscreen
jetzt mal auf 1 umgestellt da geht er dann in hibernate sobald ich ihn zu klapp.
wobei auch hier das problem ist, dass wenn der akku leer ist er nicht hibernatet sondern sich komplett ausschaltet.
ich hab 5 gb freien speicher platz, hab schon festplattendiensprogramm alle zugriffsrechte und volumes überprüft und repariert, aber das hat auch nix gebracht.
wäre cool wenn ihr mir weiterhelfen könnt.
gruß wiz0r
-
Hört sich fast so an, als würde das Book vom "Aussteigen" des Akkus überrascht. Schonmal mit erneutem Kalibrieren der Akku-Anzeige (gemäss Handbuch) versucht? Hast Du allenfalls von irgendwoher einen weiteren Akku zur Verfügung, um zu sehen, ob mit einem anderen Akku das selbe Problem auftritt?
-
Finde ich eine geniale Idee - SmartSleep.prefPane (noch beta):
http://www.jinx.de/SmartSleep.html
-
Hmm? Versteh ich nicht. Weckt das Teil das Book dann auf und lässt es das Memory auf Disk schreiben? Und vor allem, wie kann das Teil denn laufen, während das Book schläft?
-
Mit dem Aufwecken wäre schön, aber ich glaube das kann SmartSleep noch nicht. Es löst bei Akku über 20 % "sleep" aus, darunter "sleep and hibernate", was für mich schon ein deutlicher Fortschritt wäre.
Laut Apple soll man ja sonst nach dem Zuklappen 1 Minute warten bevor man das MacBook bewegen darf. ::)
-
Achso. Jetzt hab ichs verstanden. Das Book entscheidet dann beim Schlafengehen anhand des Akkustandes ob es im "sleep" oder "hibernate and sleep" Modus schlafen geht.
(Hmm. Son Quatsch. Würd ich jetzt nie so wollen.)