无忧启动论坛

标题: 为WinPE添加CPU驱动,给你的电脑降降温 [打印本页]

作者: NicTense    时间: 2013-7-30 14:58
标题: 为WinPE添加CPU驱动,给你的电脑降降温
本帖最后由 NicTense 于 2013-8-11 19:38 编辑

原文发表在:http://hi.baidu.com/nictense/item/a5401d9711726f8c591461ca

明天开始可能很少上来,一般不回帖了,看到有些网友可能没认真看贴,这里再提醒一下吧

大家看1楼最后面的第二方案,那个才是通用方案


以下是原文:

今天有网友反映TangoPE加上双核支持后CPU温度很高
之前一直没留意这个问题,刚才研究了一下,原来是自带的CPU驱动没起作用
好吧,动工!
首先,修改txtsetup.sif,需要添加的地方共有3处

[BusExtenders.Load]段添加
  1. processr=processr.sys
  2. intelppm=intelppm.sys
复制代码
[BusExtenders]段添加
  1. processr="Standard CPU Driver",files.none,processr
  2. intelppm="Intel CPU Driver",files.none,intelppm
复制代码
[HardwareIdsDatabase]段添加
  1. ACPI\Processor="processr"
  2. ACPI\GenuineIntel_-_x86_Family_6_Model_0="processr"
  3. ACPI\GenuineIntel_-_x86_Family_6_Model_1="processr"
  4. ACPI\GenuineIntel_-_x86_Family_6_Model_2="processr"
  5. ACPI\GenuineIntel_-_x86_Family_6_Model_3="processr"
  6. ACPI\GenuineIntel_-_x86_Family_6_Model_4="processr"
  7. ACPI\GenuineIntel_-_x86_Family_6_Model_5="processr"
  8. ACPI\GenuineIntel_-_x86_Family_6_Model_6="processr"
  9. ACPI\GenuineIntel_-_x86_Family_6_Model_7="processr"
  10. ACPI\GenuineIntel_-_x86_Family_6_Model_8="processr"
  11. ACPI\GenuineIntel_-_x86_Family_6_Model_10="processr"
  12. ACPI\GenuineIntel_-_x86_Family_6_Model_11="processr"
  13. ACPI\GenuineIntel_-_x86_Family_6_Model_12="processr"
  14. ACPI\GenuineIntel_-_x86_Family_15_Model_0="processr"
  15. ACPI\GenuineIntel_-_x86_Family_15_Model_1="processr"
  16. ACPI\GenuineIntel_-_x86="intelppm"
  17. ACPI\AuthenticAMD_-_x86="processr"
  18. ACPI\CentaurHauls_-_x86="processr"
  19. ACPI\GenuineTMx86_-_x86="processr"
复制代码
保存文件,替换后重新打包就收工了
当然,你得检查一下drivers目录里是否有processr.sys和intelppm.sys这2个文件
如果没有,找到你的源镜像文件或者一台装着和你用的PE内核版本一致的系统,从系统里复制吧

需要说明一下,我偷懒只对intel的新cpu使用了专用驱动,而其他cpu均使用了通用驱动
但通用驱动只能起到7成左右的降温效果,所以如果你用的是amd或者其他非intel cpu,最好是加上专用的cpu驱动
比如amdppm,amdk8等等,那样降温效果会更明显

实测,在我一台上网本上,空闲状态下,修改前cpu和北桥温度分别是76和65度
而修改后是62和50度,如果使用通用驱动,则为68和55度,效果还是比较明显的

好了,报告完毕,不要再错怪xp内核又或是2003内核了,祝各位修改愉快
有事请加我微博 http://www.weibo.com/nictense

如果你正在使用的PE里的cpu驱动使用正常,那么请忽略本文,因为我3年来就只用过一个PE,其他PE的具体情况不太了解

据反馈上面这个方案在amd的机子上可能会导致蓝屏,原因是intelppm这个驱动和amd机器的某些驱动冲突
具体情况等收集更多的反馈,可惜我没有amd的机子,有些想法无法测试,暂时没法确定能不能解决这个冲突
所以,如果你需要接触amd的机器,又没有更好的方法的话,可以暂时用下面这个折衷的方法


[BusExtenders.Load]段添加
  1. processr=processr.sys
复制代码
[BusExtenders]段添加
  1. processr="Standard CPU Driver",files.none,processr
复制代码
[HardwareIdsDatabase]段添加
  1. ACPI\Processor="processr"
  2. ACPI\GenuineIntel_-_x86="processr"
  3. ACPI\AuthenticAMD_-_x86="processr"
  4. ACPI\CentaurHauls_-_x86="processr"
  5. ACPI\GenuineTMx86_-_x86="processr"
