![我下载了“fancontrol”来降低计算机的温度,但是不同的“pwmconfig”参数实际上有什么作用?](https://linux22.com/image/1173875/%E6%88%91%E4%B8%8B%E8%BD%BD%E4%BA%86%E2%80%9Cfancontrol%E2%80%9D%E6%9D%A5%E9%99%8D%E4%BD%8E%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E6%B8%A9%E5%BA%A6%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%8D%E5%90%8C%E7%9A%84%E2%80%9Cpwmconfig%E2%80%9D%E5%8F%82%E6%95%B0%E5%AE%9E%E9%99%85%E4%B8%8A%E6%9C%89%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我想提高风扇速度,让电脑运行起来更凉爽一些,所以我下载了“fancontrol”包并运行了sensors-detect 和 pwmconfig 程序。但即使在阅读了“fancontrol”的手册页后,我也不太清楚某些参数的数值到底起什么作用。
例如,有“MINSTART”和“MINSTOP”参数用于设置“风扇开始旋转的最小速度。您应该使用安全值以确保它工作,即使风扇老化”和“风扇仍然旋转的最小速度。这里也使用安全值。”但是“MINSTART”和“MINSTOP”的测量单位是什么?
然后它说“MINPWM”和“MAXPWM”分别是当温度低于 MINTEMP 或高于 MAXTEMP 时要使用的“PWM”值。它确实说“当“MINPWM...”未定义时,它默认为 0(停止风扇)”(显然,这与我想要的相反),如果 MAXPWM“未定义,它默认为 255(全速)。”但是当我运行“pwmconfig”并选择“详细关联”选项时,我可以看到 255 是不是最大速度;相反,它大约是速度的一半(是的,我曾尝试等待几分钟让风扇旋转起来,这样这种行为就不仅仅是开始测试和测量之间的滞后时间的产物),然后 210 的值是“详细相关性”测试期间达到的最高速度:
PWM 255 FAN 1066
PWM 240 FAN 974
PWM 225 FAN 1366 (probably incorrect)
PWM 210 FAN 1650 (probably incorrect)
PWM 195 FAN 1558 (probably incorrect)
PWM 180 FAN 1442 (probably incorrect)
PWM 165 FAN 1323 (probably incorrect)
PWM 150 FAN 1198 (probably incorrect)
PWM 135 FAN 1066
PWM 120 FAN 976
PWM 105 FAN 974
... some output omitted (PWM values under 150 consistently produce slow speeds)....
Warning: slow font initialization Hit return to continue...qt_processTermEvent received a GE_fontprops event. This should not have happened
风扇始终全速旋转,然后我开始测试的这个阶段,然后风扇速度立即下降,然后加速,然后再次下降。(这是针对“hwmon1/pwm1”传感器的。对于“hwmon1/pwm3”传感器,效果更为显著且看似随机。)(最后的错误消息是新的。)
无论如何,当我使用 fancontrol 程序(使用默认配置或“pwmconfig”生成的配置)时,它肯定会影响风扇的速度,但很难说在后台运行 fancontrol 服务时平均速度是否会更快,或者没有它。
那么“PWM”数字是什么意思呢?随便谷歌一下,似乎与风扇的脉冲电流有关,这引出了一个问题:哪个PWM数字真的是最大速度是多少?我假设 190 到 220 之间的数字会产生一个波形,使电机旋转得更快,但这个数字的真正含义是什么?我如何配置风扇以按需以更高的速度运行?
答案1
0-255 只是一个字节。风扇的电源是打开还是关闭。风扇的速度由电源打开和关闭的时间长短来调节。假设一个时期持续一秒,将这一秒除以 255。如果您的 PWM 设置为 64,则意味着在 255 秒内,有 64 秒的时间电源处于开启状态(~25%),其余 191 秒电源处于关闭状态(~75%)。开启部分称为占空比。因此,值为 255 表示 100% 的时间都在通电,值为 0 表示 0% 的时间都在通电。风扇的实际旋转速度取决于风扇本身。这就是为什么pwmconfig
要尝试确定风扇在给定 pwm 值下的旋转速度。风扇控制器通常每秒有 25000 个周期。
MINSTART 是最小值占空比风扇打破静摩擦并开始转动所需的时间。MINSTOP 类似,占空比动摩擦力使风扇停止所需的力。这些值不同,因为静摩擦力和动摩擦力不同。
对于 MINPWM,如果您希望风扇一直旋转,则应将其设置为高于 MINSTART 的值,否则将其设置为 0。我一直想知道 MAXPWM 的用例在哪里,而您可能正好有。在您的示例中,如果这些风扇速度可信,则以 100% 运行值班循环导致风扇转速低于其可运行速度。您可以将 MAXPWM 设置为风扇最快速度,大约 210。
对我来说,这表明风扇有问题,80% 的循环供电速度比 100% 快,这很奇怪。这甚至可能是电线/连接松动/损坏、电源问题或 IO 控制器损坏。他们确实出售风扇控制器,您可以将其插入主板上的 USB 连接器,例如 CORSAIR Commander(如果是 IO 控制器的问题),并且有一个 github 项目用于在 Linux 中控制它。