Unterschied zwischen autopoweroff und standby im pmset

27

Ich habe gerade ein neues Retina MacBook Pro 15 "erhalten. Nachdem einige Downloads aufgrund des Ruhezustands des Computers (auch bei Netzstrom) unterbrochen wurden, habe ich in der Manpage nach dem pmsetBefehl gesucht . Ich habe mein ursprüngliches Problem mit dem Ruhezustand gelöst, aber Einige Optionen haben mein Interesse geweckt, insbesondere die Beschreibung der autopoweroffEinstellung auf der Manpage:

Autopoweroff - Sofern unterstützt, standardmäßig aktiviert als Implementierung von Los 6 der europäischen Richtlinie über energieverbrauchsrelevante Produkte. Nachdem das System für eine Autopower-Off-Delay- Minute in den Ruhezustand geschaltet wurde , schreibt es ein Ruhezustand-Image und wechselt in den Energiesparmodus des Chipsatzes. Das Aufwachen aus diesem Zustand dauert länger als das Aufwachen aus dem normalen Schlaf. Das System schaltet sich nicht automatisch aus, wenn externe Geräte angeschlossen sind, wenn das System mit Batteriestrom betrieben wird oder wenn das System an ein Netzwerk gebunden ist und der Netzwerkzugriff aktiviert ist.

Und dann ist da noch der standbyModus:

Standby bewirkt, dass die Kernel-Energieverwaltung einen Computer automatisch in den Ruhezustand versetzt, nachdem dieser für einen bestimmten Zeitraum geschlafen hat. Das spart Strom im Schlaf. Diese Einstellung ist für unterstützte Hardware standardmäßig auf EIN gesetzt . Die Einstellung Standby wird in pmset -g angezeigt, wenn die Funktion auf diesem Computer unterstützt wird.

Standby funktioniert nur, wenn der Ruhezustand auf Ruhezustand 3 oder 25 eingestellt ist.

standbydelay gibt die Verzögerung in Sekunden an, bevor das Ruhezustand-Image auf die Festplatte geschrieben und der Speicher für Standby ausgeschaltet wird.

Jetzt bin ich vielleicht nur dick, aber beide Optionen scheinen im Wesentlichen dasselbe zu tun. Der Hauptunterschied, den ich sehe, ist, dass standbyes eines bestimmten bedarf hibernatemode.

Konkret möchte ich meinen Computer so konfigurieren hibernatemode 0, dass er nur RAM-fähig ist (genau wie beim ersten Schließen des Deckels), so dass er schnell in den Ruhezustand wechselt, ohne den RAM-Inhalt sofort auf die Festplatte zu schreiben. Wenn ich den Computer jedoch für eine bestimmte Anzahl von Stunden (z. B. 4 Stunden) mit geschlossenem Deckel schlafen lasse, möchte ich, dass der RAM-Inhalt erst dann auf die Festplatte geschrieben und der Computer ausgeschaltet wird, um den Akku zu schonen Bei längerem Schlaf. Im Idealfall möchte ich auch, dass der zweite Teil (RAM auf die Festplatte schreiben und ausschalten) nur ausgeführt wird, wenn der Computer mit Akkustrom betrieben wird.

Der Grund hierfür ist, dass für mich der häufigste Anwendungsfall für das Schlafen darin besteht, den Computer von zu Hause zur Arbeit und zurück zu bringen. Es macht keinen Sinn, den Schlafprozess zu verlangsamen und SSD-Schreibzyklen zu verschwenden (sowie das Aufwecken zu verlangsamen). Aufwachen, wenn es sich im Ruhezustand befindet), wenn ich es in weniger als einer Stunde wieder aufwecke; Da die Zeit zum Schlafen so kurz ist, würde nicht viel Batterie gespart, wenn der Computer für einen so kurzen Zeitraum heruntergefahren wird.

Wie soll ich die konfigurieren hibernatemode, autopoweroff, autopoweroffdelay, standbyund standbydelayMöglichkeiten , dieses Verhalten zu erreichen?

