Mountain Lion

升级 Mountain Lion 之后,Mac 关机一直非常慢,有时候甚至比开机还慢。搜了一堆帖子,都没有找到统一的答案。于是在一堆 log 中搜寻可能有用的信息,发现还是有点用的。

首先开机的时候按 Command+V 直到屏幕上出现启动信息,系统就会进入 verbose 启动模式,就会 log 下开关机的一些细节。然后正常使用一会儿重启,就可以看到关机的时候其实是 com.apple.launchd 在杀各种进程。其中没响应的进程就会等待20秒,于是关机就慢了。

顺着这个思路,再开机后打开 Console,找到 /var/log/com.apple.launchd/launchd-shutdown.system.log ,点开就是关机的log了。之后搜索“exited seconds”,就可以筛选出每一个进程结束时间的记录。像这样:

20024641 com.apple.launchd                1        com.apple.coreservices.appleid.authentication 120       Exited 20.019508 seconds after the first signal was sent

像这个等待20秒后才结束的进程就是关机慢的原因了。除了上面这个,我还找到了com.apple.securityd。后者挂掉的原因貌似是不兼容的打印机驱动,于是到 /Library/Printers 把有厂商名字的目录给删掉(比如EPSON, Canon, HP)就好。

至于 com.apple.coreservices.appleid.authentication 是怎么回事,其实我还没弄明白。貌似不是每次它都会拖慢关机时间。

更新:发现删了打印机驱动以后关机速度还是很慢,但log里面写的进程变了。大概还有别的问题……