如何将休眠模式添加到MacBook Pro


42

我最近从Windows切换到Mac,因此我没有太多信息。

  1. 我希望我的Mac在合上盖子后进入安全睡眠状态。
  2. 我还需要在某个地方有一个额外的选项,可用于切换到休眠模式(根本不用电池)。

我读到安全睡眠默认是合上盖子,并且当时只使用了最少的电池,但是我的Mac在不到2天的时间里就耗尽了电池,这似乎不像是“安全睡眠”。

我对此进行了研究,但每个答案/博客都提到一次只有一种选择,无论是休眠还是睡眠。另外,有人提到使用模式25进行休眠,而有人提及使用模式1进行休眠。我尝试了模式25,但它似乎没有用(要完全实施需要时间吗?),模式1似乎涉及风险。我不想冒丢失数据的风险。

如何实现所需的行为并测试其是否正常工作?

Currently in use:  
 standbydelay         4200  
 standby              0  
 womp                 1  
 halfdim              1  
 hibernatefile        /var/vm/sleepimage  
 sms                  1  
 networkoversleep     0  
 disksleep            10  
 sleep                0  
 autopoweroffdelay    14400  
 hibernatemode        3  
 autopoweroff         1  
 ttyskeepawake        1  
 displaysleep         0  
 acwake               0  
 lidwake              1  

软件OS X 10.9.2(13C64)
13英寸,2012年中


1
您拥有哪种型号的Mac Book Pro?如果您转到苹果菜单>关于本机>更多信息...,它应该在此处显示。
dwightk

1
我使用OS X 10.9.2(13C64)
2014年

2
它将显示以下内容:“ Mac Book Pro Retina,15英寸,2013年初”
dwightk

1
它是13英寸,2012年中
anuja 2014年

您如何获得上面的输出?
NobleUplift

Answers:


33

Mac笔记本电脑使用的默认睡眠模式是传统睡眠模式(暂停到RAM)和休眠方式(暂停到磁盘)之间的混合体:RAM的内容保存到磁盘,但RAM也保持供电。默认情况下,台式机Mac使用传统的睡眠模式(挂起到RAM)。

man pmset

SAFE SLEEP ARGUMENTS
     hibernatemode takes a bitfield argument defining SafeSleep behavior.
     Passing 0 disables SafeSleep altogether, forcing the computer into a reg-
     ular sleep.

     0000 0001 (bit 0) enables hibernation; causes OS X to write memory state
     to hibernation image at sleep time. On wake (without bit 1 set) OS X will
     resume from the hibernation image. Bit 0 set (without bit 1 set) causes
     OS X to write memory state and immediately hibernate at sleep time.

     0000 0010 (bit 1), in conjunction with bit 0, causes OS X to maintain
     system state in memory and leave system power on until battery level
     drops below a near empty threshold (This enables quicker wakeup from mem-
     ory while battery power is available). Upon nearly emptying the battery,
     OS X shuts off all system power and hibernates; on wake the system will
     resume from hibernation image, not from memory.

     0000 1000 (bit 3) encourages the dynamic pager to page out inactive pages
     prior to hibernation, for a smaller memory footprint.

     0001 0000 (bit 4) encourages the dynamic pager to page out more aggres-
     sively prior to hibernation, for a smaller memory footprint.
     hibernatemode = 0 (binary 0000) by default on supported desktops. The
     system will not back memory up to persistent storage. The system must
     wake from the contents of memory; the system will lose context on power
     loss. This is, historically, plain old sleep.

     hibernatemode = 3 (binary 0011) by default on supported portables. The
     system will store a copy of memory to persistent storage (the disk), and
     will power memory during sleep. The system will wake from memory, unless
     a power loss forces it to restore from disk image.

     hibernatemode = 25 (binary 0001 1001) is only settable via pmset. The
     system will store a copy of memory to persistent storage (the disk), and
     will remove power to memory. The system will restore from disk image. If
     you want "hibernation" - slower sleeps, slower wakes, and better battery
     life, you should use this setting.

要使笔记本电脑或台式机Mac始终休眠(挂起到磁盘),请运行:

sudo pmset -a hibernatemode 25

要使笔记本电脑始终以电池电源休眠,请运行:

sudo pmset -b hibernatemode 25

设置hibernatemode25减少睡眠中的能量消耗,但会使醒来时间更长。

在某些情况下,某些新的Mac在经过一定时间的正常睡眠后会自动进入待机模式。请参阅http://support.apple.com/kb/HT4392(Mac计算机:关于待机模式):

可以使用待机模式的Mac:

  • MacBook Pro(13英寸视网膜,2012年末)及更高版本
  • MacBook Pro(Retina,15英寸,2013年初)及更高版本
  • MacBook Pro(Retina,2012年中)
  • MacBook Air(2010年中)及更高版本
  • Mac mini的SSD和Fusion驱动器版本(2012年末)及更高版本
  • iMac的SSD和Fusion驱动器版本(2012年末)及更高版本

2013年或之后生产的Mac计算机经过三小时的“常规”睡眠后进入待机状态。较早的计算机在经过一个多小时的“常规”睡眠后就会激活。

要进入待机状态,计算机必须:

  • 正在使用电池供电(如果是Mac笔记本计算机)。
  • 没有连接USB设备。
  • 没有连接Thunderbolt设备。
  • 没有插入SD卡。
  • 没有连接外部显示器。

man pmset

STANDBY ARGUMENTS
     standby causes kernel power management to automatically hibernate a
     machine after it has slept for a specified time period. This saves power
     while asleep. This setting defaults to ON for supported hardware. The
     setting standby will be visible in pmset -g if the feature is supported
     on this machine.

     standby only works if hibernation is turned on to hibernatemode 3 or 25.

     standbydelay specifies the delay, in seconds, before writing the hiberna-
     tion image to disk and powering off memory for Standby.

