合上 MacBook 盖时关闭 USB 电源

合上 MacBook 盖时关闭 USB 电源

我的 MacBook Pro 下有一个 USB 供电的散热垫。当我合上盖子让 MacBook 进入睡眠状态时,我希望散热垫关闭。换句话说,我希望 MacBook 切断散热垫插入的 USB 端口的电源,或者同时切断两个 USB 端口的电源。有人知道这是否可行吗?

我注意到同样的问题已要求使用 Windows 7

答案1

根据Apple 电脑和显示器:通过 USB 为外围设备供电关闭 USB 端口电源的唯一方法是关闭 Mac,Mac 睡眠时电源仍会保留。

如果您的 Apple 电脑或显示器已关闭,则不会提供电源。

解决这个问题的方法是改变 Mac 在合上盖子时执行的操作。你可以重新配置 MacBook 以进入不同的安全睡眠合上盖子时进入休眠模式,而不是正常睡​​眠。这与 Windows PC 的休眠功能非常相似,会导致 USB 电源关闭。

唯一的缺点是打开 Mac 后必须按下电源按钮才能启动。而且需要更多时间才能让 Mac 恢复到上次停止的位置,因为它会从磁盘重新加载 RAM 的内容。

您可以按照以下说明更改 Mac 的睡眠模式设置较新的便携式 Mac 的睡眠模式由...提供麦金塔世界

检查当前设置

$ pmset -g | grep hibernatemode

哪种模式是哪种:

0-旧式睡眠模式,睡眠时 RAM 通电,安全睡眠禁用,超快速唤醒。

1-休眠模式,将 RAM 内容写入磁盘,系统在“睡眠”期间完全关闭,并且由于从硬盘读取 RAM 内容,因此唤醒速度较慢。

3 - 自 2005 年秋季以来,机器上的默认模式。RAM 在睡眠时通电,但 RAM 内容在睡眠前也会写入磁盘。如果完全断电,系统会自动进入休眠模式。

5 - 这与模式 1 相同,但适用于使用安全虚拟内存的用户(在系统偏好设置->安全中)。

7 - 这与模式 3 相同,但适用于使用安全虚拟内存的用户。

看起来睡眠模式 1当关闭 MacBook 盖子时,将关闭 USB 端口的电源。

更改睡眠模式设置

sudo pmset -a hibernatemode 1

答案2

我知道这是一篇很老的帖子,只是认为它对其他人有用;

在您的 Mac 型号/macOS 版本上,在终端中输入“man pmset”以查看您的 Mac 的值 - 似乎并非所有型号和/或 macOS 版本都遵循相同的编号方案。

hibernatemode 支持值 0、3 或 25。

默认:hibernatemode、standby 和 autopoweroff 均设置为 0。

休眠模式 = 0默认桌面。系统将要不是将内存备份到持久存储。系统必须从内存内容中唤醒;断电时系统将丢失上下文。从历史上看,这就是普通的睡眠。

休眠模式 = 3默认在便携式电脑上。系统将要将内存副本存储到持久存储器中(磁盘),并在睡眠期间为内存供电。除非断电迫使系统从休眠映像中恢复,否则系统将从内存中唤醒。

休眠模式 = 25仅可通过 pmset 设置。系统会将内存副本存储到持久存储(磁盘)中,并切断内存电源。系统将从磁盘映像恢复。如果您想要“休眠” - 睡眠速度较慢、唤醒速度较慢且电池寿命更长,则应使用此设置。

在我的 MacPro(2013 型号)上,值 3 和 25 都会关闭我的(非 Apple)鼠标(Logitech)和键盘(Havit)的背光。默认设置将保持背光开启 - 这可能相当烦人。

使用“hibernatemode = 3”的启动时间(64Gb RAM)非常快,“hibernatemode = 25”仅慢一点点。

答案3

这个问题一直被反复推诿,至今没有制定标准。这件事有利有弊。

许多笔记本电脑和一些新型 PC 主板的 USB 符号上方都有一个闪电符号,表示哪个 USB 在睡眠期间提供电源。有些笔记本电脑在左侧提供电源,右侧关闭。

在 PC 中,您可以进入 BIOS 并启用/禁用此功能,有时甚至可以选择端口。

我认为就你的 MacBook 而言,它始终处于开启状态。但也可能只是因为它检测到有东西插入了它才保持开启状态。如果在睡眠之前没有任何东西连接到它,它可能会关闭该端口的电源。

一种方法是将开关放在某处并手动处理。我知道这很糟糕,但你知道它的寿命。甚至可以集成一个加热开关,当温度超过 50 度时打开风扇。然后它可以一直打开但可以自行调节。

抱歉,我无法更具体说明如何解决您的问题。有一个问题是,即使是同一型号的 Mac 电脑,硬件和固件也不同。您可以深入研究固件引导加载程序,看看是否进入某些设置。但这可能很危险。

答案4

Mac OS 12.3

Applepmset命令说明hibernatemode

SAFE SLEEP ARGUMENTS
 hibernatemode supports values of 0, 3, or 25. Whether or not a hibernation
 image gets written is also dependent on the values of standby and
 autopoweroff

 For example, on desktops that support standby a hibernation image will be
 written after the specified standbydelay time. To disable hibernation
 images completely, ensure hibernatemode standby and autopoweroff are all
 set to 0.

 hibernatemode = 0 by default on 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 by default on 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 hibernate image.

 hibernatemode = 25 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.

 Please note that hibernatefile may only point to a file located on the root
 volume.

因此,如果您需要休眠模式而不让 RAM 通电,请尝试25 它需要更多时间才能休眠但可以快速唤醒(我测试过)

如果您不介意 RAM 在机器休眠时是否有电,请尝试0台式机上的默认值。它可以快速休眠和快速唤醒。

如果您需要将 RAM 数据保存在存储器中,以备机器意外关闭(如电池没电)时使用,请尝试3 快速睡眠、快速唤醒,并在存储器中保留 RAM 备份,但 RAM 在睡眠模式下有电。

相关内容