我在让 2009 年末的 iMac(运行 10.6.4)进入睡眠状态时遇到问题,它设置为在 15 分钟不活动后执行。
手动命令时睡眠工作正常 - 屏幕、风扇和磁盘关闭,USB 设备(例如我的集线器)上的灯关闭,但让计算机通过节能首选项自动进入睡眠是有问题的。
闲置时,屏幕保护程序会激活,显示屏会按计划关闭。但是,系统实际上并没有休眠。大约 15 分钟后(我还没有真正计时),我可以听到风扇停止运转,磁盘停止运转,但是,连接的 USB 设备没有显示任何睡眠迹象(例如,我的集线器上的活动指示灯不要关闭)。几秒钟后,风扇再次启动,磁盘恢复原状 - 尽管屏幕不会像敲击鼠标或插入或拔出 USB 设备那样亮起。然后无限循环。
我的假设是某些程序通过执行某些操作来阻止或中断睡眠,但我对它可能是什么感到困惑。当程序无法睡眠时,唯一正常运行的应用程序是 Mail,由于磁盘访问,我对 Dropbox 持怀疑态度,但退出它们都无济于事。
有没有人对如何解决这个问题有任何建议?是否有任何日志文件可以显示特定程序是否已唤醒或阻止睡眠?
使用 10.6 控制台,您可以尝试这些过滤器。
在左侧列表中,选择 Database Searches > All Messages,然后在右上角搜索“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
Run Code Online (Sandbox Code Playgroud)
它在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
Run Code Online (Sandbox Code Playgroud)
请注意,这些唤醒时间与上面的“以前的睡眠原因”消息相关。第一个 -- "EHC2", "(EHCI): Port 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
Run Code Online (Sandbox Code Playgroud)
所以在 4:37 的第二次唤醒是虚假的,因为鼠标决定放弃连接。如果有人在场,他们会看到 Mac“自己”醒来。它也在 20 多分钟后重新入睡,这就是它的设定。(唤醒后的 Time Machine 消息也很常见,但稍后会自动备份。)
在诊断和使用信息 > 诊断和使用消息下还有睡眠和唤醒消息。但这些似乎只是关于成功的更多细节。
我知道在 Safari 中使用 Flash 播放视频将使显示器进入睡眠状态,但不会让计算机进入睡眠状态。(有时,即使使用 Flash 关闭页面后,Flash/Safari 也会“卡住”,我必须退出 Safari 才能让系统进入睡眠状态。)使用像 DVD 播放器这样的实际媒体程序当然会使显示保持打开状态,并且系统根本不会睡觉。在这两种情况下,都没有任何诊断消息表明这些事情已经“阻止”了睡眠。
我在较旧的 iMac 上看到了您所描述的行为,即系统打瞌睡但随后立即唤醒。但是在它第二次再次打瞌睡后,它仍然睡着了。不幸的是,它仍在运行 10.4 并且日志和控制台应用程序没有那么有用。它可能是某种硬件交互,其中切换某个状态的行为被视为唤醒的原因。
如果您只是打开计算机而不登录会发生什么?它会睡觉吗?从 OS X DVD 启动怎么样?我不知道在那种情况下它是否设置为休眠;如果没有,您是否可以打开系统偏好设置并进行更改并保持不变。(解决方法:干净安装到可以从中启动的外部驱动器,尽管这确实会引入另一个变量。)如果即使在最普通的情况下它也从未休眠,那么它可能是硬件问题。
归档时间: |
|
查看次数: |
4597 次 |
最近记录: |