如何让我的 CPU 风扇在空闲时停止旋转?

Ada*_*eld 4 linux fan temperature lm-sensors

我有一台大约 3 年前制造的 PC,直到最近它一直在平稳无声地运行。现在,CPU 风扇即使在空闲时也喜欢旋转到 1200-1500 RPM,这很烦人。我最近没有对其进行任何更改(软件方面或硬件方面)。

规格:

主板:Gigabyte MA78GM-S2HP
CPU:AMD Athlon(tm) Dual Core Processor 4850e
Case:Antec Minuet 350 MicroATX
操作系统:Ubuntu 10.04,Linux 2.6.38-10-generic

我安装了lm-sensorshddtemp包(通过apt-get)并配置了它们。这是稳态时的典型输出,其中计算机闲置了一段时间并且风扇一直在旋转一段时间:

$ 传感器
k8temp-pci-00c3
适配器:PCI适配器
核心 0 温度:+29.0°C                                    
核心 0 温度:+32.0°C                                    
核心 1 温度:+27.0°C                                    
核心 1 温度:+22.0°C                                    

it8718-isa-0228
适配器:ISA适配器
in0:+0.99 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in1:+1.94 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in2:+3.38 V(最小值 = +0.00 V,最大值 = +4.08 V)   
+5V:+2.94 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in4:+3.04 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in5:+3.25 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in6:+4.08 V(最小值 = +0.00 V,最大值 = +4.08 V)报警
in7:+0.03 V(最小值 = +0.00 V,最大值 = +4.08 V)   
电压:+3.34 V
风扇 1:1366 RPM(最小 = 0 RPM)
风扇 2:0 RPM(最小 = 0 RPM)
风扇 3:0 RPM(最小 = 0 RPM)
风扇 4:0 RPM(最小 = 0 RPM)
temp1:+35.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热敏电阻
temp2:+28.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热二极管
temp3:+34.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热敏电阻
cpu0_vid:+1.100 V

$ sudo hddtemp /dev/sda
/dev/sda:WDC WD5000AACS-00ZUB0:35°C

这些对我来说似乎都很正常,所以我很困惑为什么风扇继续以如此高的 RPM 运行。什么该ALARM说的报道in6是什么意思?那很重要么?我通过谷歌找到的一个论坛帖子说可能不是。

我一直在玩fancontrol守护程序,试图看看我是否可以获得比默认风扇管理更好的结果。使用该pwmconfig实用程序,我生成了以下/etc/fancontrol文件:

# pwmconfig 生成的配置文件,更改会丢失
间隔=10
DEVPATH=hwmon0=devices/pci0000:00/0000:00:18.3 hwmon1=devices/platform/it87.552
DEVNAME=hwmon0=k8temp hwmon1=it8718
FCTEMPS= hwmon1/device/pwm1=hwmon0/device/temp1_input
FCFANS= hwmon1/device/pwm1=hwmon1/device/fan1_input
MINTEMP= hwmon1/设备/pwm1=35
MAXTEMP= hwmon1/设备/pwm1=60
MINSTART= hwmon1/device/pwm1=180
MINSTOP= hwmon1/device/pwm1=100

这只是一种工作 - 一旦我启用fancontrol守护程序,风扇首先关闭(很好),但 7 个不同传感器的温度缓慢上升,即使一切都处于空闲状态。最终,当Core0 Temp传感器超过 35° 时,风扇重新开启,然后随着温度在边界上来回变化,风扇以大约 500-700 RPM 的速度交替打开和关闭。它肯定比 1200-1500 RPM 更令人愉快,但它仍然远非理想。

以下是sensors这种情况下的输出示例:

$ 传感器
k8temp-pci-00c3
适配器:PCI适配器
核心 0 温度:+36.0°C                                    
核心 0 温度:+38.0°C                                    
核心 1 温度:+34.0°C                                    
核心 1 温度:+30.0°C                                    

it8718-isa-0228
适配器:ISA适配器
in0:+0.99 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in1:+1.94 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in2:+3.38 V(最小值 = +0.00 V,最大值 = +4.08 V)   
+5V:+2.94 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in4:+3.04 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in5:+3.25 V(最小值 = +0.00 V,最大值 = +4.08 V)   
in6:+4.08 V(最小值 = +0.00 V,最大值 = +4.08 V)报警
in7:+0.03 V(最小值 = +0.00 V,最大值 = +4.08 V)   
电压:+3.34 V
风扇 1:585 RPM(最小 = 0 RPM)
风扇 2:0 RPM(最小 = 0 RPM)
风扇 3:0 RPM(最小 = 0 RPM)
风扇 4:0 RPM(最小 = 0 RPM)
temp1:+40.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热敏电阻
temp2:+34.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热二极管
temp3:+42.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热敏电阻
cpu0_vid:+1.100 V

我打开机箱,CPU 散热片感觉很热,但并不太热。我尝试取下散热器,清除导热膏,涂上新的导热膏,然后重新安装散热器,但这似乎没有太大影响,如果有的话。

另外两个散热器——一个在内置 AMD 780G 图形芯片组上,另一个在 AMD SB700 南桥上——感觉明显比 CPU 散热器热。


所以,我的问题是:我应该怎么做才能让这台计算机回到空闲时风扇关闭的状态?我可以用更智能的fancontrol配置来解决这个问题吗?我需要以某种方式更改硬件吗?还有什么建议吗?


更新

我用压缩空气尽可能地清理了散热器和风扇(没有很多灰尘,但我尽可能地清除了),但仍然没有骰子。重新启动到 BIOS 配置给了我相同的结果——风扇仍然以 1100-1200 RPM 运行,并且系统和 CPU 温度报告为 40-44°C。

我应该添加另一个风扇吗?与 CPU 散热器相比,集成 GPU 和 SB 散热器感觉明显更暖和。BIOS 报告系统风扇速度和 NB 风扇速度为 0 rpm(因为我只有一个风扇)。

Mik*_*sch 6

听起来您需要打开系统,清洁 HSF 装置,确保所有进气口都没有污染,移除 HSF 并(小心地)清除 CPU 和 HSF 上的旧导热膏,然后涂上一层新的导热膏.

随着时间的推移,灰尘等污染物会降低散热器效率,应定期清洁 - 使用空气除尘器或类似物。此外,在延长的加热和冷却周期中,一种称为“热泵出”的现象会迫使导热膏从 CPU 芯片的中心向边缘迁移,从而减少了 HSF 和 CPU 之间的接触面积,从而降低了其效率。

这应该有助于确保您的系统按需要运行。

关于您的lmsensors输出,请用少许盐来获取这些温度值 - 比例因子可能会有很大的偏差。检查 BIOS 中的温度,您可能会发现它们比 显示的温度高lmsensors