我有一台大约 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-sensors
和hddtemp
包(通过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 单元,确保所有进气口都没有污染,取出 HSF 并(小心地)从 CPU 和 HSF 上清除旧的导热膏,然后涂上一层新的导热膏。
随着时间的推移,灰尘等污染物会降低散热器的效率,因此应定期清洁 - 使用空气除尘器或类似工具。此外,在长时间的加热和冷却循环中,一种称为“热泵出”的现象迫使导热膏从 CPU 芯片的中心向边缘迁移,从而减少 HSF 和 CPU 之间的接触面积,从而降低其效率。
这有助于确保您的系统按预期运行。
至于您的lmsensors
输出,请谨慎对待这些温度值 - 缩放因子可能会有很大偏差。检查 BIOS 中的温度,您可能会发现它们高于显示的温度lmsensors
。
答案2
好吧,显然我忽略了一个显而易见的事实,那就是我的机箱进气风扇没有连接。进气风扇没有相同的小型 3/4 针连接器,它只有一个更大的 4 针 Molex 连接器(有公端和母端),我将其连接到来自电源的备用 Molex。进气风扇还连接了一个手动 3 位开关,标有 LMH,大概是用于控制速度。
接上进气风扇后,一切都变得轻松多了。守护fancontrol
进程运行且系统空闲时,CPU 风扇完全关闭,各种温度传感器报告 22–34°C。当fancontrol
不运行时(即启动、关闭和 BIOS 配置期间),风扇再次飙升,但我目前可以忍受。进气风扇并非完全静音,但比 CPU 风扇舒服多了。