找回密码
 注册
快捷导航
查看: 17788|回复: 29

[BIOS] 【原创】借x61的风扇问题和大家讨论一下tpfancontrol的弊端

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

2374

回帖

21

积分

5747

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-11-11
铜牌荣誉勋章(注册8年以上会员)
发表于 2011-4-19 22:42:12| 字数 2,047| - 中国–天津–天津 电信/电信/IDC机房 | 显示全部楼层 |阅读模式
最近发现有很多兄弟都讨论x6系列的风扇问题,我也发过类似的帖子,问题无非风扇是转起来就不停,而且转速较高。看到很多回帖的兄弟都建议用tpfancontrol这个软件来控制风扇。这个软件本人也用了一段时间,为了弄清原理同时又查了很多有关这款软件的资料,发现并不都是正面的评论,也有不少批判的声音,其中有些技术层面上的分析很有道理,但大部分使用者都被这款软件的简单易用的外表所蒙蔽了。下面我就说说对这款软件的理解,有不同的看法大家交流,解决问题才是最终目的。
以下以tpfancontrol 0.62深海汉化版为例


首先,tpfancontrol的功能相信大家都熟悉了,可以自由设置风扇的启动阈值和转速大小,适合在各种环境适用,即可偏重静音也可加强散热,支持开机自启动,从表面上看这是一款近乎完美的软件。


现在问题来了,如果你正在使用tpfancontrol,请打开你电脑中的事件查看器,你会发现会有好几个ACPI错误的警告,而这些警告的时间恰恰都与你开机的时间吻合(不信可以重启一下试试)(everest调用传感器时也会出现上述警告,但everest是只读不写)


警告的内容是: “当无请求时,嵌入式控制器(EC)返回数据。BIOS 可能试图在没有与操作系统同步的情况下访问 EC。此数据将被忽略。不需要执行进一步操作;但是,请与您的计算机制造商联系,获取升级的 BIOS


弊端一:
下面是引用网易博客唯我独醒网友的分析:

“EC控制风扇,具体怎么控制,根据一个ram的内容(应该是一个字节),此ramT43中独立,在windows环境中可以通过winIO进行访问,ec不断检测此ram中的内容,如果是0-7那么ec将不再接受BIOS提供的风扇控制数据,而是根据ram的具体数值对风扇转速进行锁定。具体转速见readme文件。而当此ram的内容为0x80128的时候那么风扇的转速受bios管理,应该是接受bios提供的风扇转速控制数据,从而对风扇进行相应的调节。Fancontrol在工作的时候,会根据读取的温度传感器的信息进行判断,根据具体的温度值结合用户的设定,对ram的内容进行0-7的调整,而ec检测到ram的变化,有根据ram的数值对风扇进行相应的调整。这就达到了用fancontrol进行风扇控制的目的。


