找回密码
 注册
快捷导航
查看: 1362|回复: 38

[资源分享] 【原创】发一个自修改后的DELL笔电风扇速度控制程序(仅限EC控制, 2023-11-7更新)

[复制链接] |自动提醒
阅读字号:

8511

回帖

99

积分

4万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2022-1-3
月全勤勋章
发表于 2023-10-31 17:38:37| 字数 1,695| - 北京市 联通 | 显示全部楼层 |阅读模式
本帖最后由 chenxinyi 于 2023-11-7 23:25 编辑

原作者:AaronKelley

注意:
此程序可能不适用于控制DELL笔电Intel 11代及以上BIOS系统,
此程序可以与DELL公司提供的Power Manager > 散热管理(热度调节)共存同步

此程序除了对原作者程序的汉化以外,作了一些精简,
并特别改进"平滑"模式下,在设定温度范围内自动调节风扇速度,尽可能避免笔电常时间工作在不必要的高风速,高噪音中。

下载解压运行DellFanManagement.exe即可。
如果无法运行,请下载安装.NET Framework 5.0  (或者直接微软网站下载安装)

[2023-11-07更新]


1. 低于温度下限停止风扇 (并同时可设置延迟x秒以后停止)
2. 最小化图标支持显示实时CPU温度
3. 修正了动画图标与风扇速度不同步问题



[2023-10-31旧版]


