我无法让我的 2009 年末的 iMac(运行 10.6.4)进入睡眠状态,它被设置为在十五分钟不活动后进入睡眠状态。
当手动命令时,睡眠功能可以正常工作 - 屏幕、风扇和磁盘关闭,并且 USB 设备(例如我的集线器)上的灯也会关闭,但使用节能器首选项让计算机自动进入睡眠状态是有问题的。
当处于空闲状态时,屏幕保护程序会激活,显示屏会按计划关闭。但系统实际上并没有进入睡眠状态。大约十五分钟后(我实际上没有计时),我可以听到风扇停止转动,磁盘旋转,但连接的 USB 设备没有显示任何睡眠迹象(例如,我的集线器上的活动指示灯不会熄灭)。几秒钟后,风扇再次启动,磁盘重新旋转 - 虽然屏幕不会像鼠标被敲击或 USB 设备插入或拔出时那样亮起。然后,这种情况无限循环。
我的假设是某个程序通过执行某些操作来阻止或中断睡眠,但我不知道这可能是什么。当程序无法进入睡眠状态时,唯一正常运行的应用程序是 Mail,由于磁盘访问,我怀疑是 Dropbox,但退出它们也无济于事。
有人对如何解决此问题有什么建议吗?是否有日志文件可以显示特定程序是否已唤醒或阻止睡眠?
答案1
使用 10.6 控制台,您可以尝试这些过滤器。
在左侧列表中,选择数据库搜索>所有消息,然后在右上角搜索“sleep”(不带引号):
8/29/10 10:37:21 AM kernel System Sleep
8/29/10 12:28:20 PM kernel Previous Sleep Cause: 5
8/29/10 1:37:35 PM configd[13] PowerManagement configd: System Sleep prevented by active remote login session (1200 second threshold).
8/29/10 1:37:35 PM configd[13] PowerManagement configd: tty sleep preventer: /dev/ttys000
8/29/10 3:45:28 PM kernel System Sleep
8/29/10 4:34:07 PM kernel Previous Sleep Cause: 5
8/29/10 4:56:39 PM kernel System Sleep
它在 10:37 进入睡眠状态。它在 12:28 醒来,并说它之前进入睡眠状态的原因是“原因 5”,这是我见过的唯一原因。在 1:37,它尝试进入睡眠状态,但没有进入,因为终端(“tty”)已打开,并且它保持活动状态 20 分钟(“1200 秒阈值”)而没有任何活动。我一定是做了一些干预,因为它直到 3:45 才再次进入睡眠状态。我在 4:34 再次唤醒它,然后在 4:56 进入睡眠状态。
在数据库搜索 > 所有消息下,“唤醒”:
8/29/10 12:28:20 PM kernel Wake reason = EHC2
8/29/10 12:28:20 PM kernel System Wake
8/29/10 12:28:20 PM kernel USB (EHCI):Port 2 on bus 0x26 has remote wakeup from some device
8/29/10 12:28:20 PM kernel The USB device Apple Keyboard (Port 2 of Hub at 0x26200000) may have caused a wake by issuing a remote wakeup
8/29/10 12:28:51 PM [0x0-0xfd0fd].backupd-helper[2047] Not starting Time Machine backup after wake - failed to resolve alias to backup volume
8/29/10 4:34:07 PM kernel Wake reason = OHC2 EHC2
8/29/10 4:34:07 PM kernel System Wake
8/29/10 4:34:07 PM kernel An Unknown USB Device (Port 1 of Hub at 0x26000000), may have caused a wake by being connected
8/29/10 4:34:07 PM kernel The USB device BRCM2046 Hub (Port 1 of Hub at 0x6000000) may have caused a wake by being disconnected
请注意,这些唤醒时间与上面的“先前睡眠原因”消息相关。第一个消息——“EHC2”、“(EHCI): 端口 2”是键盘。我按下一个键来唤醒。第二个消息更有趣。我知道 4:34 时没有人在电脑附近——一个“未知 USB 设备”已连接,并且“BRCM2046”同时(或立即连续)断开连接。快速搜索表明 BRCM2046 与蓝牙有关,这是有道理的,因为我使用蓝牙鼠标,有时当我通过按下键盘上的某个键来唤醒时,鼠标已断开连接,我必须稍微摆动一下才能重新连接。当我移动鼠标来唤醒时,消息会有所不同。以下是较早的序列:
8/28/10 5:53:19 AM kernel Wake reason = OHC2
8/28/10 5:53:19 AM kernel System Wake
8/28/10 5:53:19 AM kernel The USB device BRCM2046 Hub (Port 1 of Hub at 0x6000000) may have caused a wake by issuing a remote wakeup
8/28/10 5:53:19 AM kernel The USB device Bluetooth USB Host Controller (Port 1 of Hub at 0x6100000) may have caused a wake by issuing a remote wakeup
因此,4:37 的第二次唤醒是虚假的,因为鼠标决定放弃连接。如果有人在场,他们会看到 Mac“自行”唤醒。它也在 20 多分钟后重新进入睡眠状态,这就是它的设置。(唤醒后的 Time Machine 消息也很常见,但它稍后会自动备份。)
在“诊断和使用信息”>“诊断和使用消息”下也有睡眠和唤醒消息。但这些似乎只是关于成功的更多细节。
我知道在 Safari 中播放带有 Flash 的视频可以让显示器进入睡眠状态,但电脑不会进入睡眠状态。(有时,即使关闭了带有 Flash 的页面,Flash/Safari 也会“卡住”,我必须退出 Safari 才能让系统进入睡眠状态。)当然,使用 DVD Player 等实际媒体程序可以让显示器保持打开状态,系统根本不会进入睡眠状态。在这两种情况下,都没有任何诊断消息表明这些东西“阻止”了睡眠状态。
我在一台较旧的 iMac 上看到了您描述的行为,即系统进入休眠状态但随后立即被唤醒。但在第二次进入休眠状态后,它仍处于休眠状态。不幸的是,它仍在运行 10.4,日志和控制台应用程序没有那么有用。这可能是某种硬件交互,其中切换某些状态的行为被视为唤醒的原因。
如果您只是打开电脑而不登录,会发生什么情况?电脑会进入睡眠状态吗?从 OS X DVD 启动会怎么样?我不知道在这种情况下电脑是否设置为睡眠状态;如果没有,您是否可以打开“系统偏好设置”并进行更改并使其生效。(解决方法:全新安装到可以从中启动的外部驱动器,尽管这确实会引入另一个变量。)如果电脑即使在最普通的情况下也从不进入睡眠状态,那么可能是硬件问题。
答案2
您是否尝试过退出所有程序或仅退出 Mail 和 Dropbox?
许多进程确实在后台运行。您可以通过活动监视器随时查看正在运行的内容,查看日志的最简单方法是使用控制台应用程序。
活动监视器和控制台都在Applications > Utilities
目录中。
您还可以尝试的另一件事是断开网络(或关闭无线网络)。这可能有助于降低机器上的活动并帮助找出可能导致问题的原因。
答案3
以下 Apple 支持文章可用作诊断睡眠问题的清单:
Mac OS X:为什么你的 Mac 可能无法睡眠或保持睡眠模式.
(无效链接 -来自 WayBack Machine 的存档链接。
我建议验证本文中提到的所有要点,尤其是“如何确定导致睡眠问题的原因以及如何解决它?”部分。
答案4
也许只是尝试重置所有与电源相关的
- 删除/Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist
- 关闭
- 拔掉电源线 10 分钟
- 按住 ON/OFF 键 5 秒钟(拔下电源线)
- 插件,打开并进行“双重”PRAM 重置(cmd+alt+P+R 直到第三次启动東)