如何诊断 Mac 上的短暂冻结/呼吸暂停

如何诊断 Mac 上的短暂冻结/呼吸暂停

我正在使用运行 OSX 10.9.5 的 2011 年末 MacBookPro。

在过去的几天里,我经历了短时间(1-2 秒)的无响应,包括显示器、鼠标和键盘在内的所有东西都冻结了。这些冻结通常是突发性的,然后消失,稍后又会再次出现... 不确定这是否相关,但有时屏幕会闪烁,就像从全屏应用恢复一样(从黑色短暂淡出)。

我试图了解这是否与软件有关。即使没有应用程序在运行,这种情况也会发生,并且活动监视器没有显示任何特殊内容(我原本以为当发生冻结时会看到 CPU 峰值,但没有,活动监视器只是像其他监视器一样冻结并恢复)。

到目前为止,我通过谷歌搜索发现这是硬盘故障的常见症状(这很有可能,它已经使用近 3 年了,并且曾经掉在地上)。但磁盘实用程序的验证没有报告任何问题。我查看了 system.log,没有发现任何磁盘错误。

任何帮助都将不胜感激。提前致谢!

编辑: 更详细地查看 system.log 会发现,下列内容不断循环(每 10 秒或更短时间):

Oct  7 13:13:32 Thomass-MacBook-Pro.local WindowServer[186]: Received display connect changed for display 0x4280142
Oct  7 13:13:32 Thomass-MacBook-Pro.local WindowServer[186]: Found 1 modes for display 0x04280142 [1, 0]
Oct  7 13:13:40 Thomass-MacBook-Pro.local WindowServer[186]: Received display connect changed for display 0x4280142
Oct  7 13:13:40 Thomass-MacBook-Pro.local WindowServer[186]: Found 16 modes for display 0x04280142 [16, 0]
Oct  7 13:13:40 Thomass-MacBook-Pro.local WindowServer[186]: CGXMuxAcknowledge: Posting glitchless acknowledge
Oct  7 13:13:40 Thomass-MacBook-Pro.local WindowServer[186]: Received display connect changed for display 0x4280142
Oct  7 13:13:40 Thomass-MacBook-Pro.local WindowServer[186]: Found 1 modes for display 0x04280142 [1, 0]
Oct  7 13:13:40 Thomass-MacBook-Pro.local WindowServer[186]: Received display connect changed for display 0x3f003f
Oct  7 13:13:40 Thomass-MacBook-Pro.local WindowServer[186]: Found 1 modes for display 0x003f003f [1, 0]
Oct  7 13:13:40 Thomass-MacBook-Pro.local WindowServer[186]: Received display connect changed for display 0x3f0040
Oct  7 13:13:40 Thomass-MacBook-Pro.local WindowServer[186]: Found 1 modes for display 0x003f0040 [1, 0]
Oct  7 13:13:48 Thomass-MacBook-Pro.local WindowServer[186]: Received display connect changed for display 0x4280142
Oct  7 13:13:48 Thomass-MacBook-Pro.local WindowServer[186]: Found 45 modes for display 0x04280142 [45, 0]
Oct  7 13:13:48 Thomass-MacBook-Pro.local WindowServer[186]: Received display connect changed for display 0x3f003f
Oct  7 13:13:48 Thomass-MacBook-Pro.local WindowServer[186]: Found 1 modes for display 0x003f003f [1, 0]
Oct  7 13:13:48 Thomass-MacBook-Pro.local WindowServer[186]: Received display connect changed for display 0x3f0040
Oct  7 13:13:48 Thomass-MacBook-Pro.local WindowServer[186]: Found 1 modes for display 0x003f0040 [1, 0]
Oct  7 13:13:48 Thomass-MacBook-Pro.local WindowServer[186]: MPAccessSurfaceForDisplayDevice: Set up page flip mode on display 0x04280142 device: 0x7f989a6024e0  isBackBuffered: 1 numComp: 3 numDisp: 3
Oct  7 13:13:48 Thomass-MacBook-Pro.local WindowServer[186]: CGXMuxAcknowledge: Posting glitchless acknowledge

该问题是否来自 WindowServer 进程?即使重启后也会出现这种情况...

答案1

由于对这些“显示连接已更改”日志条目感到困惑,我插入了一个外接显示器。这是我经常做的事情,但自从问题出现以来就没有做过。我必须提一下,我的外接显示器适配器有点摇晃,有时我必须插入/拔出几次,外接显示器才能收到信号。不知道这是来自适配器还是 Mac 的插座。

从我插入电源的那一刻起,问题就消失了,重复的日志条目也停止了!我刚刚拔掉电源,一切仍然正常。

所以我最好的猜测是,上次我拔掉外接显示器适配器时,出现了问题,系统不断接收插入/拔出事件(甚至在重新启动后!)。

我希望这可以在将来对其他人有所帮助,尽管我猜这是非常罕见的事情!

相关内容