复制代码
即全部都用通用驱动,这样的好处是不会蓝屏,但是降温效果只有7成,先将就用吧,也能降个10度左右了

其实最后这段只要2行也行,现在其他品牌的cpu已经很难遇到了
  1. ACPI\GenuineIntel_-_x86="processr"
  2. ACPI\AuthenticAMD_-_x86="processr"
复制代码

作者: 527104427    时间: 2013-7-30 15:07
支持一下,厉害
作者: 剑华如伤    时间: 2013-7-30 15:13
 本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!
这是百年难得一见的好贴啊!苍天有眼啊,让我在优生之年得以观得如此精彩绝伦的帖子
作者: NicTense    时间: 2013-7-30 15:16
对啦,谁顺便的话,提供一下最新版的 for xp的 amdppm.sys和amdk8.sys以及对应的txtsetup.oem或者inf文件

我好久没弄过这些东西啦,也不知道去哪下载,我大概搜了一下,好象只看到2011年的,貌似不怎么新
作者: tegl    时间: 2013-7-30 15:27
7PE、8PE没这种问题
作者: zhoubin    时间: 2013-7-30 15:38
把你的文件传上来,我这里蓝屏,试下你的文件....
谢谢!!!
作者: NicTense    时间: 2013-7-30 15:43
本帖最后由 NicTense 于 2013-7-30 15:46 编辑
zhoubin 发表于 2013-7-30 15:38
把你的文件传上来,我这里蓝屏,试下你的文件....
谢谢!!!


之前任何一个版本的tangope里都有的

你电脑什么cpu?
作者: 月光海洋    时间: 2013-7-30 15:46
谢谢!给炎热的天气降降温
作者: zhoubin    时间: 2013-7-30 15:52
NicTense 发表于 2013-7-30 15:43
之前任何一个版本的tangope里都有的

你电脑什么cpu?

不好意思,真的是有,没注意。。。。
好像我txtsetup.sif写的不对,才蓝屏的,我再检查检查!!!
谢谢老大!!!
作者: bykindo    时间: 2013-7-30 16:16
cpu是amd的不行

作者: zhoubin    时间: 2013-7-30 16:21
NicTense 发表于 2013-7-30 15:43
之前任何一个版本的tangope里都有的

你电脑什么cpu?

还是蓝屏,我的是native xpe,527104427老大的网盘下:xppe.iso就是。。。。

老大帮忙看看。。。。
谢谢老大!!!
作者: chiannet    时间: 2013-7-30 17:01
本帖最后由 chiannet 于 2013-7-30 17:02 编辑

SKYPE已用上此补丁,并通过测试。现在我把AMD的补齐
  1. ACPI\AuthenticAMD_-_x86="AmdPPM"
  2. ACPI\AuthenticAMD_-_x86_Family_15="AmdK8"
  3. ACPI\AuthenticAMD_-_x86_Family_15_Model_4="AmdK8"
  4. ACPI\AuthenticAMD_-_x86_Family_15_Model_5="AmdK8"
  5. ACPI\AuthenticAMD_-_x86_Family_15_Model_7="AmdK8"
  6. ACPI\AuthenticAMD_-_x86_Family_15_Model_8="AmdK8"
  7. ACPI\AuthenticAMD_-_x86_Family_15_Model_11="AmdK8"
  8. ACPI\AuthenticAMD_-_x86_Family_15_Model_12="AmdK8"
  9. ACPI\AuthenticAMD_-_x86_Family_15_Model_14="AmdK8"
  10. ACPI\AuthenticAMD_-_x86_Family_15_Model_15="AmdK8"
  11. ACPI\AuthenticAMD_-_x86_Family_15_Model_20="AmdK8"
  12. ACPI\AuthenticAMD_-_x86_Family_15_Model_21="AmdK8"
  13. ACPI\AuthenticAMD_-_x86_Family_15_Model_23="AmdK8"
  14. ACPI\AuthenticAMD_-_x86_Family_15_Model_24="AmdK8"
  15. ACPI\AuthenticAMD_-_x86_Family_15_Model_27="AmdK8"
  16. ACPI\AuthenticAMD_-_x86_Family_15_Model_28="AmdK8"
  17. ACPI\AuthenticAMD_-_x86_Family_15_Model_31="AmdK8"
  18. ACPI\AuthenticAMD_-_x86_Family_15_Model_36="AmdK8"
  19. ACPI\AuthenticAMD_-_x86_Family_15_Model_37="AmdK8"
  20. ACPI\AuthenticAMD_-_x86_Family_15_Model_39="AmdK8"
  21. ACPI\AuthenticAMD_-_x86_Family_15_Model_40="AmdK8"
  22. ACPI\AuthenticAMD_-_x86_Family_15_Model_43="AmdK8"
  23. ACPI\AuthenticAMD_-_x86_Family_15_Model_44="AmdK8"
  24. ACPI\AuthenticAMD_-_x86_Family_15_Model_47="AmdK8"
