如何在不先进入睡眠模式的情况下手动将 Macbook Pro 置于休眠状态?

hol*_*ira 46 mac hibernate macbook safe-sleep

我最近拿到了我的第一台 Mac 电脑,一台 2009 年末的 Macbook Pro 机型。我曾经让我以前的笔记本电脑(运行 Windows 7)直接休眠以节省电池,但我不能在 Mac Os 中做同样的事情。

据我所知,Mac Os 只有在长时间睡眠后电池没电时才会让笔记本休眠。

这是一种手动将 Macbook 置于休眠状态的方法吗?

小智 67

将休眠模式切换到 25 将使 MacBook 休眠而不是睡眠(请参阅下面的讨论,了解这是否是一个好主意)。

sudo pmset -a hibernatemode 25
Run Code Online (Sandbox Code Playgroud)

要将其恢复为 MacBook 的默认设置(它为 ram 供电并将图像写入磁盘)

sudo pmset -a hibernatemode 3
Run Code Online (Sandbox Code Playgroud)

如果您想从命令行睡眠/休眠您的机器,请执行

pmset sleepnow
Run Code Online (Sandbox Code Playgroud)

让 MacBook 休眠是个好主意吗?

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

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

如果您的硬件不支持待机功能,那么休眠是一种(如较早帖子中提到的)“紧急”状态,因此最好保持此设置不变。话虽如此,我在离开之前让我的 MacBook 休眠并且没有遇到任何问题。

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

  • 我不确定这是否有效。我有一台运行 macOS 10.12.4 的 iMac,它需要在我的工作会话中间拔掉几分钟,所以我研究了休眠以最小化中断。hibernatemode 25 命令没有给我任何错误,sleepnow 似乎让它进入睡眠状态(虽然对于休眠来说有点太快了)。拔下,重新插入和开机虽然显示正常启动,但程序抱怨他们之前已终止......哦,好吧...... (3认同)
  • 不适用于带触控栏的 Macbook Pro 2017 (2认同)

squ*_*cle 18

当 MacBook休眠时,它实际上并不是 Windows 意义上的休眠。苹果称之为安全睡眠。安全睡眠的恢复并不意味着经常发生;它只用于紧急情况。根据我的经验,我的 2007 年末 MacBook Pro 在睡眠时(通常)使用的电量非常少,以至于我让它睡了数周(在度假时),打开它仍然有大量电池电量剩余。我敢肯定,使用新的 7 小时以上电池,您可以让它休眠数月。

简而言之,没有简单的方法可以在 OS X 上保存系统状态,除了让计算机休眠和弹出 ba-... 哦,等等,没有更多可拆卸电池了。

如果您真的很想获得此功能,则可以尝试使用Deep Sleep小部件。祝你好运。


小智 5

还有一个名为 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 在睡眠时也会将信息写入硬盘驱动器,以便当电池电量降至危险水平时,它可以立即进入休眠状态。苹果称之为“安全睡眠”。(有关此处所有技术内容的更多信息)

几个示例说明为什么您希望在笔记本电脑上使用休眠功能

  • 您即将搭乘国际航班前往机场,并且您想在飞行期间使用您的机器,但仍然留有足够的电量,以便在您到达目的地时能够提取地图/电子邮件/信息。
  • 您将笔记本电脑扔进包里,周末旅行可能会也可能不会使用它,但不想担心充电。
  • 您希望尽可能节省每一点电量。

当你想坚持sleep 时

  • 您的笔记本电脑没有耗尽电池电量
  • 你会经常打开和关闭你的盖子
  • 您四处奔波,但积极使用笔记本电脑(会议、会议等)

基本上,您会牺牲恢复机器的速度来获得一点电池电量,反之亦然。就我个人而言,我喜欢尽我所能获得最后一点电力。

经过一番搜索,我发现了一篇文章,其中解释了如何在盖子关闭时基本上强制您的 MBP 进入休眠状态。它需要在控制台中快速完成一些工作,但非常简单。

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

pmset -g | grep hibernate

这应该返回以下之一:

  • 0 – Legacy sleep mode。它将在睡眠时将所有内容保存到 RAM,但不支持Safe Sleep。非常快的睡眠。
  • 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"
Run Code Online (Sandbox Code Playgroud)

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

现在执行以下命令:

source .bash_profile

现在您有了一个方便的小命令,可以让您随心所欲地启用和禁用即时休眠。每当您希望机器在关闭盖子时休眠时,只需放到终端窗口并键入hibernateon。如果您希望您的笔记本电脑只是睡觉,请键入hibernateoff.


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

试试这个命令:

pico ~/.bash_profile

然后添加两个别名行。

  • 如[“Mac OS X 是否支持休眠?”中的答案](http://superuser.com/questions/59188/does-mac-os-x-support-hibernation/571283#571283) 中所述:`pmset ` 手册页现在声称*“不要使用任何其他 0、3 或 25”*。 (6认同)
  • 至少从 High Sierra 开始(可能更早),模式“5”和“7”似乎不再存在。 (2认同)