Mein MacBook Air, das externes USB als Startlaufwerk verwendet, zum Ruhezustand / Suspendieren auf die Festplatte zwingen?

9

Es gibt mehrere Fragen zum Ruhezustand (Suspendieren auf der Festplatte), aber die meisten befassen sich mit der Akkulaufzeit, und so viele Antworten besagen im Grunde, dass Sie nur den Ruhezustand verwenden (Suspendieren in den Arbeitsspeicher), da der Akku länger hält als Sie denken. Andere Antworten sind einfach veraltet.

Ich möchte den Ruhezustand aufgrund von Batterieproblemen nicht verwenden. Ich möchte es, weil die SSD tot ist und ich eine externe USB 3-Festplatte als Startlaufwerk verwende. Mit anderen Worten, ich habe nur dieses eine Laufwerk. Kein funktionierendes eingebautes Laufwerk.

Es ist fast genauso schnell und ich bin zufrieden damit. Wenn sich das Kabel jedoch zu stark bewegt, während sich das MacBook in meinem Rucksack befindet, stürzt das Betriebssystem ab und alles, was sich im RAM befindet, geht verloren. Ich möchte das Getriebe mit dem vom Computer getrennten Antrieb transportieren. Dies erfordert einen echten Winterschlaf und nicht nur Schlaf.

Ich habe gelesen, dass MacOS mehrere Heuristiken darüber hat, wann auf Festplatte (Ruhezustand) anstatt auf RAM (Ruhezustand) angehalten werden soll, und dass eine davon ist, ob USB-Geräte angeschlossen sind, was für mich immer der Fall ist.

Ich habe sudo pmset -a hibernatemode 25aber, wenn ich den Mac jetzt in den Ruhezustand versetze, startet er sofort, wenn eine Taste gedrückt oder die Klimaanlage angeschlossen wird, was mir sagt, dass er nicht angehalten wird.

Gibt es eine Möglichkeit, mein MacBook wirklich auf der Festplatte anzuhalten, dann die Festplatte sicher zu entfernen, alles zu transportieren, das Laufwerk wieder anzuschließen, den Mac aufzuwecken, ohne zu verlieren, woran ich gerade gearbeitet habe?

Mitte 2013 11 "Air / Sierra 10.12.6


Ausgabe von sudo pmset -g assertions

2017-08-20 12:10:43 +1000 
Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    0
   PreventSystemSleep             0
   ExternalMedia                  1
   PreventUserIdleSystemSleep     1
   NetworkClientActive            0
Listed by owning process:
   pid 59(powerd): [0x0000004100088000] 39:29:46 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 
   pid 251(mds_stores): [0x0001272e000ba305] 00:04:18 BackgroundTask named: "com.apple.metadata.mds_stores.power" 
   pid 114(hidd): [0x000100dd0009997a] 03:36:53 UserIsActive named: "com.apple.iohideventsystem.queue.tickle.4294967962.3" 
    Timeout will fire in 110 secs Action=TimeoutActionRelease
   pid 72(mds): [0x000126ae000ba2d1] 00:06:26 BackgroundTask named: "com.apple.metadata.mds.power" 
   pid 57(configd): [0x000122640007a186] 00:24:44 DenySystemSleep named: "InternetSharingPreferencePlugin" 
   pid 193(coreaudiod): [0x000122260001889a] 00:25:46 PreventUserIdleSystemSleep named: "com.apple.audio.AppleHDAEngineOutput:1B,0,1,1:0.context.preventuseridlesleep" 
    Created for PID: 438. 
Kernel Assertions: 0x4=USB
   id=503  level=255 0x4=USB mod=1/1/70, 10:00 am description=com.apple.usb.externaldevice.14500000 owner=BUP Slim Mac SL
Idle sleep preventers: IODisplayWrangler
Hippietrail
quelle
Haben Sie versucht, das Sleep-Image auf das externe Laufwerk zu verschieben und auf HD zu löschen?
Ruskes
2
Was ist die Ausgabe vonpmset -g assertions
Allan
2
Werfen
Allan
1
@Allan OP dieser Frage versucht, in den Ruhezustand zu
wechseln
1
@ Hippietrail Es scheint anders zu sein. Manpage sagt:GETTING -g (with no argument) will display the settings currently in use. -g live displays the settings currently in use. -g custom displays custom settings for all power sources. -g assertions displays a summary of power assertions. Assertions may pre- vent system sleep or display sleep. Available 10.6 and later.
FiddleDeDee

Antworten:

1

pmset mit hibernatemode = 25 könnte funktionieren.

sudo pmset -a hibernatemode 25  #to change to "safe sleep", aka, hibernate
pmset sleepnow                  #to make it sleep now

Verwenden Sie sudo pmset -a hibernatemode 3, um den "normalen" Laptop-Modus wiederherzustellen.

MikeP
quelle