sudo pmset -c standbymode 1即使没有电池供电,也会启用待机模式。sudo pmset -a standbydelay 1800会将进入待机模式之前的延迟更改为30分钟。

在某些情况下,某些Mac在正常睡眠四个小时后也会进入休眠状态。请参阅http://support.apple.com/kb/HT1757

随着OS X Mountain Lion v10.8.2补充更新2.0的发布,引入了一项新功能,可以在计算机连接交流电源四个小时后进入安全睡眠。这是为了遵守欧洲能源标准(ErP Lot6)。仅当没有无线或以太网活动并且没有外部设备(例如USB存储设备)的活动时,才会发生这种情况。

man pmset

autopoweroff - Where supported, enabled per default as an implementation
of Lot 6 to the European Energy-related Products Directive. After sleep-
ing for <autopoweroffdelay> minutes, the system will write a hibernation
image and go into a lower power chipset sleep. Wakeups from this state
will take longer than wakeups from regular sleep. The system will not
auto power off if any external devices are connected, if the system is on
battery power, or if the system is bound to a network and wake for net-
work access is enabled.
autopoweroffdelay - delay before entering autopoweroff mode. (Value =
integer, in minutes)

我不知道在hibernatemode设置为25,待机模式时使用的休眠模式与在autopoweroff启用时使用的休眠模式之间是否有任何区别。

待机模式或休眠模式并不能节省那么多能量。根据Apple的环境报告,当前的13英寸MacBook Air处于关闭状态时的功耗为0.25W,在处于230V电压的睡眠模式下时的功耗为0.68W。MacBook Air的电池电量为54瓦时,因此充满电的电池在睡眠模式(如果Mac未进入待机模式)应持续约三天,而在Mac关机时则应持续约九天。休眠或待机模式下的能耗可能接近Mac关机时的能耗。


2
那么休眠和待机之间有什么区别?
Drazen Bjelovuk 2014年

6

我认为您正在尝试找出造成睡眠中电量耗尽的原因。

Mac旨在利用睡眠时间进行一些房屋打扫和琐事。

前4小时

autopoweroffdelay 14400秒

它什么也不做(节能法规EC),然后醒来做自己的事情。

但是根据这项研究,在“正常”条件下消耗了大约350mAh / 8小时的电量,一个充满电的7000mAh电池在睡眠模式下可持续使用7天。

电池电量耗尽

有许多3d派对应用程序可以“管理”睡眠模式,但我的答案是集中于找出消耗电池电量的原因。

例如,“安全睡眠”意味着它将在RAM保持完全供电的同时将RAM信息保存到磁盘(安全),并且不会阻止它执行维护任务和其他任务。

我知道我没有给您睡眠模式,而是试图解释一下,您需要找出为什么计算机在睡眠期间会耗费如此之多的原因。

我建议做的是查找正在发生的事情(您的Mac梦在睡觉时梦dream以求)。

例如,终端中的此命令将告诉您唤醒原因

syslog |grep -i "Wake reason"

有关详细信息,请pmset -g log在终端中使用。

然后查看一下夜间情况(在睡眠期间),以了解实际情况以及活跃的人。

例如,您有

ttyskeepawake

设置为开。

如果您不使用远程唤醒,请在“网络”设置中将其禁用,或在“终端”中使用此功能将其禁用 pmset ttyskeepawake 0

这里是一些更详细的信息。


3

MacBook Air在待机/休眠状态下可以轻松长达30天(我相信它接近25-28天),不确定3天和9天来自何处。


您有此信息的来源还是个人经历?
grg

个人经验。无论是2010年还是2012年,Mac Air都使用OWC SSD持续至少25天,这比传统的Toshiba SSD消耗更多的电力。使用Toshiba SSD大约需要27-28天。我认为Mac Air会自动进入“深度睡眠”或其他任何名称.....(实际上令人困惑,“深度睡眠”,“休眠”……我假设它在Mac中与“待机”相同,尽管Windows中的“待机”类似于Mac中的“睡眠”)。注意Mac Air 2010已列出,而Macbook Pro 2010未列出。
guest2324

1
我之前也曾在OWC上争论过,因为我从他们那里购买了SSD,这是有问题的,它不能与Mac Air中的“挂起磁盘”一起使用,因此该机器将在3.5天后失效。我退回了SSD,他们用新的SSD替换了它,“挂起到磁盘”按预期工作。我计算过,每天挂起磁盘大约要消耗3-4%的电池电量。挂起到RAM时,每小时大约损失1%的电池。这是基于电池日志和电池状态的。
guest2324

1
本文还确认Macbook机器具有长达30天的待机时间,并且可以挂起到磁盘... osxdaily.com/2013/01/21/mac-slow-wake-from-sleep-fix
guest2324 2015年

每台MacBook Air不论年龄多大,寿命多长?
hippietrail


0

Mac便携式计算机的盖子合上后会进入睡眠状态,但是故事并没有就此结束。如果您使Mac长时间处于待机模式,并且其击球次数减少,则Mac将暂停到磁盘并完全关闭。我2008年初的MacBook Pro一直都在做,所以我可以假设新的Mac也正在做。


是的,保存到磁盘是在电池电量耗尽时。(我想知道这是否是Sleepimage文件的目的,因为它不会定期关闭)。该功能适用​​于所有便携式计算机,甚至包括2008年在内的所有便携式计算机都可以使用。较新的型号可以将其挂起到磁盘上,显然使用相同的Sleepimage文件(?)将RAM的副本保存到磁盘上。
guest2324 2015年
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.