10 votes

Forcer mon Macbook Air qui utilise une clé USB externe comme disque de démarrage à se mettre en hibernation/suspension sur le disque ?

Il y a plusieurs questions sur l'hibernation (suspension vers le disque), mais la plupart d'entre elles concernent la durée de vie de la batterie et de nombreuses réponses disent essentiellement d'utiliser la mise en veille (suspension vers la RAM) car la batterie durera mieux que vous ne le pensez. D'autres réponses sont tout simplement obsolètes.

Je ne veux pas utiliser l'hibernation pour des raisons de batterie. Je le veux parce que le SSD est mort et que j'utilise un disque dur externe USB 3 comme disque de démarrage. En d'autres termes, je n'ai que ce seul disque. Pas de disque intégré fonctionnel.

Il est presque aussi rapide et j'en suis heureux. Mais si le câble bouge trop pendant que le MacBook est dans mon sac à dos, le système d'exploitation se plante et tout ce qui était dans la RAM est perdu. Je veux transporter le matériel avec le disque séparé de l'ordinateur. Cela nécessite une véritable hibernation et pas seulement une mise en veille.

J'ai lu que MacOS possède plusieurs heuristiques pour déterminer quand suspendre l'activité sur le disque (hibernation) plutôt que dans la mémoire vive (sommeil) et que l'une d'entre elles est de savoir si des périphériques USB sont branchés, ce qui est toujours le cas pour moi.

J'ai sudo pmset -a hibernatemode 25 mais lorsque je mets le Mac en veille, il redémarre dès que j'appuie sur une touche ou que je branche la prise secteur, ce qui me fait dire qu'il n'est pas en veille.

Existe-t-il un moyen de suspendre réellement mon MacBook sur le disque, puis de retirer le disque dur en toute sécurité, de tout transporter, de rebrancher le disque, de réveiller le Mac, le tout sans perdre ce sur quoi je travaillais à ce moment-là ?

Air 11" mi-2013 / Sierra 10.12.6


Sortie de 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

1voto

MikeP Points 121

Pmset avec hibernatemode=25 pourrait fonctionner.

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

Et, pour le remettre en mode portable "normal", utilisez sudo pmset -a hibernatemode 3.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X