從NVIDIA推出GeForce 8的第一天起,有件事就不斷困擾著我,已經讓我惡夢纏身超過六個月,時常半夜驚醒滿身冷汗。事情是這樣子,我們都知道GeForce 7的Vertex Shader單元時脈比晶片的其他部分高一些,而GeForce 8則更進一步,核心執行3D運算的Shader運算單元(Stream Processor,SP)完全跑在另一個時脈區域(Clock Domain),比如8600GT的核心時脈是540MHz,SP的時脈卻是1190MHz,兩者相差2倍以上。

原本我以為SP有完全獨立的時脈產生器,就算核心超頻也不會改變SP的時脈,當然事實不是如此,SP和核心時脈有連動關係,核心超頻會連帶影響SP的時脈,讓整體效能提升。這讓我想知道到底是怎麼一回事,SP的時脈怎麼來的?有辦法獨立控制嗎?甚至,有沒有可能在不超核心時脈的情況下,單獨拉高SP的時脈,進而提升3D效能?因為SP是運算Shader特效的地方,而現在遊戲滿滿都是Shader,若能調整SP時脈,就等於更直接提升GeForce 8的3D效能。

正好青雲前幾天丟給我一張8600GT,還順便撂下狠話:「隨便你怎麼玩都沒關係!」,既然已經取得承諾,我就放心地戴上手套和我邪惡的V怪客面具,開始進行一連串殘忍的活體實驗,大家也不用冒著把卡超爆的危險,直接看我的不人道的實驗過程就好,18禁的喔!



青雲的8600GT,即將犧牲的實驗品,請大家默哀....神經病!它還沒死啦....


GeForce 8 基本超頻
Forceware 162.18下載網址 nTune 5.05.47.00下載網址

為了怕我自己嚇到尿褲子,所以先從GeForce 8的基本超頻開始,看看這張公板8600GT的實力在哪。在GeForce 8之後,NVIDIA全面捨棄舊的驅動程式介面,換成比較簡單的新介面,新的驅動程式預設沒有超頻選項,以前的coolbit登錄檔小密技也不能用了。其實驅動程式裡還是有超頻功能,只是被整合到nTune系統調校軟體去了,只要裝驅動程式之後再裝nTune,超頻選項就會出現。



這是GeForce 8的驅動程式,我裝的是最新的beta版,Forceware 162.18。



如果點旁邊的「監視器溫度等級」(其實就是監控溫度,NVIDIA大概拿Dr.Eye直接翻譯),就會跳出這樣的訊息,請你抓nTune。



裝完nTune,原來的介面就會多出「效能」和「系統穩定性」兩大類,在「效能>調整GPU設定值」下就是熟悉的超頻介面了,有核心(Core bus)和記憶體(Memory bus)可超。



點選「Launch NVMonitor」會出現整合監控介面,按右下角的箭頭之後可以看GPU的溫度。



選「自訂時脈頻率」,直接開始拉時脈的拉bar,拉到自己喜歡的數字就按一下「測試」,如果驅動程式覺得你太over了,就會說測試失敗。



如果驅動程式覺得ok,就會出現測試通過。再按底下的「套用」,顯示卡的核心和記憶體時脈就超上去了。


測試配備
CPUIntel Core 2 Duo E6700 @3.1GHz(310 x 10)
主機板MSI P35 Platinum
記憶體Kingston KHX9600D2K2(DDR2-1033 5-5-5-16)
硬碟Seagate 250GB 16MB Buffer
螢幕BenQ 241W(原生解析度1920x1200)
電源供應器七盟 1000W
作業系統Windows XP Professional
驅動程式Forceware 162.18



出現「測試通過」別開心的太早,因為ForceWare的判定蠻鬆的,最好抓個遊戲或3DMark來跑一下,看會不會當機或破圖,什麼是破圖?等你看到就一定會知道!等確定完全不會破圖,能穩定順暢的執行3D遊戲,恭喜你超頻成功,底下是我的8600GT初步超頻成果:

----------------------------
GeForce 8600GT @預設540/700/1190
時脈:540/700 MHz
待機溫度:49
全速溫度:66
3DMark05分數:9934
Shader時脈:1190 MHz

GeForce 8600GT @超頻594/747/1296
時脈:594/747
待機溫度:49
全速溫度:76
3DMark05分數:10678(+7.5%)
Shader時脈:1296 MHz
----------------------------


嘖嘖!青雲送來的這張卡體質還真差,之前他們借我測的8600GT比這張好超太多了,難怪他們撂狠話說隨便讓我超到它殘廢,因為它根本就已經被玩到半殘了。好了好了,在這抱怨他會看到,總之我把「核心/記憶體時脈」從540/700拉到594/747 MHz,SP的時脈從1190拉到1296 MHz,超頻之後的效能成長約7%,真的是超心酸的。


查看Stream Processor的時脈
Rivatuner 2.02下載網址

