Mac的散热管理
Mac在很多人眼里应该是散热差的典型代表。我自己有台MacBook Pro Retina 13寸,2012年末的版本。CPU i5-3210M。这台电脑的散热布局和后来的13寸MacBook Pro都不一样,是双风扇的,后来的版本都是单风扇。
最近一段时间总觉得风扇转速有点高,照理说不进行大任务,风扇应该稳定保持最低转速2000 RPM的,然而风扇老是保持在3000 RPM左右。于是把电脑拆开来清灰,并换了一下硅脂(六年没换了)。
风扇转速果然下来了。
然后就想看看散热效果,下载了Intel Power Gadget。之前从来没关心过CPU的核心温度,不看不知道,一看吓一跳,居然高达80度,以我之前组装电脑时的思路,CPU超过75度,风扇就应该满转速了,结果此时的风扇还是最低转速。于是抱着「我比厂家的工程师聪明」的态度,使用Macs Fan Control,自定义设置了风扇转速:监测CPU核心温度,70度开始加速,最高85度。
然后就出问题了。
今天我开开心心的写着代码,忽然电脑变得巨卡无比,看看任务管理器,kernel_task直接把CPU吃满了。我觉得不太对头,打开了Intel Power Gadget,发现频率卡在了0.8GHz,然而风扇转速是最低状态。我看了看CPU核心温度,并不高,才60度,照理说根本不可能触发降频(throttling),这是咋回事呢?
然后我试着把Macs Fan Control的风扇控制策略从之前手动设置的状态改成了自动,风扇立马满转速,持续了几秒后,CPU频率又恢复了。
看来触发CPU降频的,不光有CPU核心温度,还有其他的什么我不知道的传感器的温度。而系统自动的风扇控制策略,根本就不是简单的根据CPU核心温度来控制转速,而是综合了各种温度传感器,甚至还考虑了系统负载。所以我真的比厂家工程师聪明吗?
我不甘心,我觉得系统自动的风扇控制策略不靠谱,极端情况下会导致CPU撞温度墙。于是我又下了个Prime95进行烤机测试。
结果如下:
室温26度(公司真热),Prime95烤机五分钟后,CPU稳定在90度,一直以最大睿频(2.9GHz)运行,风扇6000 RPM左右(满转速8000 RPM)。我查了一下i5-3210M的Tjunction,是105度,此时压根触发不了降频。