Ratgeber
Eine sicherere Alternative zu pmset disablesleep
Wer sucht, wie ein Mac mit geschlossenem Deckel wach bleibt, bekommt sudo pmset -a disablesleep 1 zu hören. Das funktioniert. Es ist aber auch ein systemweiter Schalter ohne Besitzer, ohne Ablauf und ohne Erinnerung daran, warum du ihn umgelegt hast — weshalb viele ihm zweimal begegnen: einmal beim Einschalten und einmal bei der Frage, warum der Mac seit einer Woche nicht mehr geschlafen hat. Hier steht, was er tatsächlich tut, wie du ihn zurücknimmst und wie eine eingegrenzte Fassung derselben Idee aussieht — genau die Form, um die herum Perked gebaut ist.
Was der Befehl wirklich tut
Die meisten Keep-Awake-Werkzeuge nehmen eine Power Assertion: eine höfliche Anfrage pro Prozess, die macOS gegen alles andere abwägt. disablesleep ist etwas anderes. Es setzt ein Flag im Energiemanagement selbst, das sagt: Schlaf ist aus — nicht nur Leerlauf-Schlaf, nicht nur Bildschirm-Schlaf, sondern alles, auch der Schlaf beim Schließen des Deckels.
Deshalb greifen Leute danach: Es ist die einzige Einstellung, die Verhalten bei geschlossenem Deckel ohne externen Monitor liefert. Und genau deshalb ist es als Dauerzustand gefährlich.
- Es gilt systemweit nicht für eine App, einen Job oder ein Terminal-Fenster. Auch sonst kann nichts auf der Maschine schlafen.
- Es braucht root daher das sudo und das Admin-Passwort. Eine Passwortabfrage jedes Mal, wenn ein langer Job überleben soll, ist Reibung, die man irgendwann falsch umgeht.
- Es übersteht Neustarts das ist der Punkt, der die meisten erwischt. Neustarten löscht es nicht; nur das Zurücksetzen auf 0.
- Es ist unsichtbar kein Menüleisten-Symbol, keine Mitteilung, nichts in der Aktivitätsanzeige. Der einzige Beleg ist eine Zeile in pmset -g.
- Es weiß nichts über den Zustand deines Macs es hält ein Notebook mit sterbendem Akku, in der Tasche, unter voller Hitzelast, unbegrenzt wach. Das Flag hat dazu keine Meinung.
Zuerst: Ist es gerade an?
Vor allem anderen: nachsehen. Wenn du diesen Befehl je eingefügt hast, kann er von vor Monaten noch gesetzt sein:
pmset -g | grep SleepDisabled— 1 heißt, der Schlaf ist systemweit deaktiviert. 0 oder gar keine Zeile heißt: alles gut.sudo pmset -a disablesleep 0— schaltet es wieder aus. Danach die Prüfung wiederholen; dort sollte 0 stehen.pmset -g assertions— lohnt sich ebenfalls: Das zeigt die *andere* Art von Wachhalten, die Assertions pro Prozess, falls noch etwas die Maschine oben hält.
Steht SleepDisabled auf 1 und du warst es nicht, hat es eine App gesetzt — mit ziemlicher Sicherheit ein Keep-Awake-Werkzeug mit Clamshell-Unterstützung. Das ist nicht automatisch falsch, aber es sollte eine App sein, die du benennen kannst, und eine, die das Flag wieder aufräumt, wenn sie fertig ist.
caffeinate: leichter — und ehrlich über seine Grenzen
Der eingebaute Befehl caffeinate ist für das meiste, wofür Leute disablesleep verwenden, das richtige Werkzeug. Er nimmt eine Assertion, statt ein globales Flag umzulegen, braucht kein Passwort und — wichtig — stirbt mit dem Prozess, der ihn gestartet hat: Ein geschlossenes Terminal-Fenster räumt hinter sich auf.
caffeinate -i ./langer-job.sh— hält den Mac genau so lange wach, wie dieser Befehl läuft, und hört dann auf. Das ist das gute Muster.caffeinate -w 4821— hält, bis der Prozess mit dieser ID endet. Praktisch für etwas, das schon läuft.caffeinate -t 3600— eine Stunde, dann lässt er von selbst los. Ein Timeout ist immer sicherer als ein Schalter.
Wo es endet: caffeinate kann ein MacBook nicht mit geschlossenem Deckel wach halten. Nichts unterhalb des disablesleep-Flags kann das. Die ehrliche Zusammenfassung lautet also: caffeinate ist die sichere Option — bis zu dem Moment, in dem du den Deckel schließen willst. Dann bist du zurück beim globalen Schalter, und genau diese Lücke lohnt es, sauber zu schließen.
Wie eine sichere Fassung derselben Idee aussieht
Das Flag ist nicht böse; es angelassen zu lassen ist es. Eine sicherere Fassung vermeidet disablesleep also nicht — sie übernimmt Verantwortung dafür. Fünf Eigenschaften trennen die beiden:
- Eingegrenzt nur an, solange wirklich etwas läuft, und aus, sobald es fertig ist. Nicht „an, bis ich daran denke“.
- Räumt sich selbst auf stürzt das, was es gesetzt hat, ab, wird es abgewürgt oder geht sonst etwas schief, kommt der Schlaf von selbst zurück. Genau diese Eigenschaft fehlt dem rohen Befehl völlig.
- Energiebewusst ein Notebook mit 8 % Akku in der Tasche sollte schlafen dürfen, ganz gleich, was vorher jemand behauptet hat.
- Temperaturbewusst ein geschlossenes Notebook unter Last kann seine Wärme kaum abgeben. Zu heiß zu werden sollte die Sitzung beenden, nicht ignoriert werden.
- Sichtbar du solltest sehen können, dass es an ist, warum es an ist, und hinterher nachlesen können, was passiert ist.
Wie Perked das macht
Perked behält das Flag, nimmt ihm aber die Selbstschussanlage. Der privilegierte Teil ist ein kleiner Helfer, den macOS als System-Daemon installiert — du genehmigst ihn einmal in den Anmeldeobjekten, danach kommt nie wieder eine Passwortabfrage. Die App spricht über XPC mit ihm und fordert das Flag nur an, solange eine Sitzung tatsächlich läuft.
Die Selbstaufräum-Eigenschaft ist der Teil, der es wert ist, ausgeschrieben zu werden, weil man ihn mit einem Shell-Befehl nicht bauen kann: Solange Keep-Awake an ist, schickt die App dem Helfer alle 30 Sekunden ein Lebenszeichen. Vergehen beim Helfer 90 Sekunden ohne eines — die App ist abgestürzt, du hast sie abgewürgt, irgendetwas ist schiefgegangen — schaltet er den Schlaf von selbst wieder ein. Es gibt keinen Zustand, in dem ein totes Perked deinen Mac dauerhaft wach lässt.
Darum herum liegen die anderen vier Eigenschaften: Es schaltet ein, wenn es einen Coding-Agent (oder einen von dir benannten Prozess) erkennt, und aus, wenn der fertig ist; es kann Netzbetrieb oder eine Akkuschwelle verlangen; es pausiert, wenn der Mac heiß läuft; und es protokolliert jeden Wechsel, sodass du nachlesen kannst, warum ein Lauf endete. Und weil es dasselbe zugrunde liegende Flag ist, kannst du es immer gleich prüfen — pmset -g | grep SleepDisabled während einer Sitzung und noch einmal danach.
Häufige Fragen
Was macht sudo pmset -a disablesleep 1?
Es setzt ein systemweites Energiemanagement-Flag, das den Schlaf komplett abschaltet — Leerlauf-Schlaf, Bildschirm-Schlaf und den Schlaf beim Schließen des Deckels. Es braucht root, gilt für die ganze Maschine statt für eine App und bleibt über Neustarts hinweg gesetzt, bis du es zurücknimmst.
Wie mache ich pmset disablesleep rückgängig?
Führe sudo pmset -a disablesleep 0 aus und prüfe mit pmset -g | grep SleepDisabled — dort sollte 0 stehen. Ein Neustart löscht es nicht.
Ist es schlecht für ein MacBook, den Schlaf zu deaktivieren?
Das Flag selbst richtet keinen Schaden an; es nimmt aber ein Sicherheitsnetz weg. Ein wachgehaltener Mac kann nicht schlafen, wenn der Akku zur Neige geht oder er heiß wird — und ein geschlossenes Notebook unter Last hat kaum Raum, Wärme abzugeben. Auf einer harten Fläche mit Luftzirkulation, und nur während wirklich gearbeitet wird: Das ist der Unterschied, der zählt.
Ist caffeinate eine sichere Alternative?
Für die meisten Fälle ja — es nimmt eine Assertion pro Prozess, braucht kein Passwort und endet, wenn der Befehl oder Prozess endet, an dem es hängt. Seine harte Grenze: Es kann ein MacBook nicht mit geschlossenem Deckel wach halten; das kann nur das disablesleep-Flag.
Kann ich den Mac mit geschlossenem Deckel wach halten, ohne den Schlaf ganz abzuschalten?
Nicht über eine andere Einstellung — Wachbleiben bei geschlossenem Deckel ohne externen Monitor ist genau das, was dieses Flag steuert. Ändern lässt sich der Geltungsbereich: nur setzen, solange ein Job läuft, und sofort danach löschen, mit einem Wachhund, der den Schlaf wiederherstellt, falls die überwachende App stirbt. Genau das macht Perked.
Was passiert, wenn die App abstürzt, die das Flag gesetzt hat?
Bei einem rohen Shell-Befehl: nichts — das Flag bleibt an, bis es jemand bemerkt. Der Helfer von Perked erwartet alle 30 Sekunden ein Lebenszeichen und aktiviert den Schlaf von selbst wieder, wenn 90 Sekunden ohne eines vergehen. Ein Absturz oder ein Abwürgen stellt das normale Verhalten also von allein wieder her.
Dieselbe Einstellung, nur eingegrenzt
Sitzungen mit geschlossenem Deckel, die sich selbst beenden — energiebewusst, temperaturbewusst und selbstaufräumend, falls die App stirbt. Einmalig 1 €.
Passende Ratgeber
Die ganze Clamshell-Anleitung: MacBook mit geschlossenem Deckel wach halten →
Das leichtere Werkzeug, Flag für Flag: Der macOS-Befehl caffeinate →
Hält schon etwas deinen Mac oben? Was hält deinen Mac wach? →