上面的超頻結果裡有寫Shader時脈,也就是SP的時脈。SP的時脈沒辦法從驅動程式中看,要裝另一套軟體,也就是顯示卡玩家最愛的RivaTuner,它有個功能可同時監控核心、記憶體、SP的時脈,外加溫度,當然本身也內建超頻的功能,非常方便,專業的顯示卡玩家必備!



執行Rivatuner,在「128bit G84...」那行顯示GPU核心規格右邊有個小三角形,按下去之後選「Hardware Monitoring」(硬體監控)。



會出現Rivatuner的監控介面,從上到下分別是「核心時脈」、「SP時脈」、「記憶體時脈」和「核心溫度」。



這個監控介面會一直記錄數據,所以你可以超頻之後執行個3D遊戲,看核心和Shader時脈的變動。


我試超了好幾個核心時脈,跑一個3D軟體,再用Rivatuner看核心與SP時脈之間的變化,以下是我記錄的結果:

------------------
核心時脈 - SP時脈(倍數)
540 - 1188(2.2)
553 - 1242(2.25)
558 - 1242(2.22)
576 - 1242(2.15)
580 - 1296(2.23)
594 - 1296(2.18)
612 - 1350(2.2)
621 - 1350(2.17)
630 - 1404(2.23)
648 - 1404(2.16)
------------------


可以發現核心和SP的時脈之間有明顯的連動關係,初始預設的2.2倍不斷出現,雖然並不是很精準,但這應該是時脈產生器同步時的誤差。因為時脈產生器的限制,核心超頻時只有幾個固定的頻率可調,沒辦法以1MHz的間距做微調,SP時脈也是一樣。SP的時脈在同步之後似乎也只有幾個數值可選,如果核心2.2倍之後剛好不是SP所具備的時脈,那它就不會跳動,直到接近(或落在)SP剛好有的數值,那SP時脈就會上升。但無論如何,2.2倍頻的連動關係相當明顯。


GeForce 8 進階超頻
NiBiTor v3.5a下載網址 nvFlash 5.5下載網址

由於GPU的時脈設定是由顯示卡的BIOS決定,所以我想做個實驗,看能不能修改這個「倍頻」值,我想BIOS裡不會有「倍頻」數值可調,GeForce 8應該是直接同步核心和SP的時脈(類似時脈樹Clock Tree的方式,一個時脈通全核心,再用不同的線路來同步加速),以它們各自的初始值做連動。所以我要做的,應該是把預設的SP時脈拉高,讓倍數增加,只要動一點點核心時脈,SP時脈就狂飆,而SP就是Shader運算單元,SP時脈拉高一定會讓3D效能成長,同時又不會太快頂到核心時脈的極限,真是太完美了(用想的都很簡單),趕快來試試。

這裡換用NiBiTor小工具,這是編輯NVIDIA顯示卡BIOS設定的軟體,如果你一直照這篇文章跟著我一起實驗,那現在你還有回頭的機會,因為接下來要刷BIOS了,如果把卡刷壞是算人為損壞,可能得付錢送修。



執行NiBiTor,按「Tools>Read BIOS>Select Device」,這會讀取電腦裡裝的顯示卡,把BIOS讀出來。



選擇要抓BIOS的顯示卡,這裡是一號白老鼠8600GT。



讀完之後好像沒反應,要按「Tools>Read BIOS>Read into NiBiTor」,把設定值讀到編輯介面裡。



重要重要!!讀進來之後,第一步就是按「File>Save BIOS」,把原來的BIOS儲存下來。



找一個地方,把原本的BIOS存檔成你不會搞錯的檔名,比如「8600GT_Default」。



這時再來看NiBiTor的編輯介面,點「Clockrates」會看到540和1188的數字,上面標Core和Shader,很明顯,這就是核心和SP的時脈。



做人不要太貪心,我把Shader的時脈改成之前核心超頻之後所得的Shader時脈,也就是1296,剛好讓倍數變成2.4。


改好之後把新設定的BIOS存檔成新的名字,比如86gt_oc,接下來要刷新BIOS進顯示卡了,這一步需要進DOS用nvFlash這個工具,nvFlash不能在多工環境下執行。DOS開機片或開機光碟就自己想辦法生了,一些免費的工具並不難找,Google一下就有,而nvFlash和BIOS可以放在USB隨身碟裡,Windows98SE的DOS介面讀的到。



進DOS系統之後,執行下面的指令:
nvflash -2 -4 -6 <新BIOS的路徑和檔名>
比如nvflash -2 -4 -6 C:\86gt_oc.rom。



nvFlash會抓到你的顯示卡,圖中是G84-300,也就是8600GT的核心代號,要你按「y」確定刷下去,其他按鍵則會取消。這是最後反悔的地方,如果怕顯示卡刷壞,那就此打住不要玩了!刷壞了我不負責喔~



BIOS更新中.....



「Update successful」,還有什麼比看到這行字更爽的呢?更新成功啦!!



更新之後馬上開rivatuner來看,果然變成核心540,SP時脈1296MHz,新的倍數成功啟動。


