CpuIdle让您的微机安然度夏
6月份以来,北京持续高温天气,工作着的微机也是持续高温。相信有不少超频发烧友像我一样,面对由于温度过高而死机、出错的机器,不得不把工作频率降下来。即使如此,机器温度也仍然偏高。笔者的Pentium200MMX微机,用的是华硕SP98主板,平时工作在267MHz(89×3),进入夏季以后由于工作不太稳定,降到250MHz(83×3)上工作,但是CPU温度仍然经常保持在70℃以上。另一台K6233机器,虽然没超频,CPU散热片摸起来却已经很烫手了。
这天闲着没事,把以前从网上下载的一个叫CpuIdle的小程序试着用了用。真是不用不知道,一用真奇妙。在短短的3分钟时间内,Pentium200MMXCPU的温度从72℃降到63℃,最低能降到60℃,而K6233的CPU散热片摸起来也不再烫手,只能算是较温暖。更棒的是,用了CpuIdle以后,机器性能不但没下降,甚至还略有提升。这么好的东西,当然得赶快介绍给大家。
一、简介
CpuIdle是德国的AndreasGoetz写的一个短小精悍的Win95/98应用程序。作者的主页是http://www.stud.uni-hannover.de/~goetz。笔者下载的是CpuIdle3.0版本,压缩文件大小是204K字节。
二、工作原理
通常,CPU要花费大量的空闲时间来等待周边设备的响应,比如键盘、磁盘、光驱等,如果在这些等待时间里,把CPU关掉,就能减少CPU耗电量,降低温度。确切地说,就是在CPU空闲线程,执行HLT机器指令(代码F4),暂停CPU时钟,使CPU进入挂起模式,直到发生下一个中断、NMI或复位动作,重新唤醒CPU继续工作。目前,有一些操作系统,如Linux和WindowsNT已经支持HLT指令。但是Windows95不支持HLT指令,CpuIdle使用虚拟设备驱动程序,提供一个执行HLT指令的空闲线程,来替代Windows95原有的空闲线程,完美地实现了节电降温的目的。
三、支持的CPU
当前的586以上的CPU基本上都支持这种节能工作方式。包括Intel的Pentium、PentiumMMX、PentiumPRO、PentiumII;AMD的K5、K6、K6-2,Cyrix的486、5X86、6X86、6X86MX;IBM的486DX、5X86、6X86等。您可以在执行CpuIdle以后,用鼠标右击任务条上的图标,左击“About...”,弹出CpuIdle菜单,再选择“CPUInfo”来查看您的CPU情况。如果您的CPU型号不能被正确识别或工作频率识别错误,CpuIdle可能不起作用。
四、安装
CpuIdle的安装非常方便,只要把下载的CpuIdle.ZIP解压缩到任意目录,马上就可以执行。
1.手动执行
如果您不想让CpuIdle在开机时自动执行,可以在“开始”→“程序”里增加一个快捷方式,每次需要时手动执行。
2.安装到控制面板
手动执行CpuIdle以,CpuIdle在任务条上缩成图标,用鼠标右击图标,左击“About...”,弹出CpuIdle菜单,再选“ControlPanel”,选择“EnableCpuIdleControlPanelplugin”,然后单击“OK”。以后,当Win95/98启动时,将自动执行CpuIdle。在“控制面板”→“电源”里可找到CpuIdle。
3.安装到“启动”里
如果您想让CpuIdle在开机时自动执行,又不想安装到控制面板,可以在“开始”→“程序”→“启动”里增加一个CpuIdle的快捷方式。
五、命令行选项
1.-hide
执行CpuIdle时,不在任务条上显示CpuIdle的图标。也可以在CpuIdle菜单中选择“Hide”项。
2.-quit
执行CpuIdle以后,除核心任务外,其它程序退出内存。这种方式下,CpuIdle占用内存最少,只有不到64KB。但是有些程序,如系统监视器,可能不经提示就中止CpuIdle进程。如果不用“-quit”选项,进程被中止后,CpuIdle每隔30秒会重新启动。
3.-noExt
用于关掉高于0x8000000的CPUID代码。一般不需要使用,因为CpuIdle将自动检测CPU。
六、部分CPU降温指标
由于测试机型、测试环境不同,以下数据不能互相比较,仅供参考。
CPU型号 | 工作频率 | 频率设置 | 正常温度 | 降温后 |
K6 166 | 166MHz | 66 MHz×2.5 | 33℃ | 26℃ |
K6 166 | 200MHz | 66 MHz×3.0 | 45℃ | 34℃ |
K6 166 | 210MHz | 83 MHz×2.5 | 53℃ | 35℃ |
K6 166 | 225MHz | 75 MHz×3.0 | 51℃ | 34℃ |
K6 200 | 200MHz | 66 MHz×3.0 | 37℃ | 25℃ |
K6 200 | 210MHz | 83 MHz×2.5 | 45℃ | 32℃ |
K6 200 | 225MHz | 75 MHz×3.0 | 52℃ | 39℃ |
K6 200 | 262MHz | 75 MHz×3.5 | 64℃ | 43℃ |
K6 233 | 233MHz | 66 MHz×3.5 | 39℃ | 29℃ |
K6 233 | 250MHz | 83 MHz×3.0 | 49℃ | 38℃ |
K6 233 | 262MHz | 75 MHz×3.5 | 65℃ | 48℃ |
K6 233 | 292MHz | 83 MHz×3.5 | 70℃ | 52℃ |
P5 166 | 166MHz | 66 MHz×2.5 | 62℃ | 53℃ |
P5 200 | 200MHz | 66 MHz×3.0 | 64℃ | 54℃ |
P5 200 | 250MHz | 83 MHz×3.0 | 72℃ | 60℃ |
|