使用的目的
這個程式是設計來調整顯示卡上計憶體的頻率(DRAM-clock),一旦頻率增加,整個顯示卡
寫出寫入的速度就增加了,也就是對顯示卡做超頻的動作。由於只是是對卡上計憶體作加
速,所以對一些大"流量"的解析度會有較佳的加速效果,如800X600(High Color)或640x480(True Color)
or greater。
支援的顯示卡晶片- Cirrus Logic
- GD-542X-5420,5422,5424,5426,5428(VLB),5429
- GD-543X-5430,5436
- GD-544X-5440/M40,5446,GD7543
S3 Incorporated
- S3 86x(864/866/868) with SDAC RAMDAC
- S3 Trio(Trio32,Trio64,Trio64V+)
- S3 Virge,Virge/VX,Virge/DX
Trident Microsystms
- Trident 9440/96xx
Tseng Labs
- Tseng Labs ET6000 (不適用於所有的ET6000)
參數使用方法雖然這個工具支援多種顯示晶片,但本篇只就國內佔有率最高
的S3系列作介紹。
首先你得抓到Mclk,你可以在
檔案下傳區找到這個檔案,解壓縮
到任一個你想要放置的目錄下,另外這個工具是設計在DOS環境
下執行,你也可以在 Windows95 全螢幕的DOS模式下執行,
不過不適用於Windows NT下。
一切就緒後,執行 MCLK /0
我們可以看到以綠色圈起來的部份,是一個頻率的運算公式,顯示卡的計憶體頻率
就是個別參數(M,N,R)代入整個公式的運算結果,舉個例好了,如果以 M=110,N=8,
R=1 代入公代 Y={(M+2)/[(N+2)*2/R]}*14.31818 會得到 Y=70,也就是說對 MCLK
下參數 MCLK /0 110 8 1 則 MCLK 會將顯示卡的頻率設為 80,
超頻結果測試硬體環境:- Amd K6 166 O/C 225(75x3)
- Aopen AP5T3 BIOS Ver 1.60
- SDRAM -10 32MB(16x2)
- LeadTek WinFast S600 (S3 Virge 35ns)
使用軟體:
Video Speed 3.10 By Dietmar Meschede
我是以 800x600 32K 的解析度來做測試,並開機在 Windows 95 Safe Mode DOS,以
vidspeed /VESA:113 為指令,以 S600 的內定值 70.16MHZ(M=96,N=8,R=1)來做基本
對照組,另外實驗組為分別將顯示卡DRAM時脈設為75.17Mhz、80.18MhZ。
MCLK /0 96 8 1 (70.16Mhz 為 S600 內定值)8 bit move | 32x64kb=2MB | 0.18s | 10.9mb/s | 11.9 frames/s |
8 bit write | 32x64kb=2MB | 0.18s | 10.9mb/s |
8 bit read | 16x64kb=1MB | 0.54s | 1.8mb/s |
|
16 bit move | 64x64kb=4MB | 0.20s | 19.9mb/s | 21.7 frames/s |
16 bit write | 80x64kb=5MB | 0.20s | 20.3mb/s |
16 bit read | 16x64kb=1MB | 0.43s | 2.3mb/s |
|
32 bit move | 80x64kb=5MB | 0.19s | 20.8mb/s | 22.7 frames/s |
32 bit write | 80x64kb=5MB | 0.19s | 20.8mb/s |
32 bit read | 16x64kb=1MB | 0.37s | 2.7mb/s |
上面這個表看不懂沒關係,基本上只要注意藍底白字的部份就可以了,接下來我們來
看看經過 MCLK 加速過後的結果。
MCLK /0 103 8 1 (75.17 Mhz)8 bit move | 32x64kb=2MB | 0.18s | 11.0mb/s | 12.0 frames/s |
8 bit write | 32x64kb=2MB | 0.18s | 11.0mb/s |
8 bit read | 16x64kb=1MB | 0.53s | 1.9mb/s |
|
16 bit move | 64x64kb=4MB | 0.19s | 21.6mb/s | 23.6 frames/s |
16 bit write | 80x64kb=5MB | 0.23s | 22.0mb/s |
16 bit read | 16x64kb=1MB | 0.41s | 2.4mb/s |
|
32 bit move | 80x64kb=5MB | 0.22s | 23.2mb/s | 25.3 frames/s |
32 bit write | 80x64kb=5MB | 0.22s | 23.2mb/s |
32 bit read | 16x64kb=1MB | 0.36s | 2.8mb/s |
MCLK /0 110 8 1 (80.18 Mhz)8 bit move | 32x64kb=2MB | 0.18s | 11.0mb/s | 12.0 frames/s |
8 bit write | 32x64kb=2MB | 0.18s | 11.0mb/s |
8 bit read | 16x64kb=1MB | 0.52s | 1.9mb/s |
|
16 bit move | 64x64kb=4MB | 0.21s | 23.7mb/s | 25.9 frames/s |
16 bit write | 80x64kb=5MB | 0.21s | 24.2mb/s |
16 bit read | 16x64kb=1MB | 0.41s | 2.5mb/s |
|
32 bit move | 80x64kb=5MB | 0.20s | 25.6mb/s | 28.0 frames/s |
32 bit write | 80x64kb=5MB | 0.20s | 25.6mb/s |
32 bit read | 16x64kb=1MB | 0.35s | 2.9mb/s |
另外,我也拿了QUAKE 1.06來測,以預設時脈(70.16MhZ)跑600x480解析度、DEMO2。所得到的數據是
15 FPS,而我以80.18Mhz (110,8,1)來測時,所得的數據竟還是15 FPS,這時候不禁讓
人聯想到:這MCLK是不是只是一套唬人的程式呢?為了得到更詳盡的測試結果,我又以低於
70.16Mhz的時脈來測試 (我的S600極限只到80MHZ),分別是45Mhz (61,8,1)和30MhZ (41,8,1)。
結果果然有不同了,在45Mhz時,更新率是14.9 FPS,但在30MhZ時,更新率劇降為13.6 FPS。
30 Mhz | 13.6 FPS |
32 Mhz | 14.0 FPS |
35 Mhz | 14.4 FPS |
37 Mhz | 14.7 FPS |
40 Mhz | 14.8 FPS |
45 Mhz | 14.9 FPS |
50 Mhz | 15.0 FPS |
55 Mhz | 15.0 FPS |
70 Mhz | 15.0 FPS |
80 Mhz | 15.0 FPS |
我們發現當時脈增加到一定的頻率時,整體效能增加的幅度越來越小,
原因是我們所增加的只是顯示卡中記憶體的時脈,而顯示卡記憶體以外
的其他足以影響效能的物件卻沒有跟著變快,如CPU、CACHE、PCI…,
因此增加幅度才會越來越小,況且在QUAKE中,主要影響速度的還是CPU
的效能,這時顯示卡上記憶體所伴演的角色就不是那麼重要了。
這樣來講,是不是代表MCLK的作用不大呢?其實也不能這麼說,這也要
看其他環境的配合,就如上面以Video Speed所做的例子,同樣的由70Mhz
超頻到80Mhz,為什麼32Bit那一組所增加的會比8bit那一組多,因此MCLK
這工具也並不是完全沒用的!
注意事項在 MCLK 說明書中一開始便明白地告訴我們,你不可以也不需要一次將
顯示卡的時脈調得太高,例如將時脈設為200Mhz,這種行為可能會將你
寶貴的顯示卡燒壞,或造成當機!!所以在你實驗時,你最好不要一次
將時脈調到比原來的高出太多的頻率。以下的表列出各種速度的記憶體
所能接受的大概穩定最高值。
可能的穩定值(1-cycle DRAM)35ns | 80-82Mhz |
40ns | 75-80Mhz |
45ns | 60-70Mhz |
50ns | 55-60Mhz |
60ns | 50Mhz? |
最後祝大家超頻快樂!