我现在通过中解释的方式使用 Thinkfanhttp://www.thinkwiki.org/wiki/How_to_control_fan_speed。要了解我想要实现的目标,请先跳到目标帖子的末尾,剩下的就是展示我目前对问题的理解。
我安装了软件包:
apt install thnkfan
,然后启用手动控制
echo 'options thinkpad_acpi fan_control=1' | sudo tee -a /etc/modprobe.d/thinkpad_acpi.conf
然后按照上面的网页重新启动笔记本电脑。对于自动控制,它说应该加载一些脚本,并且为 dwonload 提供的脚本很长。 (ACPI 风扇控制脚本可用于以更温和、更安静的版本覆盖固件的风扇算法。)
- 第一个问题是:安装 Thinkfan 时,启用手动控制选项不会覆盖固件算法吗?如果不覆盖,安装 Thinkfan 会做什么?
现在我找到了另一个页面https://forum.thinkpads.com/viewtopic.php?t=119546其中指出,对于根据传感器文件 /etc/thinkfan.conf 控制风扇速度的配置,应进行编辑,没有提及额外的脚本。它说要添加hwmon /sys/devices/virtual/thermal/thermal_zone0/temp
到文件中,然后添加温度表。在我的笔记本电脑中的该文件中,我有包含温度的表格,但没有 hwmon 之类的行,甚至评论过,但它有链接到 thinkwiki 页面(尽管是关于传感器,而不是设置(http://www.thinkwiki.org/wiki/Thermal_Sensors))。
- 第二个问题:即使我的包中列出了 thinkwiki 页面,在谈论控制脚本时看起来好像 thinkwiki 已经过时了?
这一页https://forum.thinkpads.com/viewtopic.php?t=119546还讨论了在不重新启动的情况下测试 thinkfan,而不是提到的 thinkwiki 页面。
- Thinkfan 安装后无需重新启动笔记本电脑即可正常工作吗?
最后,我确实记得有一个网页讨论如何避免由于短暂的温度峰值而打开风扇。
- 怎么做?
Linux Mint 19.1 的一些当前手动控制工作的系统信息:
# /etc/init.d/thinkfan status
● thinkfan.service - simple and lightweight fan control program
Loaded: loaded (/lib/systemd/system/thinkfan.service; disabled; vendor preset: enabled)
Active: inactive (dead)
- 为什么服务处于非活动状态,这是什么意思?
目标:
能够手动或通过传感器控制许多配备基于 debian 的系统的 thinkpad 型号上的风扇速度,其配置能够跳过短暂的温度峰值,并且在安装 thinkfan 后无需重新启动笔记本电脑。
答案1
您可以手动控制风扇速度,无需 thinkfan。首先
fan_control=1
按照你的设置。然后cat /proc/acpi/ibm/fan
会告诉您当前的风扇速度/级别以及可用的风扇级别。这些应该是 0-7,加上自动、脱离和全速。据我所知,最后两个是一样的。它们对应于以最大转速运行风扇,可能超过制造商规格。 Auto 对应于 提供的默认风扇控制lm-sensors
。现在您可以执行以下操作来手动设置风扇级别:sudo echo "level 5" > /proc/acpi/ibm/fan sudo echo "level auto" > /proc/acpi/ibm/fan
如果没有,那么这些工作:
echo level 5 | sudo tee /proc/acpi/ibm/fan echo level auto | sudo tee /proc/acpi/ibm/fan
有许多相当好的指南可用于设置 thinkfan。
这里是一,这里是其他。两者都可以。另请查看示例配置这里。这并不太难。设置完成后,您可以根据需要打开或关闭守护程序,并将其设置为在启动时加载。这些都不需要重新启动,但详细信息会根据您的发行版而有所不同。设立您的
thinkfan.conf
遗嘱需要一些努力和测试。我不建议只粘贴别人的温度设置。最好建立一些迟滞,如示例配置中所示。如果您想要全速(就像我一样),那么您需要输入引号,如下所示:"level full-speed"
,或者您可以使用 127 代替(但请手动验证是否有效)。您可以通过调整测量之间的时间来处理温度峰值。选项是
-s
,我认为默认值是 5 秒。我还没有尝试过任何与此相关的事情。请注意,thinkfan 中已经内置了一些平滑功能,因为它仅根据其监控的所有温度的最大值来增加风扇级别。因此,如果您的传感器设置正确,并且它们都处于红色状态,那么可能值得担心。我根本没有尝试过这个,但我的猜测是,更好的解决方案是调整温度设置以获得更平滑的响应,而不是弄乱传感器计时。迟滞很重要 - 确保每个风扇级别都能很好地冷却到下一个较低级别的范围内,否则您的风扇速度在边界处将过于敏感。
答案2
需要启用 Thinkfan。要做到这一点,您只需简单地systemctl enable thinkfan
。如果您还没有启动它,那么您也必须启动它。
你可以步行穿过这个流程
然后运行systemctl start thinkfan
。但我reboot
更喜欢当一切都设置好后。