如何手动将Macbook Pro置于休眠状态而不先进入睡眠模式?


41

我最近购买了第一台Mac电脑,这是2009年末推出的Macbook Pro机型。我曾经将我以前的笔记本电脑(运行Windows 7)直接休眠以节省电池,但是在Mac Os中却无法做到这一点。

据我所知,Mac Os仅在长时间睡眠后电池耗尽时才使笔记本电脑休眠。

这是手动将Macbook休眠的方式吗?


看看man pmsetpmset -g与此问题的一些有用的定义和概念。
同构

Answers:


17

MacBook 休眠时,从Windows的角度来看实际上不是休眠。苹果称之为安全睡眠。从安全睡眠中恢复并不是定期发生的事情;它仅在紧急情况下存在。根据我的经验,我的2007年末MacBook Pro在睡眠时(正常情况下)使用的电量如此之小,以至于我让它处于睡眠状态数周(在度假时),打开它并仍然有大量的电池电量。我确信使用新的7小时以上电池后,您可以让它保持睡眠状态数月。

简而言之,除了使计算机休眠并弹出电池以外,没有简单的方法可以在OS X上保存系统状态。哦,等等,再也没有可移动电池了。

如果您真的很想获得此功能,可以尝试“ 深度睡眠”小部件。祝您好运。


凉。可能是几年,但我认为几个月是一个
不错的

59

将休眠模式切换为25将使MacBook进入休眠模式,而不是进入睡眠模式(请参阅以下有关是否是个好主意的讨论)。

sudo pmset -a hibernatemode 25

将其还原为MacBooks do的默认设置(它将为ram供电并将图像写入磁盘)

sudo pmset -a hibernatemode 3

如果要从命令行睡眠/休眠机器,请执行

pmset sleepnow

休眠MacBook是个好主意吗?

如果您的计算机支持standby模式,则更改休眠模式没有什么意义,因为默认情况下,它在1.15小时后处于待机状态。在待机模式下,RAM断电。在这些机器上,与休眠相比,从休眠状态仅花费几秒钟的时间。但是,待机与休眠并不完全相同,有关更多详细信息,请参见http://support.apple.com/kb/HT4392

您还可以运行pmset -g以查看是否standby设置了设置以及设置了多长时间standbydelay。如果看不到standby,则您的硬件不支持此功能。

如果您的硬件不支持待机功能,则休眠状态(如较早的文章所述)为“紧急状态”,因此最好保留此设置。话虽这么说,我还是在离开并没有遇到任何问题之前让MacBook休眠。

这里更多讨论Mac OS X是否支持休眠?


1
这是比当前最受接受/赞成的更好的答案。在Mac上执行此操作并不像在Windows上执行此操作那样容易,并且完全不可能从GUI(没有第三方应用程序)中进行操作-但当然可以!
马特

2
我不确定这是否行得通。我有一台运行macOS 10.12.4的iMac,在工作过程中需要将其拔掉几分钟,因此我开始考虑休眠以将中断降到最低。hibernatemode 25命令没有给我任何类型的错误,sleepnow确实使它进入了睡眠状态(尽管对于休眠来说有点太快了)。尽管拔出,重新插上电源并打开电源,却显示正常启动,程序抱怨它们先前已经终止了……哦,好吧……
厄瓜多尔

@厄瓜多尔找到了解决办法吗?
Abhishek Bhatia

1
在我2013年中的Air上使用Sierra 10.12.6时,这对我不起作用。pmset告诉我hibernatemode3之前和25现在,而是选择睡觉,等待驱动器指示灯熄灭时,只需在电源插上后做出的驱动器灯回来,然后按一个键做屏幕亮起来的时候了。我的启动驱动器是外部驱动器,休眠时需要将其拔出。
hippietrail

1
带有触摸栏的Macbook Pro 2017不起作用
davidfrancis 18-4-9的

4

