MacBook Pro 8.1 上的风扇运转非常快

MacBook Pro 8.1 上的风扇运转非常快

我在 Macbook Pro 8.1 上安装了 Ubuntu 12.04,我注意到的第一件事就是风扇每隔几分钟就会开始快速旋转 10-30 秒,然后恢复正常。即使没有任何处理器负载,完全空闲时也会发生这种情况。风扇通常以 >4000 RPM 的速度旋转,并且发出很大噪音。计算机并没有比平时更热。运行 OSX Lion 时没有任何噪音,风扇几乎一直以 2000 RPM 的速度旋转。

我花了一些时间研究它,发现 Precise 使用一个名为 的守护进程来控制温度macfanctld。您可以使用它/etc/macfanctld.conf来设置配置。

我发现风扇转速高并不是因为温度升高,而是因为有两个传感器指示了错误的数字(您可以使用“传感器”命令进行检查):

TW0P:        +129.0°C  
TCTD:        +256.0°C  
TCFC:          +0.0°C  
TMBS:          +0.0°C  

或者将 macfanctld 日志级别设置为 2:

Speed: 4992, *AVG: 56.9C,  TC0P: 50.2C,  TG0P: 51.5C, Sensors: TB0T:34 TB1T:34 TB2T:33 TC0C:58 TC0D:56 TC0E:59 TC0F:60 TC0P:50 TC1C:58 TC2C:58 TC3C:58 TC4C:57 TCFC:0 TCGC:57 TCSA:53 TCTD:256 TG0D:52 TG0P:52 THSP:42 TM0S:64 TMBS:0 TP0P:54 TPCD:60 TW0P:129 Th1H:51 Th2H:48 Tm0P:40 Ts0P:32 Ts0S:43 

此外,TCTD 的温度会随机从 0 跳到 256,因此这可能是风扇速度随机不合理的原因。

macfanctld正在取包括上述值在内的传感器的平均值,因此用于控制风扇的实际平均温度是错误的,通常会出现偏差,因此会导致高转速和噪音。

解决方法是使用 macfanctld.conf 中的选项来忽略故障的传感器:

exclude: 13 16 21 24

重启后,报告的温度通常正常,风扇以合理的速度运转。我通过要求 MATLAB 反转 10000x10000 矩阵来测试风扇对重处理器负载的响应,平均温度跳升至 63 度,风扇最高转速达到 6200 RPM,然后恢复正常温度。所以我认为到目前为止它是安全的。

存在一个有关传感器读数失败的过期错误: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/955538 再次开放可能会很好。

我的问题是:有人知道故障传感器会造成什么后果吗?排除这些传感器是否有危险?也许有更好的解决方案?

答案1

安装applesmc-dkms可能会有帮助。

我在 MacMini 6.2 中安装 macfanctld 后就遇到了风扇全速的问题。然后我安装了applesmc-dkm,然后执行了sudo sensors-detect

下次我重新启动时,风扇恢复正常,并且命令传感器也显示风扇速度。

答案2

安装这个东西而不是 macfanctld。Macfan 在读取传感器时出错。

https://github.com/dgraziotin/Fan-Control-Daemon.git

答案3

我在我的 Air 上安装了 macfanctld,也遇到了同样的问题。在我的电脑上,它开箱即用,macfanctld 只是提供对风扇和温度等的更多控制。只要我的 Mac 保持凉爽,我就很高兴,我不需要它。

我刚刚运行了以下命令:

sudo apt-get remove --purge macfanctld

然后关机。之后一切正常,再也没有出现任何问题。

相关内容