Forzare il mio MacBook Air che utilizza USB esterno come unità di avvio per ibernare / sospendere su disco?


9

Esistono diverse domande sull'ibernazione (sospensione su disco), ma la maggior parte riguarda la durata della batteria e molte risposte sostengono semplicemente l'uso del sonno (sospensione su RAM) perché la batteria durerà meglio di quanto si pensi. Altre risposte sono semplicemente obsolete.

Non voglio usare l'ibernazione a causa di problemi di batteria. Lo voglio perché l'SSD è morto e utilizzo un disco rigido USB 3 esterno come unità di avvio. In altre parole, ho solo questa unità. Nessuna unità integrata funzionante.

È quasi altrettanto veloce e ne sono felice. Ma se il cavo si muove troppo mentre il MacBook è nel mio zaino, il sistema operativo si bloccherà e tutto ciò che era nella RAM andrà perso. Voglio trasportare gli attrezzi con l'unità separata dal computer. Ciò richiede il vero letargo e non solo il sonno.

Ho letto che MacOS ha diverse euristiche su quando sospendere il disco (ibernazione) piuttosto che sulla RAM (sospensione) e che uno di questi è se sono collegati dispositivi USB, che per me lo è sempre.

Ho sudo pmset -a hibernatemode 25ma quando metto il Mac in pausa ora si avvia subito quando si preme un tasto o si collega l'AC, il che mi dice che non si sta sospendendo.

C'è un modo per sospendere davvero il mio MacBook su disco, quindi rimuovere in sicurezza l'HD, trasportare tutto, ricollegare l'unità, riattivare il Mac, il tutto senza perdere ciò su cui stavo lavorando in quel momento?

Metà 2013 11 "Air / Sierra 10.12.6


Uscita di 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

hai provato a spostare l'immagine di sonno sull'unità esterna ed eliminarla su HD?
Ruskes,

2
Qual è l'output dipmset -g assertions
Allan

2
Dai
Allan

1
@Allan OP di questa domanda sta cercando di andare in letargo (non solo di sospensione), in modo che il disco esterno possa essere disconnesso durante il letargo
grg

1
@hippietrail Sembra essere diverso. La pagina man dice: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,

Risposte:


1

pmset con hibernatemode = 25 potrebbe funzionare.

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

E, per riportarlo alla modalità laptop "normale", usa sudo pmset -a hibernatemode 3.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.