原始”平滑"模式下调节风扇原理:风扇速度只有在CPU温度(包括GPU,下面不再作特别说明)全部低于设置的上,下限,并且当前风扇速度
低于设置的限值时,风扇速度被锁定在RPM限值下,此后,如果工作负荷有增量时,不至于风噪突然增高。(参看英文链接

改进"平滑"模式可以更智能地调节风速(在设定的温度范围内),减少噪音:

一个经常发生的故事是,如果笔电经常工作在某个特殊的温度上,下限范围内(比如65到90度),
按DELL SMBIOS自动调节,只有关闭,中速,高速三种模式,此时,笔电CPU温度在75度附近很可能风扇就自动被拉到高速,
并使CPU温度维持在75度附近,虽然温度降了,但高速的噪音无法忍受?
那么,能不能这个时候能适当降低风扇速度,但又保持一个较高的温度上限90度(不至于到100度)?

如果你不介意的CPU温度可以更高点,但风扇速度降低点,噪音少一点,这个修改后的程序就比较适合你。

举例:(见下图)
我的DELL latitude 7490中速RPM是3400,高速RPM是近7000 (可以通过”手动"模式,关闭EC, 调节中,高速得知)
现在我选择”平滑“模式, 并把CPU低温限制在65,高温限制在90,
RPM限值在中速RPM 3400,在多数高于65度并低于等于90度的场景模式下,风扇可以维持在中速(几乎很小噪音)
原理是,当温度检测在你设置的65到90度范围内,但风速高于RPM限值 3400,程序就自动试着将风扇降到中速。



此程序只在我的笔电上试运行,效果还可以, 感兴趣的朋友有类似需求的,想在90度或以下工作环境中保持低噪音的,可以试一下此程序,
设置方法参考上述, 温度范围可以差不多就设在65-90,RPM限值通过检测中速RPM值设定 (比如你的笔电中速RPM可能是2400)

关于”平滑“模式下的设置和更多的案例说明:
1. 注意不要将温度范围设置的太靠近,也不将温度上限设置高于95度(你懂的)

2. 你的工作环境需要经常保持在高负荷,比如你玩3D游戏,CPU温度保持很高常常在高速风扇时也有85度以上,就不得不常期开启高速风扇,此时,RPM限值可以往高速RPM调节(甚至8000,9000都可以),这样,程序就不会总是尝试去降速,然后又增速,反复切换;
3. 高负荷工作在90度边缘十分频繁(时常超越90度)“平滑”模式下,自动调节反复尝试降低风速,导致风速忽高忽低。此时,可以试着合并选择”热度调节“ > "安静” , 原理是关闭了睿频, 牺牲了一定的性能,使CPU温度不至于超过90度,风扇始终保持中速运行(其实在上面2的游戏场景,也可以试下这种设置方式)。

4. ... 没有了,等待发现惊人的bug !哈哈

关于“手动”模式
使用场景仅限于你笃定你的工作负荷恒定,比如,对应在50度附近 - 可关闭风扇,70度附近 - 中速,90度附近 - 高速

最后,如果“手动”和“平滑”模式的选项处于失效不可设置,大概率可能是驱动程序签名问题,
可以参考本坛另一个风扇程序控制(那个程序太老了,我自已用不了),在控制台运行命令:bcdedit.exe -set TESTSIGNING ON

使用此程序自担风险!Enjoy it !






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
💻 T420s i5-2520M 8G hyrix SSD 120G mSATA 128G WD 500G HDD 1600x900 💻 DELL Latitude 7490 i5-8250u 12G Xiede+Kingston 256G WDC nvme 1920x1080 💻 Thinkpad E16 i7-13700H 32G Micron+Kingston 1T WDC nvme 2560x1600
✏We only understand who we are when we understand who we are not, and often only when we understand who we are against.
wqnfs - 大王叫我来巡山

5万

回帖

387

积分

6万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2015-5-30
月全勤勋章年全勤勋章2022铜牌荣誉勋章(注册8年以上会员)年全勤勋章2023
发表于 2023-10-31 21:29:21| 字数 7| - 上海市 电信 | 显示全部楼层
老哥牛逼立体。
T430i、x210、x1c 2018、小米13
回复 支持 反对

使用道具 举报

132

回帖

3

积分

959

资产值

中级会员 Rank: 2Rank: 2

注册时间
2015-3-23
发表于 2023-10-31 22:11:52| 字数 36| - 广东省中山市 电信 | 显示全部楼层
刚刚测试了一下,电脑是5400,EC控制风扇不能选关,手动灰色,设置不了
ThinkPad X220 i5 2520m 16g 120g
Latitude 5400 i5 8365u 16g 1256g
回复 支持 反对

使用道具 举报

8511

回帖

99

积分

4万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2022-1-3
月全勤勋章
 楼主| 发表于 2023-10-31 22:29:47| 字数 97| - 美国 加利福尼亚州洛杉矶RamNode数据中心 | 显示全部楼层
QUOTE:
keroro1138 发表于 2023-10-31 22:11
刚刚测试了一下,电脑是5400,EC控制风扇不能选关,手动灰色,设置不了




试下这个命令行程序

DellFanCmd.exe test

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
💻 T420s i5-2520M 8G hyrix SSD 120G mSATA 128G WD 500G HDD 1600x900 💻 DELL Latitude 7490 i5-8250u 12G Xiede+Kingston 256G WDC nvme 1920x1080 💻 Thinkpad E16 i7-13700H 32G Micron+Kingston 1T WDC nvme 2560x1600
✏We only understand who we are when we understand who we are not, and often only when we understand who we are against.
回复 支持 反对

使用道具 举报

132

回帖

3

积分

959

资产值

中级会员 Rank: 2Rank: 2

注册时间
2015-3-23
发表于 2023-10-31 22:51:08| 字数 112| - 广东省中山市 电信 | 显示全部楼层
QUOTE:
chenxinyi 发表于 2023-10-31 22:29
试下这个命令行程序

DellFanCmd.exe test

刚刚测试了一下,成功添加了命令程序,EC控制和手动仍旧是灰色的,但是平顺模式下,CPU风扇的限速可以用了

点评

灰色的表示SMM驱动无法加载,试下在控制台运行命令:bcdedit.exe -set TESTSIGNING ON  发表于 2023-10-31 22:54
ThinkPad X220 i5 2520m 16g 120g
Latitude 5400 i5 8365u 16g 1256g
回复 支持 反对

使用道具 举报

132

回帖

3

积分

959

资产值

中级会员 Rank: 2Rank: 2

注册时间
2015-3-23
发表于 2023-10-31 23:02:05| 字数 88| - 广东省中山市 电信 | 显示全部楼层
QUOTE:
chenxinyi 发表于 2023-10-31 22:29
试下这个命令行程序

DellFanCmd.exe test

谢谢指点,刚刚又试了一下,可以用了,手动可以调节了,谢谢
ThinkPad X220 i5 2520m 16g 120g
Latitude 5400 i5 8365u 16g 1256g
回复 支持 反对

使用道具 举报

53

回帖

6

积分

1万

资产值

高级会员 Rank: 2Rank: 2

注册时间
2011-11-24
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2023-10-31 23:18:53| 字数 13| - 海南省 电信 | 显示全部楼层
mark,下载试下看看!!
港行 T420 rw1  
加装intel 520 120G ssd 和gobi3000
回复 支持 反对

使用道具 举报

313

回帖

33

积分

3万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-2-18
铜牌荣誉勋章(注册8年以上会员)月全勤勋章年全勤勋章2022年全勤勋章2023
发表于 2023-11-4 22:05:10| 字数 63| - 广东省深圳市 电信 | 显示全部楼层
今天刚找到测试了原来英文版,来论坛就发现你的中文版,多谢兄台!
这个程序配合ThrottleStop,在8950上用起来感觉很好
回复 支持 反对

使用道具 举报

313

回帖

33

积分

3万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-2-18
铜牌荣誉勋章(注册8年以上会员)月全勤勋章年全勤勋章2022年全勤勋章2023
发表于 2023-11-4 22:18:19| 字数 48| - 广东省深圳市 电信 | 显示全部楼层
试了下,windows11下,程序说没有.net,装了5.0也没用,原版可以跑,不知那里问题了!

点评

去微软网站下dotnet 5.0 framework (按你系统x64版本装),再看看,应该可以的,过两天,我可能会再做点改进。  发表于 2023-11-4 22:37
回复 支持 反对

使用道具 举报

313

回帖

33

积分

3万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-2-18
铜牌荣誉勋章(注册8年以上会员)月全勤勋章年全勤勋章2022年全勤勋章2023
发表于 2023-11-5 00:43:26| 字数 61| - 广东省深圳市 电信 | 显示全部楼层
安装了dotnet 5.0 framework,不是简化的runtime,可以打开使用了,多谢兄台指教,期待你的改进版,多谢!

点评

updated.  发表于 2023-11-8 20:06
回复 支持 反对

使用道具 举报

313

回帖

33

积分

3万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-2-18
铜牌荣誉勋章(注册8年以上会员)月全勤勋章年全勤勋章2022年全勤勋章2023
发表于 2023-11-9 09:09:28| 字数 26| - 澳大利亚 | 显示全部楼层
多谢兄台,已安装新版本,可以自动加载这个不错,多谢!
回复 支持 反对

使用道具 举报

313

回帖

33

积分

3万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-2-18
铜牌荣誉勋章(注册8年以上会员)月全勤勋章年全勤勋章2022年全勤勋章2023
发表于 2023-11-9 10:01:33| 字数 66| - 澳大利亚 | 显示全部楼层
不过自动加载的windows11预览版下,加载后任务栏没有图标,任务管理器会出现风扇程序图标,又会消失,双击风扇程序文件打开运行正常
回复 支持 反对

使用道具 举报

8511

回帖

99

积分

4万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2022-1-3
月全勤勋章
 楼主| 发表于 2023-11-9 10:20:10| 字数 171| - 北京市 联通 | 显示全部楼层
本帖最后由 chenxinyi 于 2023-11-9 10:24 编辑
QUOTE:
xuancheng 发表于 2023-11-9 10:01
不过自动加载的windows11预览版下,加载后任务栏没有图标,任务管理器会出现风扇程序图标,又会消失,双击 ...

作为服务不会有界面出现,你可以新建一个任务计划,以最高权限权运行,每天每隔一分钟自启动, 可以参看下图:











本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
💻 T420s i5-2520M 8G hyrix SSD 120G mSATA 128G WD 500G HDD 1600x900 💻 DELL Latitude 7490 i5-8250u 12G Xiede+Kingston 256G WDC nvme 1920x1080 💻 Thinkpad E16 i7-13700H 32G Micron+Kingston 1T WDC nvme 2560x1600
✏We only understand who we are when we understand who we are not, and often only when we understand who we are against.
回复 支持 反对

使用道具 举报

51

回帖

1

积分

1819

资产值

初级会员 Rank: 1

注册时间
2023-5-16
发表于 2024-1-8 22:06:17| 字数 109| - 安徽省合肥市 移动 | 显示全部楼层
大佬,请问我这边显示ec控制风扇那里显示的是开,且是灰色的,不可以更改,这怎么回事啊?但自动和平滑选项可以调节。下载了那个dellfancmd,运行后一闪而过,但ec控制风扇没变化。我的是i5 8350U,是不是不适合啊

点评

回复@chenxinyi : C:\Users\Administrator>DellFanCmd.exe test 'DellFanCmd.exe' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 是不是还需要注意什么?  发表于 2024-1-9 22:26
回复@明仔真帅 : windows 开始 > 运行 cmd.exe ,在打开窗口中输入 DellFanCmd.exe test , 这个是帮助你检测你的电脑有无能力ec 控制  发表于 2024-1-9 22:22
回复@chenxinyi : 试了好几天了,还是搞不懂,这个是要有啥软件基础才能进入控制台吗?我在开始菜单遭到cmd,输入DellFanCmd.exe test显示不是内部或外部...  发表于 2024-1-9 22:18
回复@明仔真帅 : 控制台就是启动cmd.exe的命令窗口,然后运行那个bcdedit.exe ...  发表于 2024-1-9 22:00
回复@chenxinyi : 主要是不知道啥是控制台,输入那串代码。至于那个dellfancmd,打开就一闪而过。控制台是电脑自带的cmd吗?我输入那串代码也不行。  发表于 2024-1-9 21:55
你参考楼上的方法,另外,ec控制只能在手工模式用  发表于 2024-1-9 20:44
回复 支持 反对

使用道具 举报

905

回帖

88

积分

5万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2009-5-10
银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2024-1-9 09:32:41| 字数 6| - 河北省 移动/数据上网公共出口 来自安卓客户端 | 显示全部楼层
在用 多谢楼主
回复 支持 反对

使用道具 举报

51

回帖

1

积分

1819

资产值

初级会员 Rank: 1

注册时间
2023-5-16
发表于 2024-1-9 21:59:27| 字数 185| - 安徽省合肥市 移动 | 显示全部楼层
QUOTE:
明仔真帅 发表于 2024-1-8 22:06
大佬,请问我这边显示ec控制风扇那里显示的是开,且是灰色的,不可以更改,这怎么回事啊?但自动和平滑选项 ...

应该是下载安装NET5,打开dellfanman,显示ec开启,不可调节,手动灰色不可调节。要下载dellfancmd那个压缩包。但打开后一闪而过,没有效果。
不知道控制台是哪个,是这个dellfancmd文件吗
回复 支持 反对

使用道具 举报

51

回帖

1

积分

1819

资产值

初级会员 Rank: 1

注册时间
2023-5-16
发表于 2024-1-9 22:18:47| 字数 23| - 安徽省合肥市 移动 | 显示全部楼层
大佬,有时间录屏讲解下,小白需要您的指点,感谢

点评

回复@明仔真帅 : 截图命令窗口看一下,什么叫一闪而过,  发表于 2024-1-12 11:32
回复@chenxinyi : 我都下载了。发现那个命令我这边运行不了。有可能是我的风扇不是ec控制的吧。dellfancmd我也下载了,运行,一闪而过,不知道缺啥  发表于 2024-1-12 11:28
你仔细看楼上和你遇到问题一样的: 灰色的表示SMM驱动无法加载,试下在控制台运行命令:bcdedit.exe -set TESTSIGNING ON  发表于 2024-1-11 10:57
基本windows命令操作,没有dellfancmd就从上面楼上下载,没必要录屏  发表于 2024-1-11 10:57
回复 支持 反对

使用道具 举报

14

回帖

1

积分

622

资产值

初级会员 Rank: 1

注册时间
2022-8-22
发表于 2024-1-12 21:11:49| 字数 14| - 北京市 移动 来自iOS客户端 | 显示全部楼层
可以提供下修改的源码么,谢谢
回复 支持 反对

使用道具 举报

52

回帖

3

积分

699

资产值

中级会员 Rank: 2Rank: 2

注册时间
2006-8-18
发表于 2024-5-8 23:33:19| 字数 408| - 广东省深圳市宝安区 电信 | 显示全部楼层
QUOTE:
chenxinyi 发表于 2023-10-31 17:38
原作者:AaronKelley

注意:

兄弟,刚刚才找回专门网的账号、看到、下载并使用了你的这个应用,想咨询个问题、并提个建议:

1、我的是7577,用你的测试工具显示只有2档风速,即 中速接近2500,高速接近4800。这和使用 手动 并手动控制设置为中速、高速的结果一致。但问题是,如果我使用 平滑,设置温度限度为65和90、风俗限制值为2700后,应用状态为:a、风速降低到4300就不会再降低了;b、状态栏一直提示:风扇速度高、等待EC降低速度 —— 实际上并不会再降低速度;c、如果我勾选 低于温度下限停止风扇,风扇表现为要么停止、要么直接4300。
不知道这是不是正确现象,如何才能实现EC平滑的降低风速到低速??

2、增加一种 半自动模式,或者修改 手动模式,可以实现:档低于温度下限时,风扇停转;在区间内时,为中速;高于上限时,为高速。

无论如何,感谢你贡献的应用

点评

回复@chenxinyi : 感谢感谢~~  发表于 2024-5-9 13:19
我有时间看看,倒是再问你,可能不太适配特定机型  发表于 2024-5-9 11:51
回复@chenxinyi : 选手动,设置为 关、中速、高速 都是可以的;但选 平滑,会提示“风速过高,等待EC减小风速”,风速会从高速的4800仅仅下降到4300  发表于 2024-5-9 10:45
选手动,关闭风扇能工作吗?原理上,如果低于你设定的2700转并在温度范围内会降到中速  发表于 2024-5-9 08:34
回复 支持 反对

使用道具 举报

52

回帖

3

积分

699

资产值

中级会员 Rank: 2Rank: 2

注册时间
2006-8-18
发表于 2024-5-9 22:34:27| 字数 266| - 广东省深圳市 电信 | 显示全部楼层
QUOTE:
chenxinyi 发表于 2023-10-31 17:38
原作者:AaronKelley

注意:

我注意到这样的状况:
当模式为【平滑】时,【EC控制风扇】会选中开、并整体变为灰色。

我建议的【半自动模式】应为:选中后【EC控制风扇】为关、并按照温度区间由应用设置风速为 关、中速、高速

从目前我的尝试来看,EC控制风扇在我机型上是无效果的、手动控制风扇是有效的、所以只有增加了这个逻辑的【半自动模式】才能实现控制风扇的需要。

另外,我用的是你的最新版,我看你的截图中 热度调节 是可操作选择的,而我的无论选择什么模式都是灰色的,这是为什么?
回复 支持 反对

使用道具 举报

52

回帖

3

积分

699

资产值

中级会员 Rank: 2Rank: 2

注册时间
2006-8-18
发表于 2024-5-12 11:01:45| 字数 909| - 广东省深圳市南山区 电信 | 显示全部楼层
QUOTE:
chenxinyi 发表于 2023-10-31 17:38
原作者:AaronKelley

注意:

研究了几天,发现原作者的程序就是这么设定的逻辑,所以写了一个批处理来自己实现需求:

  1. [url=home.php?mod=space&uid=4798]@echo[/url] off & setlocal enabledelayedexpansion
  2. cd /d %~dp0

  3. for /f "skip=10 tokens=1-2 delims=:" %%a in (' nvidia-smi -q -d=TEMPERATURE ') do (       
  4.         set tmpD=%%a
  5.         if "!tmpD:~-34!"=="GPU Current Temp                  " (
  6.                 set /a tmpD=90
  7.                 for /f "tokens=1 delims= " %%i in ("%%b") do ( set /a tmpD=%%i)

  8.                 if !tmpD! GEQ 80 (
  9.                         DellFanCmd.exe ec-disable-nofanchg
  10.                         DellFanCmd.exe fan1-level2
  11.                         DellFanCmd.exe fan2-level2
  12.                 )
  13.                 if !tmpD! LEQ 50 (
  14.                         DellFanCmd.exe ec-disable-nofanchg
  15.                         DellFanCmd.exe fan1-level1
  16.                         DellFanCmd.exe fan2-level1
  17.                 )                       
  18.                 echo %DATE% %TIME% 当前GPU温度为:!tmpD! >> "Temperature.TXT"
  19.                 goto :break_loop
  20.         )
  21.         msg %username% /time:30 "警告: 未能读取到GPU温度!!!!"
  22. )

  23. :break_loop
复制代码


这里用了:
a、原作者的 DellFanCmd 程序来控制风扇转速;
b、N卡自己的 nvidia-smi 程序来获取GPU温度。
逻辑是:当获取到GPU的温度高度80度,则开启最高风速;当低于50度,则设置为半速。
然后在计划任务中设置每1分钟触发一次判断。
这基本满足了我的需要。

再次感谢你的应用,给了我很多启发。

点评

不错不错,我是现在没有太多专注时间搞这个  发表于 2024-5-12 21:00
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2024-5-23 21:43 , Processed in 0.148412 second(s), 52 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|联系我们|专门网

返回顶部