我的 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 在睡眠模式下有电。