e49 debian12 彻底关闭风扇拒绝噪音
sean 编辑于2026-02-15 09:59树莓派及Linux
开始以为thinkfan可以处理类似情况,尝试后无果。
后来尝试用nbfc-linux发现有效。
先安装nbfc-linux
https://github.com/nbfc-linux/nbfc-linux
按照说明安装即可,
我的modelname是lenovo 20162文件名为model name可以通过以下的命令来获取:
$ nbfc get-model-name
LENOVO 20162 在配置的时候,需要在目录:
/usr/share/nbfc/configs/*.json
新建一个名为lenovo 20162.json的文件
内容如下:
{
"LegacyTemperatureThresholdsBehaviour": true,
"NotebookModel": "20162",
"Author": "None",
"EcPollInterval": 500,
"ReadWriteWords": false,
"CriticalTemperature": 100,
"FanConfigurations": [
{
"ReadRegister": 149,
"WriteRegister": 148,
"MinSpeedValue": 255,
"MaxSpeedValue": 254,
"IndependentReadMinMaxValues": false,
"MinSpeedValueRead": 0,
"MaxSpeedValueRead": 0,
"ResetRequired": true,
"FanSpeedResetValue": 255,
"FanDisplayName": "None",
"TemperatureThresholds": [
{
"UpThreshold": 0,
"DownThreshold": 0,
"FanSpeed": 0.0
},
{
"UpThreshold": 65,
"DownThreshold": 58,
"FanSpeed": 0.0
},
{
"UpThreshold": 75,
"DownThreshold": 68,
"FanSpeed": 0.0
},
{
"UpThreshold": 100,
"DownThreshold": 99,
"FanSpeed": 0.0
}
]
}
],
"RegisterWriteConfigurations": [
{
"WriteMode": "Set",
"WriteOccasion": "OnInitialization",
"Register": 147,
"Value": 255,
"ResetRequired": true,
"ResetValue": 255,
"ResetWriteMode": "Set",
"Description": "Enable manual EC control"
}
]
}
然后,执行:
$sudo nbfc config --set "Lenovo 20162" 测试,配置是否生效,风扇是否停转。
如果生效,则设置开机自启动:
$ sudo systemctl enable nbfc_service 在实践当中,会出现ec_sys丢失的报错,我们可以手动配置,选择使用acpi_ec模块,
这个模块在这里
https://github.com/saidsay-so/acpi_ec
下载其release并执行安装,同时需要先安装依赖包
sudo apt install dkms build-essential linux-headers-$(uname -r) 或者直接git clone到本地,执行./install.sh 完成安装。
后记
因为关闭散热风扇,温度必然升高,担心会烧坏机器可以设置最高频率为1.9Ghz,是不会出现问题的。
倘若没有满载运行场景,也可以仅关闭睿频或者什么都不用管。
这里贴一个/etc/rc.local的脚本参考使用
#!/bin/bash
# 关闭 睿频 大核默认频率是2.0G,
echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo
# 关闭 超线程
echo on > /sys/devices/system/cpu/smt/control
# 根据散热能力 限定cpu最高频率 这里设置为3.0G
#echo 3000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
#echo 3000000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
#echo 3000000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
#echo 3000000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
#echo 3000000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
#echo 3000000 > /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq
#echo 3000000 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq
#echo 3000000 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq
关于本站
肥龙软件分享的软件是本站作者开发的免费,无广告,安全可靠,绝不附带任何无关软件,绝不困绑任何插件的实用软件。如果您感觉好用,可以捐赠我们,这样我们可以有更积极的动力去改进升级软件,维持服务器运转,感谢您的捐助,谢谢!


致谢 赞赏/捐助名单
联系作者(邮箱)
软件