Ich habe die Festplatte an meinem MacBook Pro (Retina 13 Zoll, Anfang 2015) getauscht. Leider hatte ich einen kleinen Nebeneffekt, das MacBook hat sich im Ruhezustand komplett entladen. Ich klappe eigentlich nur mein MacBook zu und fahre nicht ständig das Gerät runter und wieder hoch. Selbst wenn ich mehrere Tage das Macbook zugeklappt hatte, es hat sich maximal um 10% entladen.
Beim Festplattentausch habe ich mich für eine komplette Neuinstallation entschieden, daher kann ich nicht genau sagen, was letztendlich die Ursache für das Problem mit dem Ruhezustand war.
Gehen wir ins Detail…
Ich habe mir aber die zuständigen Parameter mal genauer angeschaut. Dazu muss ein Terminal gestartet werden und mit dem Befehl „pmset -g“ wird die Konfiguration angezeigt. Die Ausgabe sollte dann in etwa so aussehen:
Last login: Sat Jun 15 11:14:39 on ttys000 Mikas-MBP:~ mika$ pmset -g System-wide power settings: Currently in use: lidwake 1 autopoweroff 1 standbydelayhigh 86400 autopoweroffdelay 28800 proximitywake 0 standby 0 standbydelaylow 86400 ttyskeepawake 1 hibernatemode 0 powernap 0 gpuswitch 2 hibernatefile /var/vm/sleepimage highstandbythreshold 50 displaysleep 2 sleep 1 (sleep prevented by sharingd) acwake 0 halfdim 1 tcpkeepalive 1 disksleep 10 Mikas-MBP:~ mika$
Den Ruhezustand entzaubern…
Der Wert bei „standbydelayhigh“ bzw. „standbydelaylow“ mit 86400 sagt aus, dass erst nach 24 Stunden Inaktivität das MacBook die Daten aus dem RAM auf die Festplatte schreibt und den Ruhezustand startet. Diese Einstellung mit 24 Stunden ist natürlich nicht sehr sinnvoll (=das ist völliger Blödsinn). Keine Ahnung, wie dieser Wert zustande gekommen ist.
Der Unterschied zwischen den beiden Parametern „standbydelayhigh“ und „standbydelaylow“ ist der Zustand des Akkus. Der Parameter „standbydelayhigh“ wird angezogen, wenn der Akku noch gut bis mittelmäßig voll ist. Der Wert beim Parameter „standbydelaylow“ wird benutzt, wenn der Akkustand eher niedrig ist. Diese beiden Optionen müssen angepasst werden.
Das Geheimnis vom „hibernatemode„
Jetzt schauen wir uns den Wert bei „hibernatemode“ an. Dort gibt es folgende Möglichkeiten:
- hibernatemode 0
- hibernatemode 1
- hibernatemode 3
- hibernatemode 25
Was ist überhaupt dieses Hibernate? Hibernate ist der erweiterte Ruhezustand. Mit diesem Parameter kann beeinflusst werden, ob der RAM im Ruhezustand weiterhin mit Spannung versorgt werden soll (oder auch nicht). Der Vorteil ist, wenn der RAM mit Spannung versorgt wird, das die Daten weiterhin im RAM verfügbar sind und auf diese auch direkt nach dem Aufwachen zugegriffen werden können. Der Nachteil: Es verbraucht mehr Akku, ist aber schneller, als wenn erst die Daten von der Festplatte in den RAM geschrieben werden müssen.
Die Einstellung 0 ist dabei ideal für einen Desktop (macMini, iMac usw.). Wenn ihr ein altes MacBook (vor 2005) habt, solltet ihr den Mode 1 auswählen. Habt ihr ein MacBook welches nach 2005 gefertigt wurde, ist die Einstellung 3 die Standardeinstellung. Mit Mode 25 könnt ihr bei neueren Geräten so richtig Akku sparen, allerdings ist dies auch die langsamste Einstellung, ihr müsst also länger warten bis das MacBook wieder erwacht ist. Ich nutze dennoch den Mode 25 für mein MacBook – mir ist die Mobilität wichtiger.
In dem Video sieht man den Unterschied zwischen dem Wert 25 und 3 ganz gut.
Es gibt noch den Parameter „standby“ der allerdings nur in Kombination mit dem Parameter „hibernatemode“ 3 und 25 funktioniert. Da ich den Mode 25 nutze habe ich den Parameter „standby“ noch auf 1 gesetzt. Mit diesem Parameter setzt das Kernel-Power-Management den Ruhezustand. Wird aber bei älteren Geräten nicht immer unterstützt (wenn der Eintrag mit „pmset -g“ nicht auftaucht, dann kann die Einstellung auch nicht gesetzt werden).
Meine Einstellungen zum Ruhezustand
Jetzt in einem Rutsch, meine Einstellungen. Bitte nur jede Zeile einzeln im Terminal absetzen:
Last login: Sat Jun 15 11:19:39 on ttys000 Mikas-MBP:~ mika$ sudo pmset -a hibernatemode 25 Mikas-MBP:~ mika$ sudo pmset -a standby 1 Mikas-MBP:~ mika$ sudo pmset -a standbydelaylow 60 Mikas-MBP:~ mika$ sudo pmset -a standbydelayhigh 60
Ihr werdet bei der Eingabe nach eurem Kennwort gefragt. Es sind schließlich Systemeinstellungen die vorgenommen werden.
Danach lief mein Ruhezustand wieder einwandfrei! Ihr müsst natürlich gucken, was für euch wichtig und möglich ist. Gerade ältere Modelle unterstützen nicht alle Parameter.
Hallo
Hast du auch noch die anderen Parameter?
Das sind meine aktuellen Einstellungen. Werde zusätzlich noch Deine o.e. testen.
standbydelaylow = 60
standby = 1
halfdim = 1
proximitywake = 0
gpuswitch = 2
powernap = 0
disksleep = 0
standbydelayhigh = 60
sleep = 5 (sleep prevented by sharingd)
hibernatemode = 25
ttyskeepawake = 1
displaysleep = 5
tcpkeepalive = 1
highstandbythreshold = 50
acwake = 0
lidwake = 1
Interessant wäre auch noch, ob es möglich ist den Start mit Jeder Taste (press any key to start) zu deaktivieren.
Hi Päddy,
tatsächlich sind das die einzigen Parameter die ich verwende. Bin damit weiterhin sehr zufrieden – auch wenn das Aufwachen etwas länger dauert.
Ich kenne jetzt keine Möglichkeit das Aufwachen mit einer beliebigen Taste zu verhindern, aber warum suchst du so eine Möglichkeit? Welches Problem möchtest du damit lösen? Bin sehr gespannt auf deine Ausführung.
Lieben Gruß
Mika
Für dich mögen 24 Stunden „völliger Blödsinn“ sein, aber für die meisten Leute ist das eine vernünftige Einstellung, wenn man bedenkt, dass das MacBook vermutlich mehrmals am Tag zu- und wieder aufgeklappt wird, und dann sofort verwendbar sein soll. Zudem belasten Schreibvorgänge die SSD, was bei mehreren GiB Arbeitsspeicher-Inhalt pro Tag ein unnötiger Verschleiß ist.
Trotzdem danke für die Erklärung der Parameter.
Hi,
das habe ich dann wohl missverständlich ausgedrückt.
Der Wert 86400 (24 Stunden) bedeutet, dass erst danach ein Ruhemodus aktiviert wird. Es wäre also egal, bis aufs Display, ob der Laptop auf- oder zugeklappt ist. Der Akkuverbrauch wäre ähnlich. Mit den Parametern zum „Wiederherstellen“ kannst du das Aufwachen nach deinen Bedürfnissen anpassen. Im Video (es tut mir leid, wenn das Layout gerade zerschossen ist) ist das (hoffentlich) ersichtlich.
Erst in 24 Stunden überhaupt in den Ruhemodus zu gehen, erscheint mir weiterhin nicht wirklich sinnvoll. Es kommt dann eher auf die Einstellungen zum Aufwachen an.
Hoffe es ist jetzt klar, was ich sagen wollte. Im übrigen bin ich auch einer, der nie seinen Laptop wirklich herunterfährt und nur den Deckel schließt.
Lieben Gruß
Mika
Hallo,
ich habe nun nachfolgende Einstellung und noch immer klappt mein Ruhezustand nicht und der Akku wird leer gesaugt 🙁
Currently in use:
standbydelaylow 60
standby 1
halfdim 1
hibernatefile /var/vm/sleepimage
powernap 0
gpuswitch 2
disksleep 10
standbydelayhigh 60
sleep 45 (sleep prevented by WD Sync Service, backupd, sharingd, AddressBookSourceSync)
autopoweroffdelay 0
hibernatemode 3
autopoweroff 0
ttyskeepawake 1
displaysleep 45
highstandbythreshold 50
acwake 0
lidwake 1
Hängt das evtl. noch mit den „sleep“ Einstellungen in der Klammer zusammen?
Wie kann man den Inhalt der Klammer ändern?
Beste Grüße
Andreas
Hallo Andreas,
was für ein Gerät hast du denn? Die Infos in den Klammern sind nur zusätzliche Informationen, was ggf. den Wert beeinflussen könnte.
Sieht aber eher danach aus, dass da ein Dienst den Ruhezustand verhindert oder dein Gerät ist etwas älter und versteht ggf. einige Einstellungen nicht.
Ist wirklich schwer da einen Rat zu geben, ich würde mit den Werten etwas rumspielen, mir aber auch die Dienste in den Klammern anschauen, was die eigentlich so machen.
Lieben Gruß
Mika
Danke dir – genau danach hab ich gesucht 🙂
wäre vielleicht noch schön, wenn du die Befehle einzelnt hinschreiben könntest, ohne deinen Benutzernamen drin. War erst völlig verwirrt, bis wohin ich was zu kopieren habe :’D
Trotzdem gute Anleitung!
Update meinerseits:
Normalerweise hat mein Macbook (ebenfalls Early 2015) nach einer Nacht im Ruhemodus ca. 20% gefressen. Nun waren es 1% 🙂
Und es stimmt, das Hochfahren hat nun etwas länger gedauert als vorher, aber die 2sek länger ists mir wert.
Demnach danke nochmal – das hat mein Problem gelöst.
Hey kurze Frage… wo gibt man „pmset-g“ ein?
Hi Anif,
du brauchst dafür ein Terminal. Auf die Lupe klicken und Terminal eingeben. Dort kannst du die Befehle dann absetzen.
Lieben Gruß
Mika
Bei High Sierra Stock Einstellungen:
System-wide power settings:
Currently in use:
standbydelay 4200
standby 0
womp 1
halfdim 1
hibernatefile /var/vm/sleepimage
gpuswitch 2
sms 1
networkoversleep 0
disksleep 10
sleep 10
hibernatemode 3
ttyskeepawake 1
displaysleep 10
acwake 0
lidwake 1
Hi,
vielen Dank für die Beschreibung. Hatte das Problem, dass beim Macbook Pro 13 Anfang 2015 mit nachgerüsteter Samsung SSD nach dem Ruhezustand immer die Bootdisk nicht gefunden wurde (Ordnersymbol mit Fragezeichen und nur Neustart durch langes Drücken des Startknopfes).
Ich vermute, dass die Einstellungen für die Stromversorgung durch das Aufspielen eines Timemachine Backups von einem Imac überhaupt nicht passten.
Mit Deinen Einstellung läuft alles wieder.
Gruß
Hendrik
Hi und danke für den Hinweis mit der Samsung SSD!
Habe das selbe MacBook Modell und auch vor mir eine zu besorgen, nämlich die 970er EVO. Klappt bei deinem MacBook ansonsten alles wie mit der nativen SSD? Also der Sleep-Mode scheint ja schonmal zu funktionieren. Ansonsten würden mich noch die Temperaturen, das Verhalten bei Updates, der Akkuverbrauch sowie welchen Adapter du nutzt interessieren. An sich gibt es ja die kurze und die lange Variante eines Adapters.
Danke im Voraus für eine mögliche Antwort!
Moin Moin, ich habe seit dem Wechsel auf Big Sur ein ähnliches Problem. Alle Parameter ließen sich dank deiner Anleitung ändern. Nur die standbylow / high nicht. Hab es mehrmals im Terminal versucht, die Werte lassen sich nicht ändern. Hat da jemand einen Tip???,
Danke Marc MacBook Air (a1466)
Einstellungen für Stromversorgung des Systems:
Netzbetrieb:
Ruhezustand des Systems (nach Anzahl von Minuten): 1
Ruhezustand der Festplatte (nach Anzahl von Minuten): 10
Ruhezustand des Monitors (nach Anzahl von Minuten): 15
Ruhezustand bei Änderung der Stromversorgung beenden: Nein
Ruhezustand beim Öffnen des Computers beenden: Ja
Ruhezustand bei administrativen Netzwerkzugriffen beenden: Ja
AutoPowerOff Delay: 259200
AutoPowerOff Enabled: 1
Monitorhelligkeit vor Aktivieren des Ruhezustands automatisch verringern: Ja
Hibernate Mode: 25
PrioritizeNetworkReachabilityOverSleep: 0
Batteriebetrieb:
Ruhezustand des Systems (nach Anzahl von Minuten): 1
Ruhezustand der Festplatte (nach Anzahl von Minuten): 10
Ruhezustand des Monitors (nach Anzahl von Minuten): 2
Ruhezustand bei Änderung der Stromversorgung beenden: Nein
Ruhezustand beim Öffnen des Computers beenden: Ja
AutoPowerOff Delay: 259200
AutoPowerOff Enabled: 1
Aktuelle Stromversorgung: Ja
Monitorhelligkeit vor Aktivieren des Ruhezustands automatisch verringern: Ja
Hibernate Mode: 25
Helligkeit verringern: Ja
Hi Marc,
leider kann ich noch nicht auf Big Sur updaten (ich nutze noch einige Audio-Plugins, die (noch) nicht kompatibel sind) um da selber nachzuforschen.
Vielleicht hat jemand anderes einen Tipp.
Lieben Gruß
Mika
Hi, weiß jemand, wann im Hibernate 3 der Inhalt des Speichers auf die SSD geschrieben wird? Erst wenn der Standbydelay erreicht ist oder schon beim Zuklappen?
Moin,
also ich hab ein gebrauchtes MB Pro 13 (Anfang 2015) vor kurzem gebraucht gekauft und da war schon eine 1 TB SSD von Aura Pro X2 drin.
Und ich so: Ja perfekt! Dann muss ich das ja nicht mehr machen! Wollte genau dieses Modell haben, nicht nur wegen den Programmen, die ich nutze.
Und dann kam da auch das Problem mit dem verbrauch des Akkus über Nacht. Und das hier hat dann auch tatsächlich funktioniert.
Wollte also nur mal ein positives Feedback da lassen! Sehr cool, wenn jemand sein nützliches wissen auf diese Art teilt!
Grüße,
Nereo
Ganz herzlichen Dank für diesen tollen Beitrag! Du hast hinbekommen woran Apple offensichtlich seit Jahren verzweifelt…Dank der Hinweise ist mein Macbook Pro 2014 inzwischen auch wieder ok. Zuvor jede Nacht Akku leer. Besonders ärgerlich, wenn man extra am Abend zuvor auflädt. Man stelle sich nur mal vor, dass man sein Auto abends vollgetankt/vollgeladen abstellt und dann am nächsten Morgen mit leerer Batterie dasteht, weil der Hersteller ungefragt irgendwelche Wartungen/Updates macht…das geht eigentlich gar nicht und ist mega diletantisch. Wenn man schon ungefragt irgendwelche Prozesse im Hintergrund laufen lässt, müsste es zumindest eine Abwahltaste für den Nutzer geben, die auch wirklich funktioniert und einfach zu finden ist. Und zusätzlich ein genereller Autostopp der Prozesse sobald die Batterie unter 70% fällt. Ich bin eigentlich total happy mit dem Mac aber dieses Vorgehen geht einfach gar nicht. Umso besser, dass Du hier helfen könntest und eine einfache Anleitung zur Problemlösung erstellt hast, nochmal tausend Dank! Das Programm „sleep aid“ ist übrigens auch zu empfehlen, um das Problem einzugrenzen.