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

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

我有一台大约 3 年前组装的 PC,直到最近它一直运行顺畅且安静。现在,CPU 风扇即使在空闲时也会旋转到 1200-1500 RPM,这相当烦人。我最近没有对它进行任何更改(无论是软件方面还是硬件方面)。

规格:

主板:Gigabyte MA78GM-S2HP
CPU:AMD Athlon(tm) 双核处理器 4850e
机箱:Antec Minuet 350 MicroATX
操作系统:Ubuntu 10.04,Linux 2.6.38-10-generic

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

$ 传感器
k8temp-pci-00c3
适配器:PCI 适配器
Core0温度:+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)   
输入 1:+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.34V
风扇 1:1366 RPM(最小 = 0 RPM)
风扇2:0 RPM(最小值=0 RPM)
风扇3:0 RPM(最小值=0 RPM)
风扇4:0 RPM(最小值=0 RPM)
温度 1:+35.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热敏电阻
温度2:+28.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热二极管
温度 3:+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

在我看来,这些都相当正常,所以我很困惑为什么风扇会继续以如此高的转速运转。ALARM报告的“那”是什么in6意思?这重要吗?我在 Google 上找到的一篇论坛帖子说可能不重要。

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

# pwmconfig 生成的配置文件,更改将会丢失
间隔=10
DEVPATH=hwmon0=设备/pci0000:00/0000:00:18.3 hwmon1=设备/平台/it87.552
DEVNAME=hwmon0=k8temp hwmon1=it8718
FCTEMPS=hwmon1/设备/pwm1=hwmon0/设备/temp1_input
FCFANS=hwmon1/设备/pwm1=hwmon1/设备/fan1_input
MINTEMP=hwmon1/设备/pwm1=35
MAXTEMP=hwmon1/设备/pwm1=60
MINSTART=hwmon1/设备/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)   
输入 1:+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.34V
风扇 1:585 RPM(最小 = 0 RPM)
风扇2:0 RPM(最小值=0 RPM)
风扇3:0 RPM(最小值=0 RPM)
风扇4:0 RPM(最小值=0 RPM)
温度 1:+40.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热敏电阻
温度2:+34.0°C(低 = +127.0°C,高 = +127.0°C)传感器 = 热二极管
温度 3:+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。

我应该再加一个风扇吗?集成 GPU 和 SB 散热器比 CPU 散热器明显更热。BIOS 报告系统风扇速度和 NB 风扇速度为 0 rpm(因为我没有多个风扇)。

答案1

听起来您需要打开系统,清洁 HSF 单元,确保所有进气口都没有污染,取出 H​​SF 并(小心地)从 CPU 和 HSF 上清除旧的导热膏,然后涂上一层新的导热膏。

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

这有助于确保您的系统按预期运行。

至于您的lmsensors输出,请谨慎对待这些温度值 - 缩放因子可能会有很大偏差。检查 BIOS 中的温度,您可能会发现它们高于显示的温度lmsensors

答案2

好吧,显然我忽略了一个显而易见的事实,那就是我的机箱进气风扇没有连接。进气风扇没有相同的小型 3/4 针连接器,它只有一个更大的 4 针 Molex 连接器(有公端和母端),我将其连接到来自电源的备用 Molex。进气风扇还连接了一个手动 3 位开关,标有 LMH,大概是用于控制速度。

接上进气风扇后,一切都变得轻松多了。守护fancontrol进程运行且系统空闲时,CPU 风扇完全关闭,各种温度传感器报告 22–34°C。当fancontrol不运行时(即启动、关闭和 BIOS 配置期间),风扇再次飙升,但我目前可以忍受。进气风扇并非完全静音,但比 CPU 风扇舒服多了。

相关内容