强制使用外部USB作为启动驱动器的MacBook Air休眠/挂起到磁盘?


9

有几个关于休眠(挂到磁盘)的问题,但大多数都与电池寿命有关,因此许多答案基本上都说只是使用睡眠(挂到RAM),因为电池的使用寿命比您想象的要好。其他答案已经过时了。

由于电池问题,我不想使用休眠模式。我想要它是因为SSD没电了,我使用外部USB 3硬盘驱动器作为启动驱动器。换句话说,我只有一个驱动器。没有可用的内置驱动器。

它几乎一样快,我对此感到满意。但是,如果将MacBook放在我的背包中时电缆移动太多,则操作系统将崩溃,并且RAM中的所有内容都将丢失。我想使用与计算机分开的驱动器来运输齿轮。这需要真正的冬眠,而不仅仅是睡眠。

我读过MacOS关于何时挂起磁盘(休眠)而不是挂接到RAM(睡眠)的启发式方法,其中之一就是是否插入了任何USB设备,这对我来说一直都是。

我有,sudo pmset -a hibernatemode 25但现在让Mac进入睡眠状态时,按下键或插入AC时它会立即启动,这表明它没有挂起。

有没有一种方法可以真正将MacBook挂起到磁盘上,然后安全地删除HD,运输所有东西,重新插入驱动器,唤醒Mac,而又不会丢失我当时的工作?

2013年年中11英寸空气/塞拉利昂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

您是否尝试将睡眠图像移动到外部驱动器并在HD上将其删除?
拉斯克斯,

2
pmset -g assertions
Allan


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.
FiddleDeDee

Answers:


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。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.