找回密码
 注册
快捷导航
查看: 18020|回复: 73

[整机] 【原创】HP NC6400风扇声音大的一个解决方案

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

7

回帖

0

积分

71

资产值

入门会员 Rank: 1

注册时间
2009-1-2
发表于 2009-3-16 21:23:16| 字数 2,201| - 中国–北京–北京 清华大学 | 显示全部楼层 |阅读模式
朋友的机器,我帮着从SKS那买的,可能是朋友用惯了X31,觉得nc6400的风扇太吵。我就帮着弄了一下,试了好多方法,在论坛上也看了几位大牛加二极管,换热管的方法,但始终不敢尝试。
  找到了一个软件notebook hardware control,结果配置文件还不对,终于找到一个对的,还不好使。就根据NHC的配置文件研究了一下ACPI,同时从网上看到一篇文章,就想到了直接修改acpi参数的方法。奋斗了一个晚上+一个白天+一个晚上的时间,终于搞定了。拿来分享一下。忘各位大牛多多指教。
  参考网址:http://eddietse.blogspot.com/200 ... 510p-to-reduce.html
  下面是我的操作过程。

一、得到DSDT表
  1、安装intel的一个工具――iasl,下载地址
http://www.acpica.org/download/iasl-win-20090220.zip,解压即可。
  2、使用管理员帐户打开命令提示行(win+R cmd), 进入iasl所在文件夹
  3、使用命令 iasl -g,得到DSDT表,在iasl所在目录会生成几个文件。
     dsdt_nc6400.dat 这个是dsdt的二进制文件
     dsdt_nc6400.dsl 这个是dsdt的反编译,这个就能够基本看懂了,电脑的风扇控制等很多信息就在这个文件里了。
二、修改风扇控制参数
  1、找到风扇转速控制参数
    用UltraEdit(记事本也可以)打开dstt_nc6400.dsl,找到Scope (\_TZ)位置(ctrl+F就可以了)。
  看里面的参数定义:
注:以下只针对BIOS F.0B版本,其他版本没有验证,不保证正确性、安全性。不过应该差别不大。
    可以看到以下几行:
     Name (C303, 0x58)
        Name (C304, 0x50)
        Name (C305, 0x43)
        Name (C306, 0x39)
        Name (C307, 0x32)
  这几个数就是风扇转速的级别控制了,0x32即 50%转速,0x50即 80%转速,即用16进制表示而已。
