Заставить мой MacBook Air, который использует внешний USB-диск в качестве загрузочного диска, перейти в режим гибернации / приостановки на диск?

9

Есть несколько вопросов о гибернации (приостановке на диске), но большинство касается времени автономной работы, и поэтому многие ответы в основном говорят, что просто используйте режим сна (приостановка к ОЗУ), потому что батарея будет работать лучше, чем вы думаете. Другие ответы просто устарели.

Я не хочу использовать спящий режим из-за проблем с аккумулятором. Я хочу, потому что SSD не работает, и я использую внешний жесткий диск USB 3 в качестве загрузочного диска. Другими словами, у меня есть только один этот диск. Не работает встроенный привод.

Это почти так же быстро, и я доволен этим. Но если кабель будет слишком сильно двигаться, пока MacBook находится в моем рюкзаке, ОС рухнет, и все, что было в оперативной памяти, будет потеряно. Я хочу транспортировать механизм с приводом отдельно от компьютера. Это требует настоящего спящего режима, а не просто сна.

Я читал, что у MacOS есть несколько эвристик о том, когда следует приостанавливать работу с диском (в спящем режиме), а не с оперативной памятью (в спящем режиме), и одним из них является то, подключены ли какие-либо USB-устройства, что для меня всегда.

У меня есть, sudo pmset -a hibernatemode 25но когда я усыпляю Mac сейчас, он запускается прямо при нажатии клавиши или подключении к сети переменного тока, что говорит мне, что он не приостанавливается.

Есть ли способ действительно подвесить мой MacBook на диск, затем безопасно извлечь HD, перенести все, снова подключить диск, разбудить Mac, и все это без потери того, над чем я работал в то время?

Середина 2013 года 11 "Air / Sierra 10.12.6


Выход из 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
источник
Вы пытались перенести спящий образ на внешний диск и удалить его на HD?
Рускес
2
Что является выходнойpmset -g assertions
Аллан
2
Взгляните на apple.stackexchange.com/questions/265710/…
Аллан
1
@Allan OP этого вопроса ищет спящий режим (а не просто спящий режим), чтобы можно было отключить внешний диск во время спячки
grg
1
@hippietrail Кажется, все по-другому. На странице 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.
руководства

Ответы:

1

pmset с hibernatemode = 25 может работать.

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

И, чтобы вернуть его в «нормальный» режим ноутбука, используйте sudo pmset -a hibernatemode 3.

MikeP
источник