WaterFall 是由Tim Team 所研發撰寫,
是一套國人自製的軟體,對於長期使用國外軟體的我們,
這是一套值得我們國人驕傲的軟體,其效能、效率絕對不輸國外任何一套同質軟體,
Tim Team 加油喔,啊…福氣啦∼∼∼。
好在那裡
關於這類利用軟體來達到降溫的程式,市面上共有兩套,
一個是 CpuIdle,作者是一位在哈佛大學的學生所研發,
在程式方面,它使用了一般的方式來提升特權等級到 Ring 0,
以達到突破在Windows 95系統中的保護層級,而能完全掌控 CPU 的設定,
這就是利用 VXD 的設計方式,故且不論什麼是 VXD,
我們所需要知道的,
就是利用這種方式來提升特權等級到 Ring 0 所花費的系統時間會較長,
但是理論上會比較安全。
而 WaterFall 所設計的方式則完全不需要使用到 VXD,
使用這種方式可以更快地由 Ring3 提升特權等級到 Ring0,
這種設計方面其實在 Windows 3.1 時就被人發現,但必須是16位元的程式碼,
現在 WaterFall 所使用的是純32位元的程式碼,且完全不需要 Win16 DLL 的輔助,
由此經過初略估計,這種設計方式可使 WaterFall 能以 300 次/ms 的速度來執行,
但也由於這種方式並不是一種官方的設計方式,因此所負的風險會較大,
但是只要設計得當,這種方式反而是相當不錯的…
在程式碼方面,我們可以發現,WaterFall 的執行檔比 CPUIdle 的還要小很多,
這也是作者在程式碼方面特意作的最佳化,並非使用編譯器的最佳化,
而是以人工來擔負起最佳化的工作,雖然困難複雜,
但是絕對可以有效地將系統的負擔減到最低。
在另一方面,以往執行系統監視程式會造成 CPUIdle 失去效用,
於是 CPUIdle 的的處理方法就是每隔幾秒會重置 CpuIdle 一次,
這又是一次損害系統效率的表現,
可喜的是,這種情形並不會在 WaterFall 上發生,
這是因為Waterfall所有程式碼都是位於獨立區域(非共享),
不會與任何程式、Driver、BIOS衝突。
其實設計方面是怎樣,我們根本都不在意,
使用者在意的是:“誰能提供我一個較佳的降溫效應”,在這方面,
也是由 WaterFall 得到了第一名,為什麼呢?答案還是 WaterFall的設計方式所造成,
因為 WaterFall 能更有效地掌握每一個閒置的時程,
更能對系統的閒置作出快速的處理,所以在溫度方面,
WaterFall 的能力比 CPUIdle 還要強許多。
不好在那裡
至於缺點,小弟目前還沒有找到,如果真要挑惕,
那就是他沒有一個完整的說明資料給使用者,之因此,
我們需要去自已模索,實驗…
不過我相信這並不足以蓋過他的優點。
WaterFall 與 CPUIdle 的比較
| WaterFall
1.22 | CPUIdle 2.52 |
記憶體需求 | 261 KB | 1.68MB (尚不包含 VxD) |
切入 Ring 0 層級的方法 | 獨特 RING0 技術 | 使用 VxD |
安全防護 | 極佳 (RING0) | 無此設計 |
多工效率 | 極佳 | 不錯 |
溫度降低程度 | 極佳 | 不錯 |
使用 VX 晶片會當機 | 不可能 (RING0) | 可能,非常嚴重 |
因為某些驅動程式而當機 | 不可能 (RING0) | 可能 |
因為其他程式而當機 | 不可能 (RING0) | 可能 |
CPU 省電監視系統 | 有 | 沒有 |
有極多的案例顯示某些特定使用者使用 CPUIdle 時會有一些當機或穩定性的問題,
例如無法關機、開機、死當…等問題,如你使用在 CPUIdle 時遭遇了這些問題,
建議你使用 WaterFall 最新版。
使用上的注意事項
如何對 CPU 最佳化
在 WaterFall 1.20 版之前,
他並未提供如 CPUIdle 般的 CPU 最佳化功能,
也因此站長那時一直建議網友與 CPUIdle 合用,
那時說的要在 CPUIdle 後加上 -quit 的意思就是只做最佳化的設定,
而省電就由 WaterFall 來擔任。
而自 1.20 版推出後,這個最佳化的功能理所當然地被加了進去,
使用方法就是在捷徑參數後加上所使用 CPU 的型號,
而支援的 CPU 型號如下:
- -AMDK5
- -AMDK6
- -AMDK63D
- -IntelPentium
- -IntelPentiumMMX
- -IntelPentiumPro
- -IntelPentiumII
- -IntelCeleron
- -IntelIMM
- -Cyrix5x86
- -Cyrix6x86
- -Cyrix6x86MX
- -IDTC6
也就是說假設我們要對 AMD K6 最佳化,則在捷徑列設為 Cooler -AMDK6 ,
就是這樣的簡單。至於如何在捷徑加 CPU 型號的參數,
請參閱
Windows 基本概念一文。
為什麼不自動偵測 CPU 種類來最佳化?
不是作者不想自動偵測,由於某些 CPU 很難取得,如 Celeron、K6 3D,
所以可能在偵測這些 CPU 時會造成偵測錯誤,
因此由我們自已來設定是較安全的方式,
總不會自已用什麼 CPU 也不知道吧。
最佳化了什麼?
| P5/P5MMX | K5/K6/K6-2 | 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 |
小圖示顏色的變化代表什麼
藍色代表降溫中、紅色代表關閉無作用、
紅底藍字代表系統資源不足以處理降溫的動作,也就是系統忙碌中。
為什麼系統監視程式中CPU使用率都是100%
其實這個現象是正常的,
由於 WaterFall 或 CPUIdle 這類的工作原理就是利用閒置的時間來作降溫動作,
而系統監視程式又是藉由檢查系統有多少的閒置時間來判斷CPU使用率,
因此造成系統監視程式的誤判。
可以在 Windows NT 中使用嗎?
由於 NT 中已經內建了這類的程式碼了,
所以使用 Windows NT 的使用者不需這類的降溫程式,
但注意,NT 中並沒有包含CPU最佳化的程式碼,
因此,如果你是一個很在意這方面的人,
那你得自行尋找這類最佳化的程式,由於 NT 中不能執行 VXD,
因此無法使用 CPUIdle -quit 來最佳化,事實上,
Tim Team 也建議在 NT 中,最好不要使用 CPU 最佳化的功能。
如何知道它有發揮作用?
圖右的英文字代表什麼?
Current 代表目前 WaterFall 在一秒內所發揮的效能,
Average 代表平均所發揮的效能,
數字是越高越好。
WaterFall 佔多少計憶體空間?
Waterfall僅佔記憶體261KB,CPUIDLE需要1.69MB,
不要不相信,這是千真萬確。
到底會不會影響系統的速度?
這一點你可以放心,由於切換的動作主要是由 CPU 本身來完成,
在軟體方面所作的事並不足以明顯地影響到系統的效率,在 WaterFall 方面,
由於其多工設計方面的完善,因此在大部份的情形下,
執行 WaterFall 後的 WinBench 數據甚至會提升一些,
但在WinBench 磁碟動作方面,仍會造成速度有些許的減低,
但所造成的影響絕對比 CPUIdle 所造成的還要少,就算如此,
對於這種些微的變化,人類也是無法查覺的。
關於詳細的測試數據,在Leading Wintech有完整的比較表。
溫度降低了多少?
由 Hydai 提供
CPU: AMD K6 233(VCORE 3.2V)
MB:ASUS TX97-XE,
WaterFall 前,LM78>=75度,LM75>=38度,室溫>=32度
WaterFall 後,LM78>=58度,LM75>=38度,室溫>=32度
由 Alex 提供
CPU: Pentium 166MMX (736 SL23V) o/c to 292MHz (83*3.5) Vcore 3.3V
MB: ASUS TX97-E
WaterFall 1.1 前,LM78>=61度,室溫>=28度
WaterFall 1.1 後,LM78>=51度,室溫>=28度
由 FatBoy 提供
CPU:K6 166 oc to 200(VCORE 2.8V)
MB:ECS P5SD-B 未蓋機殼
WaterFall 前,用溫度計量CPU: 51度
WaterFall 後,用溫度計量CPU: 40度
關於這方面,由於我的主機板並不提供溫度的測量,
所以我還在搜集這方面資料數據,
有可以測溫的主機板的網友,你也可以提供你的經驗給大家,
我會把這些結果再收集到文章中…
不過根據初步以手指碰觸CPU 表面的方式看來,
CPU 的溫度確實有降低…我知道這個方法並不科學,
所以等我有確切數據後會再向大家報告。