至于为什么最高不是0x64(100%),这个还没搞清楚。
  此处需要说明一下:
      hp的很多型号的风扇转速级别控制是写在一个变量里(6个数的数组,共六个等级)。
  对于nc6400来说,应该是:
            Name (C30B, Package (0x06)
        {
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00
        }
   这里所有的参数都为0,但是后面还有几个命令
        Store (C303, Index (C30B, 0x00))
            Store (C304, Index (C30B, 0x01))
            Store (C305, Index (C30B, 0x02))
            Store (C306, Index (C30B, 0x03))
            Store (C307, Index (C30B, 0x04))
            Store (0x00, Index (C30B, 0x05))
   这就相当于
         Name (C30B, Package (0x06)
        {
            0x58,
            0x50,
            0x43,
            0x39,
            0x32,
            0x00
        }
  这样就是一样的了,不知道hp为什么把nc6400弄的这么麻烦。
  
  这些风扇转速分别对应不同的cpu温度,到相应的问题就会启动相应的级别参数。
至于对应的温度,应该是TZ0的 AC1-AC5,但本人不知如何改动。如有牛人知道,欢迎赐教。

  2、找到了风扇转速参数,就可以自己修改了。
    可以看出,默认一级风扇就是(C307)50%的转速,显然风扇的噪音会比较大。    我们把它改小一些就可以了,把Name (C307, 0x32),32对应改动。 个人认为应该改到噪音很小的上限值,即:在噪音能够忍受的情况下越大越好。 其他级别也可以相应改动。不同的人可能有不同的优化值,大家多试几遍就好了。
  3、编译dsdt为二进制格式
   首先把修改后的dsdt_nc6400.dsl编译为dsdt_nc6400.aml,这个也是二进制文件,应该与.dat
文件是一样的。
   编译命令  iasl dsdt_nc6400.dsl
  编译的时候可能会有一些warning,如果你确定没有改过其他地方的话,这些warning完全不用理会。

  4、下面需要把改好的参数,重新写回BIOS,让他产生作用了。
     这里需要另一个软件,我尝试用iasl搞定,但是没找到相应命令。
     那位大牛知道,告诉我一下吧。
   a、下载安装  Microsoft ASL Compiler v3.0.1
http://download.microsoft.com/do ... -Compiler_3.0.1.msi,安装的时候好像会报错,不用理它。
安装之后C盘会生成一个文件夹DsdtPath(如果没有自动生成,自己建一个也可),到安装目录,把asl.exe考出来,放到这个文件夹。
   把前面的dsdt_nc6400.aml,也考到这个文件夹。   
   b、使用管理员帐户打开命令提示行(win+R cmd),
   执行命令 asl /loadtable dsdt_nc6400.aml
   
   load完之后重启一下就可以了。
   有时候重启不管用,那就把电脑关了,再开,就可以了。

当然也可以使用asl.exe反编译dsdt_nc6400.dat得到dsdt_nc6400.asl,
修改asl文件之后,再编译为.dat文件,然后加载到bios。效果一样,这里就不再详细叙述了。
.asl文件和.dsl文件只有文件开头有些区别,其他地方区别很小。

[ Edited by  我们是害虫 on 2009-4-10 19:54 ]

534

回帖

11

积分

2982

资产值

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

注册时间
2005-2-19
发表于 2009-3-16 21:24:20| 字数 10| - 中国–山东–东营 电信 | 显示全部楼层
占个沙发,慢慢研究哈
X1C7th 2021
X230    2016
X200    2011
回复 支持 反对

使用道具 举报

534

回帖

11

积分

2982

资产值

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

注册时间
2005-2-19
发表于 2009-3-16 21:32:35| 字数 50| - 中国–山东–东营 电信 | 显示全部楼层
实话说,看了第一遍,看的有点头晕....... (本人编程等知识比较匮乏啊),正在看第二遍......
X1C7th 2021
X230    2016
X200    2011
回复 支持 反对

使用道具 举报

7

回帖

0

积分

71

资产值

入门会员 Rank: 1

注册时间
2009-1-2
 楼主| 发表于 2009-3-16 21:37:27| 字数 31| - 中国–北京–北京 清华大学 | 显示全部楼层

回复 #3 pengzheng 的帖子

我写的比较乱,表达能力有限,有些地方有些墨迹,不够简洁,见谅。
回复 支持 反对

使用道具 举报

89

回帖

0

积分

108

资产值

入门会员 Rank: 1

注册时间
2006-11-27
发表于 2009-3-16 21:40:34| 字数 10| - 中国–广东–茂名–信宜市 电信 | 显示全部楼层
是个好知识,先保存。
回复 支持 反对

使用道具 举报

319

回帖

0

积分

337

资产值

入门会员 Rank: 1

注册时间
2009-2-20
发表于 2009-3-16 21:46:27| 字数 15| - 中国–浙江–温州–苍南县 电信 | 显示全部楼层
LZ牛啊,写了这么复杂的DD.
回复 支持 反对

使用道具 举报

136

回帖

0

积分

175

资产值

入门会员 Rank: 1

注册时间
2008-9-11
发表于 2009-3-16 21:47:29| 字数 18| - 中国–湖南–长沙 电信 | 显示全部楼层
*.*lll *.*lll *.*lll
回复 支持 反对

使用道具 举报

534

回帖

11

积分

2982

资产值

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

注册时间
2005-2-19
发表于 2009-3-16 22:01:10| 字数 213| - 中国–山东–东营 电信 | 显示全部楼层
QUOTE:
Posted by 我们是害虫 on 2009-3-16 21:37
我写的比较乱,表达能力有限,有些地方有些墨迹,不够简洁,见谅。


客气客气,你能这么热心发这个帖子,我等十分感谢!
不能说你写的不好,只能说我这样的人,水平还没到达你所期望的水平。
我基本是个懒人,楼主要是弄个EXE程序,我“咔嚓”一点,成了!这样就爽了。哈哈。

这个帖子个人觉得很好,希望能力更强的XD,把这个帖子和楼主一起完善,弄出一个容易上手的程序来。

顶起来。
X1C7th 2021
X230    2016
X200    2011
回复 支持 反对

使用道具 举报

4916

回帖

62

积分

3万

资产值

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

注册时间
2008-11-28
年全勤勋章2018
发表于 2009-3-16 22:01:31| 字数 6| - 中国–广东–广州 电信 | 显示全部楼层
*.*lll
折腾无止境
回复 支持 反对

使用道具 举报

534

回帖

11

积分

2982

资产值

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

注册时间
2005-2-19
发表于 2009-3-16 22:06:40| 字数 11| - 中国–山东–东营 电信 | 显示全部楼层
5NB送上,聊表心意。
X1C7th 2021
X230    2016
X200    2011
回复 支持 反对

使用道具 举报

1143

回帖

13

积分

1625

资产值

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

注册时间
2005-5-16
发表于 2009-3-16 22:29:45| 字数 26| - 中国–北京–北京 移动 | 显示全部楼层
收藏了,谁要能把这个做成一个控制风扇的软件,那就神了
在用的机器:T23、X22、X61、X230、X270、MBP15'、IPAD mini
回复 支持 反对

使用道具 举报

230

回帖

11

积分

282

资产值

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

注册时间
2006-3-23
发表于 2009-3-16 22:54:24| 字数 55| - 中国–浙江–杭州 电信 | 显示全部楼层
楼主  
我安装了Microsoft ASL Compiler v3.0.1后
没有发现DsdtPath这个目录
是怎么回事呢
回复 支持 反对

使用道具 举报

7

回帖

0

积分

71

资产值

入门会员 Rank: 1

注册时间
2009-1-2
 楼主| 发表于 2009-3-16 23:03:24| 字数 48| - 中国–北京–北京 教育网/清华大学教育网 | 显示全部楼层

回复 #12 xeon512 的帖子

哦,这个应该问题,自己新建一个也可以。
我引的那篇文章里说是自己建,但是我装的时候他自己就生成了。
回复 支持 反对

使用道具 举报

230

回帖

11

积分

282

资产值

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

注册时间
2006-3-23
发表于 2009-3-16 23:07:32| 字数 12| - 中国–浙江–杭州 电信 | 显示全部楼层

回复 #13 我们是害虫 的帖子

谢谢 。。我试试。
牛人阿 。
回复 支持 反对

使用道具 举报

230

回帖

11

积分

282

资产值

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

注册时间
2006-3-23
发表于 2009-3-16 23:15:13| 字数 100| - 中国–浙江–杭州 电信 | 显示全部楼层
LZ啊 。。
那个编译命令  iasl dsdt_nc6400.dsl按回车后
生成的文件名是dsdt.aml
需要改名成dsdt_nc6400.aml再asl /loadtable dsdt_nc6400.aml嘛?
回复 支持 反对

使用道具 举报

7

回帖

0

积分

71

资产值

入门会员 Rank: 1

注册时间
2009-1-2
 楼主| 发表于 2009-3-16 23:17:23| 字数 13| - 中国–北京–北京 教育网/清华大学教育网 | 显示全部楼层

回复 #15 xeon512 的帖子

不用,一个文件名而已,呵呵
回复 支持 反对

使用道具 举报

11

回帖

0

积分

21

资产值

入门会员 Rank: 1

注册时间
2009-2-26
发表于 2009-3-16 23:17:32| 字数 29| - 中国–四川–绵阳 电信 | 显示全部楼层
修改BIOS文件,本人还没有那么大胆量,弄不好要换主板的。
HP NC6400 T7200 / 2G/ 250G/ATI X1300 128M/1440x900/COMBO/
回复 支持 反对

使用道具 举报

120

回帖

0

积分

242

资产值

入门会员 Rank: 1

注册时间
2009-3-14
发表于 2009-3-16 23:18:20| 字数 10| - 中国–山东 联通/BGP大带宽业务机柜段 | 显示全部楼层
期待高手写个软件啊!
回复 支持 反对

使用道具 举报

230

回帖

11

积分

282

资产值

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

注册时间
2006-3-23
发表于 2009-3-16 23:26:04| 字数 139| - 中国–浙江–杭州 电信 | 显示全部楼层
按照LZ的方法修改成功
刚重启完毕
运行半小时后看看效果再来汇报或再作修改
顺便   把自己设定的值放出来给大家参考
        Name (C303, 0x58)
        Name (C304, 0x46)
        Name (C305, 0x3C)
        Name (C306, 0x32)
        Name (C307, 0x26)

再顺便
LZ你设了多少阿 ?
回复 支持 反对

使用道具 举报

7

回帖

0

积分

71

资产值

入门会员 Rank: 1

注册时间
2009-1-2
 楼主| 发表于 2009-3-16 23:29:06| 字数 49| - 中国–北京–北京 教育网/清华大学教育网 | 显示全部楼层

回复 #19 xeon512 的帖子

我把C307改成0x0E了,那台电脑大于15%后就嗡嗡响了,朋友听不惯。
C306好像基本也没怎么弄
回复 支持 反对

使用道具 举报

230

回帖

11

积分

282

资产值

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

注册时间
2006-3-23
发表于 2009-3-16 23:36:18| 字数 26| - 中国–浙江–杭州 电信 | 显示全部楼层
呃  好BT。。。
多谢谢LZ。。。
前几天还在研究NHC。
回复 支持 反对

使用道具 举报

405

回帖

9

积分

355

资产值

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

注册时间
2007-1-15
发表于 2009-3-17 08:10:32| 字数 37| - 中国–浙江–宁波 电信 | 显示全部楼层
记号一下,不过貌似我那个噪音不大,等无法忍受的时候再来改这个底层配置...
NC6400/T7400 2.16GHz/1440x900/3G/128M/500G WD
回复 支持 反对

使用道具 举报

1006

回帖

0

积分

324

资产值

入门会员 Rank: 1

注册时间
2008-3-7
发表于 2009-3-17 09:39:15| 字数 2| - 中国–江苏–无锡 电信 | 显示全部楼层
收藏
HP NC6400 T5600 2G 160G....
THINKAPAD x200 ht2.....
回复 支持 反对

使用道具 举报

810

回帖

25

积分

7388

资产值

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

注册时间
2007-11-6
发表于 2009-3-17 09:49:22| 字数 8| - 中国–广东–深圳 电信 | 显示全部楼层
51以来最牛的贴
回复 支持 反对

使用道具 举报

7316

回帖

1

积分

8037

资产值

初级会员 Rank: 1

注册时间
2005-5-14
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2009-3-17 10:17:51| 字数 57| - 中国–甘肃–张掖 电信 | 显示全部楼层
不错,非常不错,借鉴一下!

也建议楼主干脆写个小程序吧~~如果在我的6230实验成功,原奉上1000NB表示感谢~!
570E/NC6230/R61/T410/无敌K29三代i5 8G SSD...
剑不如人,不赴洛阳比国色,但留居室尽天香!
努力!中年时
回复 支持 反对

使用道具 举报

1498

回帖

18

积分

2081

资产值

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

注册时间
2004-4-18
银牌荣誉勋章(注册10年以上会员)
发表于 2009-4-2 16:49:57| 字数 645| - 中国–陕西–安康 电信 | 显示全部楼层
我的nc6400是集成显卡的,所以里面只有4级风扇转速控制,我改的比较狠,风扇现在60度以下根本不转了。 60多度才是
50%转速,我运行2个pi,cpu占用100%测试的。cpu温度10分钟直接飙升到69度,然后就一直稳定在69度,这期间cpu一直是100%占用率。
Name (C30C, 0x50)  最高转速80%,这个我没有改,cpu温度过高也能应付了。
Name (C30D, 0x39)  原值0x43也就是67%转速,我改为57%转速。
Name (C30E, 0x32)  原值0x39也就是57%转速,我改为50%转速。
Name (C30F, 0x00)  原值0x32也就是50%转速(就是启动速度,cpu 45度就启动风扇以50%转速运转),我直接改为0,结果就是cpu温度在60度以下风扇根本不转,问题也不大。
Name (C310, 0x00)  原值就是0.
测试结果贴出来供大家参考,我的机器配置就是签名机。

用nhc查看acpi 温度控制细节图片,一共4级温度,45度  60度  70度  85度,这4个温度等级分别对应着风扇控制的4个等级。
cpu  45度原来对应着风扇50%转速,让我改为0了,60度原来对应着风扇57%转速,我改为50%,所以现在cpu温度在60度以下风扇根本不转,60度以上才以50%速度运转,相当于人为的提高了启动风扇冷却的温度,也蛮好的,平时上上网看看电影也到不了60度,这下安静了,cpu常常处在60度以下也不会那么快就完蛋。

[ Edited by  zhaoxiaoting on 2009-4-2 17:42 ]

本帖子中包含更多资源

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

x
为坐马桶也能上51NB!
HP NC6400 T7200 4G双通 80G WIFI BT 指纹 DVD刻录 哈哈 集成显卡的普分 EN488AA端口复制 120W电源
回复 支持 反对

使用道具 举报

5838

回帖

52

积分

8575

资产值

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

注册时间
2007-1-8
发表于 2009-4-2 17:56:21| 字数 51| - 中国–北京–北京–海淀区 联通 | 显示全部楼层
本末倒置 风扇超是散热系统脏了 散热不好 风扇都温控的 清理散热系统才是正道 小心强制风扇低速运行 温度过高烧机器
HP 440 G4  16Gx2 M5100 1.92T
回复 支持 反对

使用道具 举报

230

回帖

11

积分

282

资产值

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

注册时间
2006-3-23
发表于 2009-4-2 23:41:22| 字数 47| - 中国–浙江–杭州 电信 | 显示全部楼层
现在第一级设35转速
声音显然轻了很多
cpu核心温度大概44-50度之间浮动
不仔细听根本听不出来
回复 支持 反对

使用道具 举报

3万

回帖

272

积分

1万

资产值

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

注册时间
2008-6-25
月全勤勋章银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2009-4-3 15:00:19| 字数 138| - 中国–江苏–苏州 电信 | 显示全部楼层
我 想问问 大虾~~我的R51  风扇好像只有在68度材开始转啊~~

到45度就停了~~请问 ,有没有办法让他一直低速转,这样温度就不会上升了吧~
可能我说的不清楚:就是说 在68度是风扇3000转, 到45度不转!  那么我是否可以
让风扇平时转在1500左右,保持CPU温度在50度左右呢???!
回复 支持 反对

使用道具 举报

7

回帖

0

积分

29

资产值

入门会员 Rank: 1

注册时间
2009-2-25
发表于 2009-4-3 22:55:22| 字数 4| - 中国–湖北–恩施土家族苗族自治州 电信 | 显示全部楼层
顶起哈!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-6 03:21 , Processed in 0.192808 second(s), 73 queries , Gzip On, OPcache On.

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

返回顶部