我想提高我的风扇速度,让我的电脑运行得更冷一些,所以我下载了“fancontrol”包并运行了传感器检测和 pwmconfig 程序。但即使在阅读了“fancontrol”的手册页之后,我也不知道某些参数的实际数值是什么。
例如,有“MINSTART”和“MINSTOP”参数设置“风扇开始旋转的最低速度。你应该使用一个安全的值来确保它工作,即使风扇变老了”和“最低速度风扇仍在旋转。在这里也使用一个安全的值。但是“MINSTART”和“MINSTOP”的度量单位是什么?
然后它说“MINPWM”和“MAXPWM”是分别在温度低于 MINTEMP 或高于 MAXTEMP 时使用的“PWM”值。它确实说“当未定义“MINPWM ...速度)。”但是当我运行“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 之间的数字会产生一个波形,使电机旋转得更快,但这个数字的真正含义是什么?以及如何将风扇配置为按需以更高的速度运行?
0-255 只是一个字节。风扇电源打开或关闭。风扇的速度由电源打开与关闭的时间长短来调节。假设一个周期持续一秒,将该秒除以 255。如果您的 PWM 设置为 64,这意味着 255 分之一秒中的 64 个是电源开启(~25%),另外 191 个是电源关闭 (~75%)。on 部分称为占空比。因此,255 的值意味着 100% 的时间应用功率,0 表示 0% 的时间。风扇实际旋转的速度取决于风扇本身。这就是为什么
pwmconfig
要尝试确定风扇在给定 pwm 值下旋转的速度。风扇控制器通常每秒有 25000 个周期。MINSTART 是风扇打破静摩擦并开始移动所需的最小占空比。MINSTOP 与此类似,即动摩擦停止风扇所需的最小占空比。这些是不同的值,因为静摩擦和动摩擦不同。
对于 MINPWM,如果您希望风扇一直旋转,您可以将其设置为高于 MINSTART 的值,否则将其设置为 0。我一直想知道 MAXPWM 的用例在哪里,而您可能会拥有它。在您的示例中,如果可以相信这些风扇速度,那么以 100%的占空比运行会使您的风扇比它们能够移动的速度慢。您可以将 MAXPWM 设置为风扇的最快速度,大约 210。
对我来说,这表明存在风扇问题,很奇怪看到 80% 的循环中施加的功率比 100% 快。甚至可能是电线/连接松动/损坏、电源问题或 IO 控制器损坏。他们确实出售风扇控制器,如果它归结为 IO 控制器,您可以将其插入主板上的 USB 连接器,如 CORSAIR Commander,并且有一个 github 项目可以在 Linux 中控制它。