复制代码
WXPE.7z (33.49 KB, 下载次数: 35)
作者: NicTense    时间: 2013-7-30 17:09
chiannet 发表于 2013-7-30 17:01
SKYPE已用上此补丁,并通过测试。现在我把AMD的补齐

就缺这2个文件,其他应该可以忽略了

不过你这个hwid的写法等同于2行

ACPI\AuthenticAMD_-_x86="AmdPPM"
ACPI\AuthenticAMD_-_x86_Family_15="AmdK8"

下面的那些都可以去掉了
作者: chiannet    时间: 2013-7-30 17:11
NicTense 发表于 2013-7-30 17:09
就缺这2个文件,其他应该可以忽略了

不过你这个hwid的写法等同于2行

有道理!
作者: NicTense    时间: 2013-7-30 17:23
本帖最后由 NicTense 于 2013-7-31 11:36 编辑
zhoubin 发表于 2013-7-30 16:21
还是蓝屏,我的是native xpe,527104427老大的网盘下:xppe.iso就是。。。。

老大帮忙看看。。。。


命令行下运行
  1. reg query HKLM\SYSTEM\CurrentControlset\ENUM\ACPI /s /f Family >c:\cputemp.txt
复制代码
然后把文件内容贴上来一下
作者: NicTense    时间: 2013-7-30 17:25
本帖最后由 NicTense 于 2013-7-30 17:33 编辑
chiannet 发表于 2013-7-30 17:11
有道理!


我对cpu的family不了解阿,你有没有详细点的资料

amd的Family_15都是k8吗?

刚看了一下,k8那个版本我有,amdppm是1.0版

这两个文件应该都是几年前的版本,没有更新的吗

作者: chiannet    时间: 2013-7-30 17:43
NicTense 发表于 2013-7-30 17:25
我对cpu的family不了解阿,你有没有详细点的资料

amd的Family_15都是k8吗?

前面都是在intel CPU机子测试的,刚才在AMD双核CPU电脑上测试形式不妙,发生蓝屏,报错蓝屏发生的INTELPPM.SYS

完全同11楼。

琢磨可能是不应该加在【BUSEXTENDERS】这段?
作者: NicTense    时间: 2013-7-30 17:50
本帖最后由 NicTense 于 2013-7-30 17:58 编辑
chiannet 发表于 2013-7-30 17:43
前面都是在intel CPU机子测试的,刚才在AMD双核CPU电脑上测试形式不妙,发生蓝屏,报错蓝屏发生的INTELPP ...


我没机子,你测试一下加到scsi段看看,估摸着也一样

最悲剧的做法就是全部都用processr.sys,这样应该不会蓝屏,但是效果打折

呵呵,兼容性问题解决前,p大的0pe又占优势了,可以提前判断生成分别生成针对amd和intel版本的txtsetup.sif

但是我没有amd的机子,所以完全不知道是啥情况,我怀疑是不是intel故意在ppm里设炸弹,故意在amd的机子上搅局
作者: zhoubin    时间: 2013-7-30 20:30
NicTense 发表于 2013-7-30 17:23
命令行下运行

reg query HKLM\SYSTEM\CurrentControlset\ENUM\ACPI / s /f Family >c:\cputemp.txt


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_15_Model_107_-_AMD_Athlon(tm)_64_X2_Dual_Core_Processor_4800+

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_15_Model_107_-_AMD_Athlon(tm)_64_X2_Dual_Core_Processor_4800+\_1
    HardwareID    REG_MULTI_SZ    ACPI\AuthenticAMD_-_x86_Family_15_Model_107\0*AuthenticAMD_-_x86_Family_15_Model_107\0ACPI\AuthenticAMD_-_x86_Family_15\0*AuthenticAMD_-_x86_Family_15\0ACPI\AuthenticAMD_-_x86\0*AuthenticAMD_-_x86

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_15_Model_107_-_AMD_Athlon(tm)_64_X2_Dual_Core_Processor_4800+\_2
    HardwareID    REG_MULTI_SZ    ACPI\AuthenticAMD_-_x86_Family_15_Model_107\0*AuthenticAMD_-_x86_Family_15_Model_107\0ACPI\AuthenticAMD_-_x86_Family_15\0*AuthenticAMD_-_x86_Family_15\0ACPI\AuthenticAMD_-_x86\0*AuthenticAMD_-_x86

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\GenuineIntel_-_x86_Family_6_Model_15_-_Intel(R)_Xeon(R)_CPU___________X3220__@_2.40GHz

