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

 

 

关于本站

肥龙软件分享的软件是本站作者开发的免费,无广告,安全可靠,绝不附带任何无关软件,绝不困绑任何插件的实用软件。如果您感觉好用,可以捐赠我们,这样我们可以有更积极的动力去改进升级软件,维持服务器运转,感谢您的捐助,谢谢!

致谢 赞赏/捐助名单

**军 ¥16.8

              2024.8.13

**华 ¥16.0

              2024.12.26

李政 ¥10.0

              2025.3.13

*寅 ¥16.66

              2025.6.16

更新时间:2025.11.8

联系作者(邮箱)
分类