Schweinefleisch
quelle
Ich habe eine Frage: auf meinem Macbook Pro 2015 (12,1) zeigt pmset -g: autopoweroffdelay 14400 Ich habe es nie geändert, so ist es werkseitig eingestellt. Aber "man pset" zeigt: autopoweroffdelay - Verzögerung vor dem Aufrufen des Autopoweroff-Modus. (Wert = Ganzzahl, in Minuten) Wenn die Werkseinstellung auf 14400 eingestellt ist, geht mein Mac nicht vor ... 10 Tagen in den Ruhezustand! Neugierig, nicht wahr?
Ich bin neugierig, wie hast du dein Problem mit der Download-Unterbrechung gelöst?
Dickster

Antworten:

13

Die automatische Abschaltung wird auch unter http://support.apple.com/kb/HT1757 erwähnt :

Mit der Veröffentlichung des OS X Mountain Lion 10.8.2-Ergänzungsupdates 2.0 wurde eine neue Funktion eingeführt, mit der nach vier Stunden, in denen der Computer an das Stromnetz angeschlossen war, ein sicherer Schlaf gewährleistet wird. Dies ist eine Bemühung, die europäischen Energiestandards (ErP Lot6) einzuhalten. Dies tritt nur auf, wenn keine Wireless- oder Ethernet-Aktivität und keine Aktivität von externen Geräten wie USB-Speichergeräten vorhanden ist.

Dies ist normal für die folgenden Modelle:

  • MacBook Pro (Mitte 2012 und später)
  • MacBook Pro (Retina, Mitte 2012 und später)
  • MacBook Air (Mitte 2012 und später)
  • iMac (Ende 2012 und später)
  • Mac mini (Ende 2012 und später)

Der Standby-Modus ist in http://support.apple.com/kb/ht4392 dokumentiert :

Macs, die den Standby-Modus verwenden können:

  • MacBook Pro (Retina, 13 Zoll, Ende 2012) und höher
  • MacBook Pro (Retina, 15 Zoll, Anfang 2013) und höher
  • MacBook Pro (Retina, Mitte 2012)
  • MacBook Air (Mitte 2010) und höher
  • SSD- und Fusion-Laufwerkversionen von Mac mini (Ende 2012) und höher
  • SSD- und Fusion-Laufwerkversionen von iMac (Ende 2012) und höher

Mac-Computer, die 2013 oder später hergestellt wurden, werden nach drei Stunden "normalem" Schlaf in den Standby-Modus versetzt. Frühere Computer werden nach etwas mehr als einer Stunde "normalem" Schlaf aktiviert.

Um in den Standby-Modus zu wechseln, muss der Computer:

  • Batteriebetrieb (wenn es sich um ein Mac-Notebook handelt).
  • Habe keine USB-Geräte angeschlossen.
  • Haben keine Thunderbolt-Geräte angeschlossen.
  • Habe keine SD-Karte eingelegt.
  • Habe kein externes Display angeschlossen.
  • Ein Computer mit einem vollständig aufgeladenen Akku kann bis zu 30 Tage im Standby-Modus bleiben, ohne an eine Wechselstromquelle angeschlossen zu sein.

Der Status des Computers wird im Flash-Speicher (SSD) gespeichert. Anschließend werden die Hardware-Subsysteme ausgeschaltet, um die Standby-Zeit zu verlängern. Beispielsweise werden der RAM-Speicher und der USB-Bus während des Standby ausgeschaltet.

Der Standby-Modus und das automatische Ausschalten werden also von verschiedenen Mac-Modellen unterstützt und sind unter verschiedenen Bedingungen aktiviert. Der Standby-Modus wurde 2010 eingeführt und wurde ursprünglich nur von MacBook Airs unterstützt. Er wird jetzt von allen neuen Macs unterstützt, mit Ausnahme von Mac Pros, iMacs ohne SSD und Mac Minis ohne SSD. autopoweroff wurde 2012 eingeführt und wird von allen neuen Macs mit Ausnahme von Mac-Pros unterstützt.

