工作原理
一般來說,CPU的溫度取決於所使用的電壓及頻率的高低。
近年來,CPU所使用的頻率越來越高,相對地也更容易產生比舊式CPU更多的熱量,
然而高溫在CPU內部產生的電子遷移現象(electromigration),極容易
導致CPU內的半導體漸漸失去效用,同時熱量也嚴重傷害著主機板上的電流系統。
這時候良好的散熱工具便扮演了一個重要的角色!通常常見的散熱方式不外是在
CPU上塗抹散熱膏及加一組散熱片和風扇,更甚者在機殼內加一個大型風扇。
但是這些方法充其量只能降低CPU外部的溫度,然而CPU內部的溫度仍然是非常之高。
就一般人使用電腦的情況分析,CPU在大部份時間中都是處在閒置的狀態中,
由於CPU的速度較周邊快,因此有大部份的時間中,CPU都是處在等待鍵盤、硬碟、
光碟機、甚至是記憶體動作的完成才開始執行下一個指令;這時候有人會想,
這樣那段閒置時間不就浪費了嗎?在這樣的等待中,CPU仍然是消耗著100%的電力!
如果能將CPU等待的同時讓CPU進入"睡眠"模式,這樣子CPU會使用主機板較少的
電流,電壓也降低了,隨之使CPU產生更少的熱量,CPU的溫度就變低了。
會降低電腦的速度嗎?HLT就是一個使上面的理論化為實際操作的指令,當CPU收到HLT指令時,CPU時脈停止、
進入睡眠模式,直到有中斷產生,CPU又馬上運作…當然了,我們不禁會問:這樣的過
程會不會使執行速度降低?在cpuidle中,作者告訴我們說:不會!不過它所消耗的是
CPU閒置的時間…而程式本身卻會造成些許系統磁碟 I/O 的延遲,
但這是 Windows95 的多工不良所造成的,CPUIdle 只能儘量使這情形降到最低。
所支援的CPU嗯…可以這麼說,幾乎所有586等級的CPU都有支援,甚至有少部份的486 CPU也可使用!
AMD | K5、K6、K6+ |
Cyrix | Cx486S/S2/D/D2/DX/DX2/DX4 |
Cx5x86 (M1SC)、IBM 5x86 | Cx6x86 (M1)、IBM 6x86 | Cx6x86MX (M2) | Intel | P5、P5MMX、PPro、P2 |
然而作者有在說明書上提到:“
Cyrix M1SC,M1 and M2 are also supported but "Suspend on HLT" has to
be enabled by software,mainboard BIOS or CpuIdle command line switches
first.“
可知Cyrix的使用者得在享用HLT好處之前,先把HLT的功能
先打開!在CpuIdle v2.4以前,你得再另外抓一個調整Cyrix參數的工具才可以
使用HLT,不過這個2.4版的CpuIdle已經將這個工具內建在裡面,Cyrix的使用者
只要執行時加個 -cxall 的參數就可以囉。
另外在INTEL的CPU方面,那種溫度降低的效果並沒有AMD或Cyrix的那麼明顯,
在v2.51版中,已改善這種問題。
2.51版的新增功能
從2.5版後,只要執行CpuIdle,它就會自動打開以下的功能:
| P5/P5MMX | K5/K6/K6 3D | M1SC/M1/M2 | IDT C6 |
Write Allocatation | Yes | Yes | Yes | |
Auto HLT | Yes | | | Yes |
Low Power on AHD | Yes(MMX) | | | |
Suspend on HLT | | Always On | Yes | |
No Locking | | | Yes | |
Weak Ordering | | | | Yes |
[下傳CpuIdle 2.52]
[CpuIdle 作者網頁]