我发现在我的 Mac Mini(2012 年末型号,运行 OS X 10.8.5)进入安全睡眠状态(即睡眠开始后 4 小时)后,局域网唤醒功能停止工作。因为我经常旅行并且想要远程访问我的机器,而且我不想完全禁用睡眠功能,而且因为我还没有找到任何方法在机器进入安全睡眠状态后远程唤醒机器,所以我唯一的选择就是禁用它。在阅读完这次讨论,我已按如下方式设置了电源选项:
Active Profiles:
AC Power -1*
Currently in use:
standby 0
powerbutton 1
womp 1
autorestart 1
hibernatefile /var/vm/sleepimage
networkoversleep 0
disksleep 0
sleep 30 (sleep prevented by )
autopoweroffdelay 14400
hibernatemode 0
autopoweroff 0
ttyskeepawake 1
displaysleep 10
standbydelay 4200
请注意,autopoweroff
设置为 0。尽管如此,计算机仍然进入安全睡眠状态,因此局域网唤醒会在一段时间后停止工作(4 小时,我相信这来自autopoweroffdelay
14400 秒)。
关于为什么这种情况仍然发生,或者我可以做些什么来纠正它,您有什么想法吗?
更新:一个相关的问题是,内置 VNC 客户端(即当您打开 safari 并转到 时vnc://whatever/
)会执行什么魔法来唤醒远程主机?显然,它所做的一切似乎都适用于我的配置,即使通过路由器发送的魔法包不起作用。
答案1
安全睡眠通常指休眠模式,或笔记本电脑默认使用的混合睡眠/休眠模式。在http://support.apple.com/kb/HT1757中,“安全睡眠”的用法有点含糊,但它似乎是指 Mac 在以下情况下可以进入的休眠模式:待机模式或自动关机功能已启用。
如果您指的是待机模式或自动关机,则可能应通过 禁用它们sudo pmset -a standby 0 autopoweroff 0
。由于您的情况下没有禁用,因此您也可以尝试运行类似 的命令sudo pmset -a autopoweroffdelay 99999999
。
手册页的相关部分pmset
:
hibernatemode takes a bitfield argument defining SafeSleep behavior.
Passing 0 disables SafeSleep altogether, forcing the computer into a reg-
ular sleep.
[...]
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.
[...]
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.
10.8 中的自动关机功能的实现中也可能存在一些错误,或者这个问题的答案可能是升级到 10.9。
答案2
我使用应用程序“caffiene”,它可以阻止所有电源管理,同时通过屏幕右上角的工具栏图标激活。http://lightheadsw.com/caffeine/