Ich weiß nicht, ob der Status im Standby-Modus nicht mit dem Status für das automatische Ausschalten identisch ist. Ein grauer Bildschirm mit einem Fortschrittsbalken wird angezeigt, wenn ein Mac aus beiden Zuständen aufwacht.

Beachten Sie, dass Apple sowohl den hybriden Energiesparmodus als auch den Ruhezustand, den Laptops standardmäßig verwenden (wie in http://support.apple.com/kb/PH11096 ) und den Nur-Ruhezustand (wie in im ersten Block Zitat oben).

Selbst wenn Sie den Standby-Modus auf 0 setzen und den Standby-Modus und das automatische Ausschalten deaktivieren, verschwenden Sie nicht so viel Energie. Neue Laptops verbrauchen im Energiesparmodus etwa 0,7 bis 1,3 W und im ausgeschalteten Zustand oder Ruhezustand etwa 0,2 bis 0,3 W.

Lri
quelle
Der Hauptunterschied scheint also darin zu liegen, dass autopoweroffes sich um Wechselstrom und standbyBatteriestrom handelt. Ich denke, der standbyModus ist das, was ich dann wirklich brauche.
Schweineone
Wenn Sie über Energieverschwendung sprechen, multiplizieren Sie bitte Ihre Zahlen mit der Anzahl der Laptops auf dem Planeten. Vielleicht fehlt mir auch etwas, aber warum sollte irgendetwas Strom verbrauchen, wenn es ausgeschaltet ist?
Eggyal
25

Ich habe versucht, alle Einstellungen in einem Bild zusammenzufassen.

Für OS X 10.9 (bei neueren Betriebssystemen wäre das etwas anders)

Schlaf StandbyQuelle

Ich würde sagen, es gibt nur zwei "Modi": Schlafmodus und Ruhezustand

  • Ruhezustand : Die Daten werden gespeichert.
  • Hibernation : (??? Oder Standby SafeSleep Deepsleep) Daten werden auf der Festplatte gehalten und erfordert deutlich weniger Stromverbrauch.

Hier sind Zusammenfassungen meines Verständnisses.

  1. Wenn [sleep == 0] , wird der Computer nicht mehr in den Ruhezustand oder Ruhezustand versetzt.
  2. Wenn [Standby == 1] und [Ruhezustand == 3] , wartet der Computer weitere [Ruhezustand] Minuten, bevor er tatsächlich in den Ruhezustand wechselt.
  3. [autopoweroff] ist nur eine zusätzliche Implementierung zur Erfüllung der behördlichen Anforderungen und hat die gleiche Auswirkung wie 2).
  4. Entweder 2) oder 3) wird wirksam, wenn einer von ihnen zuerst erreicht wird.
  5. Wenn [Standby == 1] und [Ruhezustand == 25] , wechselt der Computer unmittelbar nach [Ruhezustand] in den Ruhezustand .

Hinweis: In MacOS 10.13 wird autopoweroffdelaydie Verzögerung in festgelegt seconds, bevor der autopoweroffModus aufgerufen wird.

Kann jemand die Interpretation überprüfen und bestätigen? Vielen Dank

Elgcom
quelle
1
Dieses Bild ist unglaublich!
Andrea Bergonzo
Tolles Bild! Ich glaube, die Autopoweroffdelay ist auch in Sekunden (siehe man pmset)
Zyphrax
man pmset -> autopoweroffdelay - Verzögerung vor dem Aufrufen des Autopoweroff-Modus. (Wert = Ganzzahl in Minuten)
elgcom
1
Ich frage mich, ob die Sekunden / Minuten Sache je nach Modell variiert. Auf meiner Manpage steht "autopoweroffdelay legt die Verzögerung in Sekunden fest, bevor der Autopoweroff-Modus aktiviert wird".
Kelvin
Großartige Grafik! Aber kein Kommentar, der dies ausdrücklich bestätigt, und noch nicht die Antwort mit den meisten Stimmen. Wenn dies bestätigt würde, wäre diese Antwort die beste, da sie durch die Kombination von Infografik + Erklärung die am besten verdauliche Antwort darstellt.
Porg
12