搜索结束: 找到 4 匹配。

作者: NicTense    时间: 2013-7-30 20:43
zhoubin 发表于 2013-7-30 20:30
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_15_Model_107_-_A ...

我没amd的机器,无法测试

你先试一下1楼的第2套方案吧

如果是nativepe的话,我不确定2级内核是否需要processr.sys这个文件,最好是先放进去,等确定没问题了,再测试去掉是否也正常

作者: zhoubin    时间: 2013-7-30 21:52
NicTense 发表于 2013-7-30 20:43
我没amd的机器,无法测试

你先试一下1楼的第2套方案吧

报告老大:
1楼的第2套方案没有蓝屏,另nativepe的2级内核也没有放置processr.sys这个文件。。。。。
谢谢老大!!!
作者: NicTense    时间: 2013-7-30 21:59
zhoubin 发表于 2013-7-30 21:52
报告老大:
1楼的第2套方案没有蓝屏,另nativepe的2级内核也没有放置processr.sys这个文件。。。。。
谢 ...

有没有对比过温度降了几度?

作者: zhoubin    时间: 2013-7-30 23:37
NicTense 发表于 2013-7-30 21:59
有没有对比过温度降了几度?

不好意思,平时很少注意温度的问题,也不知道温度,在哪里看。。。。
而且我现在使用的是amd台式机!!!
作者: 2011npwjm    时间: 2013-7-31 08:45
好像没什么感觉,我的cpu是amd的
作者: bykindo    时间: 2013-7-31 10:39
1楼的第2套方案AMD的降温明显,同正常的XP系统温度差不多
作者: NicTense    时间: 2013-7-31 10:41
本帖最后由 NicTense 于 2013-7-31 11:36 编辑
bykindo 发表于 2013-7-31 10:39
1楼的第2套方案AMD的降温明显,同正常的XP系统温度差不多


帮个忙

命令行下运行
  1. reg query HKLM\SYSTEM\CurrentControlset\ENUM\ACPI /s /f Family >c:\cputemp.txt
复制代码
然后把文件内容贴上来一下
作者: bykindo    时间: 2013-7-31 11:03


作者: 527104427    时间: 2013-7-31 11:25
bykindo 发表于 2013-7-31 11:03

那个 /s  中间没有空格吧?
作者: bykindo    时间: 2013-7-31 11:39
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6\_0
  
    HardwareID        REG_MULTI_SZ        ACPI\AuthenticAMD_-_x86_Family_16_Model_6\0*AuthenticAMD_-_x86_Family_16_Model_6\0ACPI\AuthenticAMD_-_x86_Family_16\0*AuthenticAMD_-_x86_Family_16\0ACPI\AuthenticAMD_-_x86\0*AuthenticAMD_-_x86\0\0


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6\_0\Device Parameters
   
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6\_0\LogConf

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6\_0\Control

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6\_1
  
    HardwareID        REG_MULTI_SZ        ACPI\AuthenticAMD_-_x86_Family_16_Model_6\0*AuthenticAMD_-_x86_Family_16_Model_6\0ACPI\AuthenticAMD_-_x86_Family_16\0*AuthenticAMD_-_x86_Family_16\0ACPI\AuthenticAMD_-_x86\0*AuthenticAMD_-_x86\0\0
   

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6\_1\Device Parameters
  

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6\_1\LogConf

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6\_1\Control
  


作者: bykindo    时间: 2013-7-31 11:44
527104427 发表于 2013-7-31 11:25
那个 /s  中间没有空格吧?

不是,xp系统的reg query没/f Family
作者: NicTense    时间: 2013-7-31 12:07
bykindo 发表于 2013-7-31 11:39
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\ENUM\ACPI\AuthenticAMD_-_x86_Family_16_Model_6

HKEY_L ...

这个本地系统用的应该是amdppm.sys吧
如果用processr.sys区别也不大的话,那就意味着所有amd cpu用这个区别都不大,至少是绝大部分