第二階段超頻
接下來我還是用Forceware的介面來超頻,有趣的是,這張先天不良,後天失調的半殘卡,核心依然只能超到594MHz,跟沒改BIOS之前完全一樣,可是!SP的時脈因為新的2.4比值,在核心594MHz的時候,SP時脈被拉到1458MHz了,以下就是最後的超頻成果:


----------------------------
GeForce 8600GT @超頻594/747/1458
BIOS超頻:594/747
待機溫度:50
全速溫度:76
3DMark05分數:11253(+13.3%)
Shader時脈:1458 MHz
----------------------------



和原本超頻的結果相比,只有SP時脈變了,但超頻後的成長幅度立刻提高一倍,原本只有增加7%,改了SP的倍數值之後提高到13%,我其他什麼都沒動,風扇沒改、也沒加壓,只是改一個數值而已就讓效能提升,穩定跑完3DMark05,而全速的溫度甚至也沒變。SP(Stream Processer)負責Shader運算,Shader正是目前3D遊戲裡的所有特效,單純超Shader時脈對效能的幫助超明顯,即使核心時脈的超頻上限完全沒變,但硬是被我壓榨出更多效能了!

這時已經可以確定,要玩SP的時脈,BIOS裡不能只拉高核心時脈,因為這反而會讓倍數縮小,擠壓到SP時脈的成長空間,會更快頂到核心的超頻上限。當然,壓低核心時脈也能加大倍數,但不划算,因為3D運算不是只有Shader而已,其他部分還是由核心控制,所以唯一要做的就是拉高SP時脈,加大倍數值。

而1458的Shader時脈,事實上就是8600GTS的規格,當然,單純超Shader時脈不會讓8600GT的效能跟8600GTS一樣,因為核心還負責材質存取、後端畫面輸出等等,但完全沒有硬體改卡就有這樣的成績,除了爽還是爽啊!



最後超頻的數值,核心594MHz,SP時脈1458MHz,事實上,這已經是8600GTS的SP時脈了。


你以為我這樣就滿足了嗎?還早的很呢!


第三階段超頻
當我確定這張8600GT的SP可以穩定跑在1458MHz,我立刻就再編輯一份新的BIOS設定,把1458MHz設成預設的SP時脈,也就是讓比值變成2.7,然後再超核心時脈,而這次一樣還是只能超到594MHz,但SP時脈已經被我頂到1.6GHz!天啊,原本我以為的半殘卡居然從輪椅上站了起來,參加奧運百米賽跑了,效能成長達17%。我所做的,只是改BIOS而已喔~


----------------------------
GeForce 8600GT @超頻594/747/1620
BIOS超頻:594/747
待機溫度:50
全速溫度:76
3DMark05分數:11700(+17.7%)
Shader時脈:1620 MHz
----------------------------



8600GT被我逼出原形,但什麼叫不人道的活體實驗?就是實驗到活體死掉為止。我已經知道SP時脈可以穩定跑在1620MHz,所以你應該猜到我想幹嘛了!對,我做了第四階段超頻,把BIOS的預設SP時脈改成1.6GHz,倍數已經到達3.0,然後再往上超核心時脈!可惜這張8600GT終於心臟衰竭,1.6GHz之後,核心只要往上超一點就會破圖,大概是每次核心超頻的增幅都太大(3倍),到極限了。而最後結果因為核心時脈只有原本的540MHz,所以效能反而沒有第三階段來的高,因為那時SP時脈是1.6GHz,核心也是超頻過的594MHz。

實驗到此為止,也差不多該清理屍體,收工回家了。因為這張8600GT,已經被超到跟8600GTS一樣快了。



最後這張卡的時脈,核心預設540MHz,SP預設1.6GHz。


只要有膽,每一張都能超

之前看一篇NVIDIA的訪問,一般顯示晶片都是用軟體畫晶片線路,但GeForce 8的Stream Processor部分是畫好之後再用人工修改,就跟CPU的設計一樣,非常耗時費工(GeForce 8開發了四年),但成果就是時脈可以拉到極高。所以我想其他GeForce 8的卡也可以這樣玩,只是玩不同的比值。操作方法都一樣,第一階段超頻先找出可穩定運作的SP時脈,刷BIOS把超頻後的SP時脈改成預設時脈,再往上做第二階段超頻,心臟夠大的話,就再來第三階段超頻,把第二次超頻後穩定運作的SP時脈填進去,再往上超。然後再第四、第五...直到變成卡奴,把卡刷爆掉為止

最後的實驗成果讓我很滿意,假裝殘廢在路邊乞討的8600GT被我逼得變身成超級賽亞人,而且在經歷殘酷的實驗之後仍然倖存,讓我不必和青雲解釋我是怎麼玩死它的,而同時也了解SP時脈的超頻方式,還有倍數的秘密,讓我終於可以安息....不是啦!我終於可以安心睡覺了。

後記:很多廠商開始玩這招了,這些GeForce 8怪卡的核心時脈不高,但效能卻猛的驚人,通常就是在SP時脈上調過了。