Dieses Winterschlaf-Ding hat mich wahnsinnig gemacht. Und ich bin damit einverstanden, dass Apple mehr Energie in die Behebung dieses PMSET-Verhaltens stecken sollte.

Ich werde klar sein. Ich liebe den Ruhezustand und er funktionierte früher perfekt in älteren Modellen und Betriebssystemen (nur das Ausführen von sudo pmset hibernatemode 25 hat gereicht). Jetzt hat Apple etwas kaputt gemacht und das funktioniert seit Yosemite einfach nicht mehr.

Ich habe jetzt und jetzt mehr denn je eine Netzhaut. Die Option für den Winterschlaf ist weitaus sinnvoller als der Schlaf. Ich verstehe nicht, warum Leute, die SSDs haben, Sleep over hibernate so sehr lieben. Ich verstehe nur nicht, dass sie den Zeitunterschied zwischen Ruhezustand und Ruhezustand von 1 Sekunde nicht verstehen, aber sie sparen Tonnen von Batterie. Jemand erklärt mir, was Sie sehen den großen Vorteil darin, dass ich ihn nicht verstehe. Wie auch immer, (wenn Sie den Winterschlaf genauso lieben wie ich, lesen Sie weiter), wollte ich, dass der Winterschlaf funktioniert. Es hat Wochen gedauert, bis es funktioniert hat und ich werde euch allen mitteilen, was ich getan habe.


Sie MÜSSEN zuerst den SMC und dann den NVRAM / PRAM zurücksetzen:

Setzen Sie die SMC zurück ( http://support.apple.com/kb/ht3964 ):

  1. Den Computer herunterfahren.
  2. Schließen Sie das MagSafe-Netzteil an eine Stromquelle an und schließen Sie es an den Mac an, falls es noch nicht angeschlossen ist.
  3. Drücken Sie auf der integrierten Tastatur gleichzeitig die Umschalttaste (links) und die Ein / Aus-Taste.
  4. Lassen Sie alle Tasten und den Netzschalter gleichzeitig los.
  5. Drücken Sie den Netzschalter, um den Computer einzuschalten.

Hinweis: Die LED am MagSafe-Netzteil ändert möglicherweise den Status oder erlischt vorübergehend, wenn Sie den SMC zurücksetzen.

Zurücksetzen von NVRAM / PRAM ( http://support.apple.com/kb/HT1379 ):

  1. Fahren Sie Ihren Mac herunter.
  2. Suchen Sie die folgenden Tasten auf der Tastatur: Befehl, Option, P und R. Sie müssen diese Tasten in Schritt 4 gleichzeitig gedrückt halten.
  3. Schalte den Computer ein.
  4. Halten Sie die Befehlstaste-Wahltaste-PR gedrückt, bevor der graue Bildschirm angezeigt wird.
  5. Halten Sie die Tasten gedrückt, bis der Computer neu startet und Sie den Startton zum zweiten Mal hören.
  6. Lassen Sie die Tasten los.

Führen Sie nun diese aus:

AC:

sudo pmset -c sleep 0
sudo pmset -c standby 0
sudo pmset -c standbydelay 5
sudo pmset -c hibernatemode 25

Batterie:

sudo pmset -b sleep 120
sudo pmset -b standby 1
sudo pmset -b standbydelay 5
sudo pmset -b hibernatemode 25

Alle:

sudo pmset -a acwake 0
sudo pmset -a lidwake 0
sudo pmset -a ttyskeepawake 0
sudo pmset -a darkwakes 0

Alles erledigt! Schalten Sie das MacBook in den Energiesparmodus und nach dem Aufwecken wird eine Statusanzeige angezeigt, bevor der Computer fertig ist. Das heißt, das MacBook war im Ruhezustand! (Hinweis: Ich hasse es, dass sie das Schlaflicht vom MacBook Pro entfernt haben, das war sehr nützlich)

pepeanto
quelle
Dies funktionierte für mich mit einem MacBook Pro von Ende 2008, auf dem El Capt.
squarecandy
Wird der Winterschlaf nicht durch den autopoweroffTiefschlaf abgelöst? Oder sagst du, es ist vorzuziehen?
Mr. Boy
Ich denke, der Grund, warum die Leute Hiberate nicht mögen (zumindest nicht mit Autopoweroff), ist, dass es Ihre Chrome-Tabs, Ihre Rails / NodeJs-Server, Ihren reaktiven nativen Prozess und im Grunde Ihre Produktivität als Ingenieur zerstört, der nicht über deren verfügt Laptop über Nacht eingeschaltet.
Eric Goldberg
Irgendeine Idee, bei welchem ​​Befehl das Trackpad / Tastatur-Weckprogramm deaktiviert werden soll?
Rodrigo Polo
@EricGoldberg - Ich denke, Sie sprechen von "Systemwiederaufnahme beim Neustart", bei dem das System wie gewohnt startet und alle Fenster neu erstellt. Der Ruhezustand ist nur eine weitere Möglichkeit, Ihren Mac in den Energiesparmodus zu versetzen, da viel weniger Strom verbraucht wird, da der Arbeitsspeicher auf der Festplatte gespeichert wird. Siehe den letzten Abschnitt der DeepSleep-Site einschließlich des Videos, das den Unterschied zeigt. Ich schlage dieses Tool nicht vor, obwohl es in El Capitan 10.11 recht praktisch war, den Ruhezustand im Vergleich zum normalen Ruhezustand zu wählen.
RichVel
1

Dies ist eine gute Zusammenstellung und Gegenüberstellung der beiden Energieverwaltungsmodi: Standby vs Autopoweroff, aber die oben gemachten Schlussfolgerungen stimmen meiner Meinung nach nicht ganz.

Ich habe ein MacBook Pro 15 "Mitte 2012 (ohne SSD) und es unterstützt sowohl Standby als auch Autopoweroff. Die oben genannten Artikel zeigen nicht, dass MacBook Pro Mitte 2012 den Standby-Modus unterstützt. Unten ist jedoch die Ausgabe des" pmset "aufgeführt -g cap "Befehl auf meinem MacBook Pro:

$ pmset -g cap
Capabilities for AC Power:
 displaysleep
 disksleep
 sleep
 womp
 acwake
 lidwake
 halfdim
 sms
 gpuswitch
 standby
 standbydelay
 ttyskeepawake
 hibernatemode
 hibernatefile
 autopoweroff
 autopoweroffdelay

Ich hatte seit Mountain Lion alle möglichen Probleme mit der Energieverwaltung. Nachdem der Computer in den Ruhezustand gewechselt war, ging er in den Ruhezustand über, und ich begann, den Befehl "pmset" zu untersuchen. Manchmal schien es jedoch so, als würde der Ruhezustand "Autopoweroff" durch den Timer "AutopoweroffDelay" ausgelöst, der Ruhezustand "Standby" jedoch nicht durch den Timer "StandbyDelay". Die Energieverwaltung hat seit Mountain Lion nie mehr richtig funktioniert - auch nicht in Mavericks.

Ich habe gerade im Protokoll des Befehls pmset nachgesehen, und es scheint, dass mein MacBook Pro um 23:02 Uhr "wegen EC.ACAttach / Maintenance" und dann erneut um 3:32 "wegen" Dark Wake "aufgeweckt wurde EHC1 / HID-Aktivität ". Das AHC1 / HID-Gerät ist entweder meine Logitech-Bluetooth-Tastatur oder mein Magic Trackpad.

pmset -g stats

4/17/14, 7:06:08 PM EDT  Sleep                  Clamshell Sleep: Using BATT (Charge:99%)                                              
4/17/14, 7:06:11 PM EDT  SlowResponse           PMConnection: Response from com.apple.apsd is slow (powercaps:0x0)                    3038 ms       
4/17/14, 7:06:34 PM EDT  Assertions             PID 33194(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:30  id:0x100000b31 [System: No Assertions]            
4/17/14, 7:06:34 PM EDT  Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:30  id:0xc00000b32 [System: No Assertions]            
4/17/14, 7:06:36 PM EDT  Timedout               PMConnection: Response from CMacPowerHelper timed out (powercaps:0x0)                 27999 ms      
4/17/14, 7:06:36 PM EDT  WakeRequests           Clients requested wake events: None                                                   

4/18/14, 11:02:09 AM EDT                        Summary- [System: No Assertions] Using AC                                             
4/18/14, 11:02:14 AM EDT DarkWake               DarkWake [CDN] due to EC.ACAttach/Maintenance: Using AC (Charge:87%)        1 secs    
4/18/14, 11:02:14 AM EDT Timedout               Kernel: Response from Messages timed out (powercaps:0x9)                              30000 ms      
4/18/14, 11:02:14 AM EDT SlowResponse           Kernel: Response from powerd is slow (powercaps:0x0)                                  28003 ms      
4/18/14, 11:02:14 AM EDT Assertions             PID 16(powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00  id:0xe00000b3f [System: PrevIdle SRPrevSleep kCPU]             
4/18/14, 11:02:15 AM EDT Wake                   DarkWake to FullWake [CDNVA] due to HID Activity: Using AC (Charge:87%)               
4/18/14, 11:02:17 AM EDT SlowResponse           PMConnection: Response from com.apple.notificationcenter.dnd is slow (powercaps:0x1f)             1536 ms       
4/18/14, 11:02:47 AM EDT Assertions             PID 33219(SubmitDiagInfo) Released PreventUserIdleSystemSleep "com.apple.SubmitDiagInfo.run" 00:00:36  id:0x100000b3e [System: PrevIdle BGTask SRPrevSleep kCPU]              
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) Released InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:03:13 AM EDT Assertions             PID 33240(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:53  id:0x100000b5b [System: BGTask]           
4/18/14, 11:03:13 AM EDT Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:53  id:0xc00000b5c [System: BGTask] 

4/19/14, 3:32:20 AM EDT  Wake                   Wake [CDNVA] due to EHC1/HID Activity: Using AC (Charge:99%)                7182 secs 

Das MacBook Pro ist nie in den Ruhezustand übergegangen, da der Zeitgeber für die automatische Abschaltung der Stromversorgung auf dem Standardwert von 14.400 Sekunden (4 Stunden) für die Akku- und die Wechselstromversorgung belassen wurde. Ich habe die "Bereitschaftsverzögerung" manuell auf 28.800 Sekunden (8 Stunden) für Batteriestrom und auf 100.800 Sekunden (28 Stunden) für Wechselstrom eingestellt. Die einzige Möglichkeit, sicher zu wissen, welche Option für den Ruhezustand aktiviert ist - "Autopoweroff" oder "Standby" -, besteht darin, einen sehr kurzen Zeitintervall festzulegen - etwa eine Stunde, nachdem der Mac in den Ruhezustand wechselt. Dann kann man sehen, welcher "Ruhezustand" -Modus den Mac in den "Ruhezustand" versetzt hat.

Unnötig zu erwähnen, dass es inakzeptabel ist, dass Apple dies seit einigen Jahren nicht mehr richtig machen kann. Die vom Befehl "pmset" unterstützten Funktionen müssen bereinigt werden, und die unterstützten Optionen müssen in der GUI in den Systemeinstellungen verfügbar sein.

user76158
quelle