手动打开CPU风扇

我的BIOS控制风扇速度,我希望保持这种方式。我有一台放在地下室里的机器,那里通常很凉快,只要机器不处于高负载状态,风扇根本就不需要运行。BIOS已经处理得很好。

但是,如果我的风扇不运转,我就没有办法测试它们是否损坏。因此,我想编写一个脚本,可以让风扇全速工作几秒钟,然后使用lm-sensors来监测风扇速度,这样我就会知道风扇没有损坏。

如何手动将风扇调至全速?我不想使用fancontrol,因为我不想找一个一直运行并控制风扇速度的东西。我只想要一个“低技术”的东西,无论温度如何都能将它们打开。

另一个帖子说:

如果你真的想自己做,你可能可以在/sys/class/hwmon/*/device/中找到名为pwm1pwm2等的特殊设备文件。你可以使用cat命令获取当前值,或者写入0到255之间的数字来改变风扇速度。

那样就太完美了,但似乎不起作用。Fancontrol显示我的CPU风扇是/sys/devices/platform/it87.656/pwm3,但当我将其设置为255时,根本不会影响风扇速度。
有人知道我如何在脚本中手动打开风扇吗,无论温度如何?

1通常还会有类似于 pwm3_enable 的东西。不过这对于你的 it87.656 控制芯片来说有点特殊,所以其他人很难说得准确。你能试一下吗? - Robie Basak
1个回答

你可以用这个工具来做这件事。
pwmconfig

这个工具通常用于保存fancontrol的配置文件。但你不一定非得这样做。你只需启动该工具,它会将所有风扇调至最高速度,并显示它们当前的速度,就像这样:
Giving the fans some time to reach full speed...
Found the following fan sensors:
  hwmon0/device/fan1_input     current speed: 2129 RPM
  hwmon0/device/fan2_input     current speed: 1679 RPM
  hwmon0/device/fan3_input     current speed: 0 ... skipping!
  hwmon0/device/fan4_input     current speed: 0 ... skipping!

之后,你只需跳过(Ctr+C)工具而不保存任何内容。
要安装该工具,您可以使用以下命令:
sudo apt-get install fancontrol

8无法在华硕EeePC Seashell系列的上网本上运行 - 显示找不到兼容的传感器。 - Ivan
这个不起作用...它说它给风扇一些时间来达到最高转速,但它们只能达到大约1700RPM的峰值,而且我知道当我的电脑运行炙热时,我曾经看到它们报告的速度是这个的两倍多! - Michael
在我的24核Dell Precision t5610上运行得非常好,这很棒,因为我正在22个核心上构建代码,而且温度有点高。 - j0h
请不要使用上述的方法。系统在安装“风扇控制”后要求您重新启动,然后我的电脑崩溃了。 - user1645099