还有一个名为SmartSleep的首选项窗格应用程序(http://www.jinx.de/SmartSleep.html):您必须为当前版本付费,但可以在Internet上找到较旧的版本。

我也使用了本教程,复制了粘贴的内容,并在底部添加了一些注释:http : //www.geeked.info/make-my-macbook-pro-hibernate/

我不想浪费电池寿命,尤其是在旅行时。我喜欢Windows中的“休眠”功能,并且将所有笔记本电脑都设置为在关闭机盖后进入休眠状态。唤醒我所需的几秒钟额外时间值得我节省电池寿命。对于此处不知道的那些是MacBook Pro的不同状态:

  • –根据您的电源设置,计算机处于唤醒状态,屏幕处于打开状态,正在消耗电池
  • 熄灭 –笔记本计算机没有电池供电
  • 睡眠 –计算机已关闭屏幕,并将操作系统挂起到RAM(易失性内存)中。
  • 休眠状态 –计算机已关闭大多数硬件,并已将操作系统挂起在硬盘驱动器上。

通常,当您关闭MBP的盖子时,它会进入睡眠状态,再次打开盖子时会很快醒来。睡眠时,它仍在消耗电池电量,尽管与正常使用相比是少量的。当电池电量不足时,MBP将自动切换到休眠模式:基本上会关闭电源,因此您不会丢失任何工作。

当您积极使用计算机时,睡眠非常有用,但是当您想延长电池寿命的时候,就希望它进入休眠状态。另请注意,显然,较新的MacBook Pro在睡眠时也会将信息写入硬盘,以便当电池电量下降到危险水平时,它可以立即跳入休眠状态。苹果将​​其称为“安全睡眠”。(有关所有技术资料的更多信息,请点击此处)

为什么要在笔记本电脑上使用休眠的一些示例:

  • 您将要乘坐国际航班去机场,并且希望在飞行中使用机器,但在离开目的地时仍然留有足够的汁液以提取地图/电子邮件/信息。
  • 您将笔记本电脑扔在包里,周末旅行可能会或可能不会使用它,但不想担心会充电。
  • 您想节省所有可能的电量。

当您想坚持睡觉时

  • 您的笔记本电脑电量不足
  • 您会经常打开和关闭盖子
  • 您正在四处奔跑,但正在积极使用笔记本电脑(会议,会议等)

基本上,您牺牲了恢复机器的速度以获得一点电池电量,反之亦然。就个人而言,我想尽我所能。

经过一番搜索之后,我遇到了一个帖子,该帖子解释了如何在关闭机盖时基本上使MBP进入休眠状态。它需要在控制台中进行一些快速的工作,但是非常简单。

在控制台中,键入以下命令以确定您当前的睡眠模式:

pmset -g | grep hibernate

这应该返回以下之一:

  • 0 – Legacy sleep mode。它将在睡眠时将所有内容保存到RAM中,但不支持安全睡眠。非常快的睡眠。
  • 1 – Legacy Safe Sleep。这就是安全睡眠。笔记本电脑的所有物品都进入睡眠状态,它将所有物品保存到硬盘中。进入睡眠需要一些时间,并且启动缓慢。睡眠和启动速度慢。
  • 3 – Default。如上所述,当睡眠时,内容被保存到RAM。电池用完时,将进入休眠状态。
  • 5 –表现为1,但仅适用于使用“安全虚拟内存”的现代Mac。
  • 7 –表现为3,但仅适用于使用“安全虚拟内存”的现代Mac。

现在,/Users/username/.bash_profile用以下几行编辑并保存文件:

alias hibernateon="sudo pmset -a hibernatemode 5"
alias hibernateoff="sudo pmset -a hibernatemode 0"

请注意,hibernateon并且hibernateoff可以是您想要的任何文本:您只需要记住您使用的内容即可。

现在执行以下命令:

source .bash_profile

现在,您有了一个方便的小命令,可以根据需要立即启用和禁用即时休眠。每当您希望机器在合上机盖时进入休眠状态时,只需进入终端窗口并键入即可hibernateon。如果您希望笔记本电脑只是睡觉,请键入hibernateoff


.bash_profile (请注意句点)是主目录中的“隐藏”文件。

试试这个命令:

pico ~/.bash_profile

然后添加两条别名行。


5
“ Mac OS X是否支持休眠?”的回答所述。pmset如今的手册页声称“请勿使用0、3或25以外的任何其他字符”
Arjan

1
由于至少高塞拉利昂(可能更早),模式57似乎不再存在。
kirb

似乎这里的某些信息可能已过时(如Arjan的评论中提到的0、1、3、5和7与0、3和25相比)。但是,由于中有alias hibernateon/off技巧,我对此表示赞同.bash_profile。好主意!
亚伦·约翰逊

0

通常,当您关闭MBP的盖子时,它将进入睡眠状态,再次打开盖子时会很快醒来。睡眠时,它仍在消耗电池电量,尽管与正常使用相比是少量的。当电池电量不足时,MBP将自动切换到休眠模式

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.