机箱风扇控制

碎碎念

之前一直没有觉得自己 ATX 主机的风扇很吵,但在前几天新装了台 ITX 小主机后,愈发觉得现在使用的 ATX 主机是真的吵。尤其是将它和被我认为非常吵的 mini 主机放在一起时,mini 主机都显得很安静了。我猜,之前没有注意到的原因是,ATX 主机风扇的噪音很均匀,而 mini 主机的风扇在系统高负载时会瞬时加速,一会儿安静一会儿吵,让我很不适应。

主板自带的风扇调速功能,只提供了两种方式:依赖于主板温度或 CPU 温度,但我将 CPU 低温时的风扇转速调到极低后,似乎并没有效果。可能是铭瑄的 BIOS 太差劲了,也可能是我的机箱风扇不行了?

机箱风扇什么时候需要高速运转呢?一般是在显卡高负载时。而主板自带的风扇调速依赖于主板的温度传感器,但主板并不是主要发热源,只是间接受热,这之间存在误差。根据显卡温度调节机箱风扇速度才是正解,但 BIOS 里无法这样设置。

我在 GitHub 上找到个小软件FanControl,功能还挺强的,特此记录下来。

转速控制

总共有三个模块 Controls(控制)Speeds(速度)Curves(曲线)

image-20240620182749451

上来先随便调了调,突然就发现了问题,我的机箱风扇没法通过这个软件控制,CPU 风扇可以。另外一个问题是,原来我的两个机箱风扇一直是跑在最高转速(1350 rpm),我人都傻了,我说怎么那么吵。原来有四个机箱风扇,得亏我拆了两个。顺手查了查风扇信息,Arctic F12 3Pin,风扇风评还是不错的,没有买错。但也有人指出,1000转一下很安静,1000转以上就很吵。

再仔细查一查风扇参数,好家伙,原来不支持 PWM 调节。我说怎么主板上调整后也没有用。再进BIOS瞧一瞧,两个机箱风扇只有一个可以选择 DC 调节,另一个不知道为什么无法调整,有空拆下来看看是不是接口不支持。保存 BIOS 设置后,机箱外侧的风扇已经支持调节转速了。现在可以根据需求调节转速了。

image-20240620184306186

参数设置

  • Curves 是需要我们手动制定的转速规则,第一次打开的并没有 Curves。点击右下角加号进行添加规则,Linear 或者 Graph 都是很容易配置的。
    • Hysteresis、Response time 是设置灵敏度、响应速度相关的,维持默认即可。Temperature source 温度源设置成 GPU 显卡。
    • 我简单看了看,觉得Graph式的Curves比较直观,且方便理解。大概设置了三档,来控制机箱风扇:
      • 低温阶段(CPU/GPU温度低于40°C);风扇转速:10-20%;保持低噪音,足够的散热以应对轻度负载。
      • 中温阶段(CPU/GPU温度在40°C到60°C之间);风扇转速:20-40%;适应中等负载,如上网、看视频或轻度游戏,同时保持适中的噪音水平。
      • 高温阶段(CPU/GPU温度高于60°C);风扇转速:40-100%;在高负载时(如大型游戏或重度渲染任务),提供最大的散热效能,风扇转速随温度上升而非线性增加,以有效控制温度。

image-20240620185657196

  • Speeds 里面的一个个框,代表当前系统里所有的风扇。默认情况下显示的是 Fan #1、Fan #2、Fan #3 …,可以重命名。
  • Controls 负责把 Speeds 和 Curves 关联起来
    • 点击 Control 右上角的设置、 Select matching fan 进行风扇绑定。
    • Control 的参数也很好理解:Enable:开关;Fan curve:转速规则,选择此前配置好的即可;offset:抵消参数,用于平衡多个风扇的转速,让它们尽可能相等

最后,调整参数后的风扇控制结果如下:

image-20240620190508654




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • 建立你的记录
  • 中文文案排版指南
  • 一份简明的 Markdown 笔记与教程
  • Linux 实用配置记录
  • 我的常用工具