看样子还是intel比较依赖自己的驱动
作者: chiannet    时间: 2013-7-31 12:28
NicTense 发表于 2013-7-31 12:07
这个本地系统用的应该是amdppm.sys吧
如果用processr.sys区别也不大的话,那就意味着所有amd cpu用这个区 ...
  1. [HARDWAREIDSDATABASE]
  2. ACPI\PROCESSOR="PROCESSR"
  3. ACPI\GENUINEINTEL_-_X86="PROCESSR"
  4. ACPI\CENTAURHAULS_-_X86="PROCESSR"
  5. ACPI\GENUINETMX86_-_X86="PROCESSR"
  6. ACPI\AUTHENTICAMD_-_X86="AMDPPM"
  7. ACPI\AUTHENTICAMD_-_X86_FAMILY_15="AMDK8"
复制代码
经测试在AMD CPU或intel CPU机器只用PROCESSR.SYS、AMDK8.SYS、AMDPPM.SYS的话不蓝屏。
作者: bykindo    时间: 2013-7-31 12:32
NicTense 发表于 2013-7-31 12:07
这个本地系统用的应该是amdppm.sys吧
如果用processr.sys区别也不大的话,那就意味着所有amd cpu用这个区 ...

是的,本地系统是amdppm.sys
作者: 超级坏蛋    时间: 2013-7-31 13:49
谢谢分享,很是有用。
作者: NicTense    时间: 2013-7-31 13:51
chiannet 发表于 2013-7-31 12:28
经测试在AMD CPU或intel CPU机器只用PROCESSR.SYS、AMDK8.SYS、AMDPPM.SYS的话不蓝屏。


网上搜了一下,可以确定,只要在开了intelppm,大部分amd的机器都蓝屏
解决方案有2个
1是放弃intelppm
2是等进入系统后,判断cpu是否为intel,是的话再开启,没测试过,不知道这个服务是否支持启动后开启

另外,你用了
ACPI\AUTHENTICAMD_-_X86="AMDPPM"
意味着更老的amd cpu也会用amdppm
我没试过行不行,如果有条件的话可以测试一下,不过如果行的话,好像k8也可以不要了
相对来说,processr可能会更安全
所以如果没条件测试的话,不妨考虑加上这2句

ACPI\AUTHENTICAMD_-_X86_Family_5="processr"
ACPI\AUTHENTICAMD_-_X86_Family_6="processr"
作者: chiannet    时间: 2013-7-31 15:04
NicTense 发表于 2013-7-31 13:51
网上搜了一下,可以确定,只要在开了intelppm,大部分amd的机器都蓝屏
解决方案有2个
1是放弃intelpp ...

ACPI\AUTHENTICAMD_-_X86="AMDPPM"
来自AMD官方INF文件,应该问题不是很大。
作者: hao17119    时间: 2013-7-31 21:18
遇到,特别是笔记本电脑用PE,那温度逛升。电也跑得特快
作者: kcyou    时间: 2013-8-1 21:06
本帖最后由 kcyou 于 2013-8-1 21:11 编辑

我富士通T7500笔记本不加cpu驱动时,温度达到90多度,加驱动后73-75多度,但在amd机器上蓝屏。
用老版本未启用双核支持的,cpu温度最低,不到70度。下载网上的双核智能补丁包运行温度有改善。是不是intel的CPU除了驱动外,还要其他补丁,正常系统更新微软有补丁的。
我觉得XPPE主要用于老机器,可以不需要支持双核。没测试WIN03PE的情况,应该好一些。

作者: 527104427    时间: 2013-8-1 22:48
kcyou 发表于 2013-8-1 21:06
我富士通T7500笔记本不加cpu驱动时,温度达到90多度,加驱动后73-75多度,但在amd机器上蓝屏。
用老版本未 ...

用第二种方案即可
作者: CAL    时间: 2013-8-1 23:08

支持一下,厉害
作者: jinqu008    时间: 2013-8-1 23:49
这个驱动问题的确很重要。
作者: kcyou    时间: 2013-8-2 00:27
本帖最后由 kcyou 于 2013-8-2 00:33 编辑
527104427 发表于 2013-8-1 22:48
用第二种方案即可


用第二方案可以!

sshot-1.png (63.11 KB, 下载次数: 112)

sshot-1.png

作者: nk0769    时间: 2013-8-5 17:01
如此...应该也能让xp home用上多核吧...
作者: zhczf    时间: 2013-8-10 22:04
虽然暂时没有用这个,但支持楼主分享经验
作者: 2012peter2    时间: 2013-8-11 17:36
这个问题以前没注意过
作者: mfkwgij    时间: 2013-8-11 18:51
cpu是amd的不行

作者: 2012ailify    时间: 2013-8-22 12:31
天使老大好久未见,tangope又更新了
作者: zhxy9804    时间: 2013-8-23 17:07
我测试了,不管用,求教
作者: wylgogogo    时间: 2013-8-23 20:16
又给我惊了一次。这以后还需要系统吗。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3