tpfancontrol要控制的这个ram,如果经常的擦写eepROM,对eepROM的寿命有影响,一般eepROM的擦写寿命在10-100万次左右。那样的话eepROM可能过一段时间就坏了。(如果风扇每5分钟启动一次,一小时就是12次,一天用5小时的话就是60次,每天用的话,运气不好的话不到5eepROM就坏了,一般用户都出保了。当然这早已超过了一台电脑的使用周期。


弊端二
“当fancontrol正常工作的时候,当用户正常关闭它的时候,根据windows的工作原理,fancontrol会得到一个关闭程序的消息,此时fancontrolram中的内容恢复到0x80以便让bios对风扇进行控制。如果在fancontrol在正常工作的时候,此时cpu的温度又很低,低于用户设定的0档那么,ram会被fancontrol0x00,此时风扇停止转动,现在如果在任务管理器中中止了fancontrol的进程,那么fancontrol没有得到一个要关闭程序的windows的消息,也即fancontrol没有被正常关闭,此时fancontrol不工作了,而由于它的非正常退出也没有把ram中的数据恢复到0x80,那么现在,这个风扇就不被任何软件管理了。因为ram中的数据永远是0x00,除非有两种方法,一是重新运行fancontrol,使其再次对ram进行相应的操作。在有一种方法就是关闭计算机,再重新启动。而且只有关闭计算机在重新启动才行,根据ram的特性,直接重新启动时不行的,直接重新启动的话ram不会掉电,所以其数据仍是0x00,还有一个问题就是直接重新启动ec也不会对ram进行初始化,不然ram重新启动也会被修改为0x80,通过测试关机重启ec应该是会对ram进行初始化,反正实际上是行的,关机前写的是0x07,然后中止fancontrol,重启,ram还是7,关机,开机,一听就知道风扇由bios管理的,自然是恢复到了0x80.这也是上文提到的为什么直接重启不行的原因。
坛子里有一位兄弟就遇到了这样的问题。具体大家自己查吧。


总结一下,tpfancontrol风扇安静了,同时硬件就要承受更长时间的高温煎熬,如果你的机子风扇噪音没有到你不能忍受的地步,尽量交给bios去控制吧,毕竟这和硬件、系统、驱动的匹配程度是最高的,也是相对较稳定的。同时,定期清理一下灰尘、给风扇加油也是解决风扇噪音和高温问题的最有效的途径之一。


发了这篇帖子也许有人会说我杞人忧天,我只是想把它当成技术来讨论,并不想让它成为大家的心病,发这个帖子主要是为了提醒大家和交流技术,如有说得不妥之处请指正。

本帖子中包含更多资源

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

x

2374

回帖

21

积分

5747

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-11-11
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2011-4-19 22:51:54| 字数 20| - 中国–天津–天津 电信/电信/IDC机房 | 显示全部楼层
论坛服务器刚又调皮了,发帖时候选的真不好
回复 支持 反对

使用道具 举报

6万

回帖

394

积分

16万

资产值

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

注册时间
2010-11-28
年全勤勋章2022铜牌荣誉勋章(注册8年以上会员)月全勤勋章
发表于 2011-4-19 22:54:39| 字数 11| - 中国–福建–福州 电信 | 显示全部楼层
偶尔用用  安静的感觉很好
回复 支持 反对

使用道具 举报

2374

回帖

21

积分

5747

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-11-11
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2011-4-19 22:57:53| 字数 41| - 中国–天津–天津 电信/电信/IDC机房 | 显示全部楼层

回复 #3 沙漠Yan 的帖子

引用坛子里某位XD的一句话:又想让马儿跑,又想让马儿不吃草!
安静是要用高温做代价的
回复 支持 反对

使用道具 举报

2458

回帖

33

积分

6640

资产值

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

注册时间
2007-12-1
银牌荣誉勋章(注册10年以上会员)
发表于 2011-4-19 23:26:14| 字数 68| - 中国–辽宁–沈阳 中移铁通 | 显示全部楼层
tpfancontrol目前默认65度开启风扇,俺是要静音,高温就不管了,90%的情况外接键盘,高温坏了就找售后,反正还有近2年的保修。
X61-7673 T8100/4G/160G SSD/牙/指/6300AGN/MU350/底座/原装托架+250G/保修2013.12
回复 支持 反对

使用道具 举报

1316

回帖

1

积分

1693

资产值

入门会员 Rank: 1

注册时间
2006-2-14
发表于 2011-4-19 23:38:45| 字数 248| - 英国 Greenwich_University | 显示全部楼层
1、虽说eepROM寿命有限,楼主拿下限算出来个5年,要是按上限算呢?那就是将近50年!ThinkPad 的历史还远远没到50年吧。理论必须和实践相结合才有意义。从最初的T43 开始到目前为止,还没听说过谁的机器被tpfancontrol搞坏掉。大部分T43到现在怎么也有5年的寿命了吧。所以eepROM得寿命不能拿那个下限计算。

2、tpfancontrol最新的版本很稳定。不知道为什么非要到任务管理器去中止fancontrol的进程。而正常关掉tpfancontrol,会把控制权交还给BIOS。
现役:W520(i7-2760QM/32G/FHD/SSD)
退役:T60p(T7600/UXGA)T61p(T7700)X61(T9300/8G)
回复 支持 反对

使用道具 举报

80

回帖

0

积分

43

资产值

入门会员 Rank: 1

注册时间
2010-12-13
铜牌荣誉勋章(注册8年以上会员)
发表于 2011-4-19 23:59:38| 字数 35| - 中国–浙江–杭州 电信 | 显示全部楼层
没必要这么较真 电子产品么 用个三五年就差不多了 该怎么用就怎么用 没必要供着
T61 T8100 Z5K320

收T61宽屏 带指纹掌托
回复 支持 反对

使用道具 举报

2520

回帖

25

积分

1万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-10-15
铜牌荣誉勋章(注册8年以上会员)
发表于 2011-4-20 00:13:39| 字数 7| - 中国–福建–厦门 电信 | 显示全部楼层
调下阀值就行了
回复 支持 反对

使用道具 举报

228

回帖

0

积分

257

资产值

入门会员 Rank: 1

注册时间
2007-11-11
发表于 2011-4-20 06:56:23| 字数 13| - 西班牙 | 显示全部楼层
65读不算高温了
在独显本里
t61pab5 lntel Core 2 Duo T7500 2048mb 160g 15.4 1920×1200 FX570M 256mb
回复 支持 反对

使用道具 举报

174

回帖

14

积分

3768

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-2-13
发表于 2011-4-20 07:17:38| 字数 17| - 中国–黑龙江–哈尔滨 联通 | 显示全部楼层
写的到底是RAM还是eeprom?
回复 支持 反对

使用道具 举报

214

回帖

0

积分

557

资产值

入门会员 Rank: 1

注册时间
2005-2-4
发表于 2011-4-20 09:01:34| 字数 355| - 中国–浙江–杭州–拱墅区 电信 | 显示全部楼层
QUOTE:
Posted by viktor on 2011-4-19 23:38
1、虽说eepROM寿命有限,楼主拿下限算出来个5年,要是按上限算呢?那就是将近50年!ThinkPad 的历史还远远没到50年吧。理论必须和实践相结合才有意义。从最初的T43 开始到目前为止,还没听说过谁的机器被tpfanc ...


1. LZ也说明了eepROM的寿命都是5年,LZ用5年的寿命来计算是一种考虑最坏情况的思路,是给大家一个心理准备(当然大多数用户的实际情况肯定比“最坏情况”要好);

2. 至于“为什么非要到任务管理器去中止fancontrol的进程”,我想LZ是为了模拟软件出现某种错误(比如和其他软件冲突或者底层硬件错误)而非正常关闭的情形;的确fancontrol在面对这类错误的时候没有做出充分的冗余,希望在下一个版本改进。
ThinkPad i Series 1200, ThinkPad X61, ThinkPad X220i
回复 支持 反对

使用道具 举报

2362

回帖

1

积分

4952

资产值

初级会员 Rank: 1

注册时间
2004-12-22
发表于 2011-4-20 09:36:12| 字数 43| - 中国–浙江–舟山 电信/电子政府网络 | 显示全部楼层
TPFAN可以设置2个智能模式,一个冬天用,一个夏天用,不然65度才启用风扇会太热的。
X200-AD2 WINXPSP3 EN
X23-ELU WINXPSP2 EN
http://69836868.qzone.qq.com
回复 支持 反对

使用道具 举报

1163

回帖

0

积分

2299

资产值

入门会员 Rank: 1

注册时间
2008-5-30
发表于 2011-4-20 11:33:35| 字数 1,659| - 中国–内蒙古–呼和浩特 联通 | 显示全部楼层
1.        现在问题来了,如果你正在使用tpfancontrol,请打开你电脑中的事件查看器,你会发现会有好几个ACPI错误的警告,而这些警告的时间恰恰都与你开机的时间吻合(不信可以重启一下试试)(everest调用传感器时也会出现上述警告,但everest是只读不写)警告的内容是: “当无请求时,嵌入式控制器(EC)返回数据。BIOS 可能试图在没有与操作系统同步的情况下访问 EC。此数据将被忽略。不需要执行进一步操作;但是,请与您的计算机制造商联系,获取升级的 BIOS。”
--------------------------
这个完全不必担心,这个问题产生的原因为tpfancontrol软件绕过操作系统直接访问EC,严格来说这算不上错误,这个警告可以忽略.

2.        “EC控制风扇,具体怎么控制,根据一个ram的内容(应该是一个字节),此ram在T43中独立,在windows环境中可以通过winIO进行访问,ec不断检测此ram中的内容,如果是0-7那么ec将不再接受BIOS提供的风扇控制数据,而是根据ram的具体数值对风扇转速进行锁定。具体转速见readme文件。而当此ram的内容为0x80即128的时候那么风扇的转速受bios管理,应该是接受bios提供的风扇转速控制数据,从而对风扇进行相应的调节。Fancontrol在工作的时候,会根据读取的温度传感器的信息进行判断,根据具体的温度值结合用户的设定,对ram的内容进行0-7的调整,而ec检测到ram的变化,有根据ram的数值对风扇进行相应的调整。这就达到了用fancontrol进行风扇控制的目的。”
tpfancontrol要控制的这个ram,如果经常的擦写eepROM,对eepROM的寿命有影响,一般eepROM的擦写寿命在10-100万次左右。那样的话eepROM可能过一段时间就坏了。(如果风扇每5分钟启动一次,一小时就是12次,一天用5小时的话就是60次,每天用的话,运气不好的话不到5年eepROM就坏了,一般用户都出保了。当然这早已超过了一台电脑的使用周期。)
----------------------------------------------
如果你读过tpfancontrol的源代码你就会知道,它写入的不是EC的EEPROM,而是EC的寄存器,寄存器和eeprom的区别在于寄存器断电后不保存数据,eeprom断电保存数据,而寄存器的寿命可比eeprom长多了,cpu的AX,BX,IP这些寄存器一秒钟能被读写上万次


3.        即使是tpfancontrol意外终止导致EC bios无法接管风扇控制,也不需要担心温度会持续升高导致烧坏cpu,原因在于cpu自身的温度保护机制,这个大部分人都明白就不多说了.

4.        有人会说有时候玩游戏会导致cpu一直100%占用会不会导致tpfancontrol无法有效的运行,是否需要调高tpfancontrol的进程优先级,这个,就更不用担心了,自win NT之后的windows系统都是“抢占式”多任务而不是win3.x的协同式多任务,即使tpfancontrol优先级调到最低级windows也不会让他一直占不到cpu时间片的。

5.        考虑一下使用和不使用tpfancontrol的利弊吧,不开tpfancontrol风扇会一直转,大家都知道,机械的东西总是比电子的东西容易坏多了(假设你还是认为它会损坏EC eeprom的话),风扇要是不停地转几乎五年后非常多的人总能碰到fan error!,一个风扇可是好几百呢,而即使tpfancontrol真的读写eeprom,那至少eeprom的寿命也在5年至50年,实际上电子产品的寿命总是比你想象的长得多,所以取最短的5年没有多大意义,大多数电子产品寿命在20年以上(eeprom这种东西大部分家用电器中都得有,而且读写绝对比tpfancontrol频繁多了,比如电视机你每换个台调个音量它就得写入eeprom),如果你真的这么幸运5年就坏了那得恭喜你了赶紧买彩票去吧。
回复 支持 反对

使用道具 举报

558

回帖

10

积分

630

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2009-3-23
发表于 2011-5-1 13:40:45| 字数 57| - 中国–黑龙江–哈尔滨 电信 | 显示全部楼层
很详细的讨论。

用还是不用,这是个问题

不如开着Tpfancontrol,然后设定bios控制,这样就都给面子了,哈哈
回复 支持 1 反对

使用道具 举报

9714

回帖

127

积分

2万

资产值

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

注册时间
2009-12-22
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2011-7-11 17:10:04| 字数 20| - 中国–湖北–十堰 中移铁通 | 显示全部楼层
这个一定要说说,个人建议交个BIOS放心
17 R3 6820HK 16G128GSSD+1T 980M 8G独显
13 Mac pro M1 16g 1T
回复 支持 反对

使用道具 举报

178

回帖

3

积分

339

资产值

中级会员 Rank: 2Rank: 2

注册时间
2011-6-3
发表于 2011-7-11 17:25:51| 字数 6| - 中国–江苏–苏州 电信/苏州工业园区科技发展有限公司 | 显示全部楼层
我是来学习了
X200 P8400 8G 128G
回复 支持 反对

使用道具 举报

500

回帖

15

积分

585

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-6-30
铜牌荣誉勋章(注册8年以上会员)
发表于 2011-7-11 21:25:34| 字数 123| - 中国–浙江–丽水 电信 | 显示全部楼层
我用tpfancontrol不是来静音的,而是来加快散热 的- -悲剧的60p路过...bios控制玩cf,15分钟上92°,室温30°环境下,而开了tpfancontrol玩cf,温度到顶是85°,不过风扇比较恐怖。。。。上3900转随便搞搞。。。
回复 支持 反对

使用道具 举报

2087

回帖

0

积分

384

资产值

入门会员 Rank: 1

注册时间
2007-8-16
发表于 2011-7-11 21:29:21| 字数 5| - 中国–上海–上海 电信 | 显示全部楼层
我的挺好的
回复 支持 反对

使用道具 举报

5194

回帖

0

积分

5

资产值

入门会员 Rank: 1

注册时间
2008-9-26
发表于 2011-7-11 21:56:38| 字数 138| - 中国–福建–福州 联通 | 显示全部楼层
关于EC的EEPROM和EC的寄存器不知道楼主和13楼哪个是真的;
用tpfan不仅仅是让风扇安静,有时温度很低了风扇还在卖力的转,bios风扇控制不够智能,这时就tpfan就派上用场了;
两套profile,冬天夏天各一个,冬天风扇基本不转暖手,夏天风扇转得勤点凉快,自由控制。
回复 支持 反对

使用道具 举报

2109

回帖

31

积分

1万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-3-27
发表于 2011-7-11 22:26:13| 字数 8| - 中国–辽宁–本溪 联通 | 显示全部楼层
从来不用那东西.
X61t: L7500 4G intel X25-m 160G Win7 64
回复 支持 反对

使用道具 举报

119

回帖

8

积分

465

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2011-9-5
发表于 2011-9-19 20:52:33| 字数 49| - 中国–广东–广州 电信 | 显示全部楼层
反正我是用来加速的,电脑不给力,玩游戏温度高容易蓝屏的,开了4级一般满载不过80度,就怕风扇坏了e
回复 支持 反对

使用道具 举报

1550

回帖

15

积分

5803

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2011-8-10
发表于 2011-12-20 14:31:42| 字数 11| - 中国–云南–昆明 教育网/云南大学 | 显示全部楼层
冬天开了暖手哦~~~~
X220(i5-2540M)  W530(i7-3720QM)
回复 支持 反对

使用道具 举报

188

回帖

18

积分

4330

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-12-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2012-1-2 20:56:41| 字数 5| - 中国–上海–上海–徐汇区 联通/漕河泾数据中心 | 显示全部楼层
挺好的东西
W500 X9100 8GRAM M4
X61S
回复 支持 反对

使用道具 举报

84

回帖

3

积分

808

资产值

中级会员 Rank: 2Rank: 2

注册时间
2011-11-23
发表于 2012-1-2 21:30:00| 字数 80| - 中国–北京–北京 华为云 | 显示全部楼层
小红点和tpfancontrol是我买Thinkpad的原因。
tpfancontrol用了近10年(66度开启58度停)硬件(CPU/BIOS)从没损坏的路过。
回复 支持 反对

使用道具 举报

1021

回帖

25

积分

3675

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2009-3-4
发表于 2012-1-2 21:43:49| 字数 9| - 中国–湖南–长沙 电信 | 显示全部楼层
看来还是没太大影响
回复 支持 反对

使用道具 举报

1万

回帖

5

积分

7万

资产值

中级会员 Rank: 2Rank: 2

注册时间
2009-7-1
发表于 2012-3-6 12:33:56| 字数 18| - 中国–北京–北京 清华大学 | 显示全部楼层
测温软件,指的就是这个tpfan吗?
░░Nothing in the world is difficult for one who sets his mind into it.░░
回复 支持 反对

使用道具 举报

2

回帖

0

积分

8

资产值

入门会员 Rank: 1

注册时间
2012-11-23
发表于 2012-12-4 22:03:04| 字数 7| - 中国–广东–佛山 联通 | 显示全部楼层
yyyyyyy
回复 支持 反对

使用道具 举报

828

回帖

0

积分

2846

资产值

入门会员 Rank: 1

注册时间
2008-4-17
发表于 2012-12-4 22:17:44| 字数 39| - 中国–四川–内江 电信 | 显示全部楼层
玩的需要静音,做事的需要散热强大,所以LZ过多担心了,答案很明确,自己取舍了.
w500 X9100 1920X1200 v5700 8g    WD500
T60P T7600 1600X1200  IPS+V5250 Z7K320
回复 支持 反对

使用道具 举报

27

回帖

1

积分

71

资产值

初级会员 Rank: 1

注册时间
2013-4-16
发表于 2015-4-19 14:46:39| 字数 71| - 中国–广东–深圳 联通 | 显示全部楼层

回复 #24 红江橙 的帖子

资深用户,佩服
请教下, 智能模式下,怎么设置比如  55度开始转  几级风力,到了65度开始转,几级风力?
刚刚使用,不是太了解设置项,希望不吝赐教哦   哈哈
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-13 05:36 , Processed in 0.198090 second(s), 86 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部