2009.12.10 13:55

破解魔獸雙核心封印

ADVERTISEMENT

終於在2009年結束前看到四核心處理器掉到3000元,正式宣告平民四核心時代來臨。不過最悲哀的是,遊戲仍停留在雙核心時代,就連魔獸世界也不例外。不過最近有人發現,可以藉由修改設定檔的方式,強制開啟四核心模式,終於能擺脫萬年雙核心限制!

到目前為止,Blizzard表示魔獸只支援雙核心運算,即使像Core i7這種擁有4顆實體核心加4顆虛擬核心的處理器,但是在系統限制下,只會使用1個實體核心加一個虛擬核心,或2個實體核心,效能再強也無用武之地。而且Blizzard也不保證修改核心數目能強化效能,不過秉持實驗精神,接下來不只要敎大家開啟多核心設定,還要驗證一下「修改」後的效能表現。

HT、多核都能玩

其實不只是四核心處理器能修改,像是支援HT超執行緒的老前輩Pentium 4也能玩。只要在系統管理員內看到超過兩個核心,都能藉由修改的方式平均分攤處理器使用率。這也就說,或許連雙核心的Atom 330都能藉由這樣的方式提高遊戲效能,不過會拿小筆電或ION來玩魔獸的玩家應該不多就是了。

ADVERTISEMENT


▲不知道核心數量和有沒有HT?打開工作管理員直接看就知道。

Config內藏玄機

其實開啟方式超級簡單,先找出魔獸底下的WTF資料夾,接著打開Config.wtf檔案,並用筆記本執行,就會看到密密麻麻的設定訊息。這些訊息都是在安裝魔獸的時候,系統偵測到的初始設定,如果修改解析度、特效強度等設定,這裡也會跟著改變。
接著在Config檔案內找出SET coresDetected “X”與SET processAffinityMask “Y”這兩項參數,前項X參數是指系統偵測到的核心數量,而後面的Y則是遊戲實際使用的核心數目,而X與Y之間是採二進位(參見下表)。
一般來說,系統預設的環境,通常X都是2,而Y都是3,即使裝上四核心處理器,系統偵測到4個實體核心,X=4也會讓Y=3,強制玩家只能用雙核心運算。這裡要動的手腳就是將X設定成3、4甚至是8(視核心數目而定),若用Core i7並開啟HT功能,則X要設定成8。Y的部分,三核心設定成7,普通四核心處理器設定成15,Core i7開啟HT功能後則是設定成255。這樣一來就能開啟「隱藏」的多核心運算。


▲找出Config.wtf裡面的參數,要幾核就能隨意設定,免費提升效能超級簡單。

ADVERTISEMENT

二進位換算表

處理器核心編號    processAffinityMask設定值(Y)
HGFEDCBA
00000001                                     1
00000010                                     2
00000011                                     3
00000100                                     4
00000101                                     5
00000110                                     6
00000111                                     7
00001000                                     8
00001001                                     9
00001010                                    10
00001011                                    11
00001100                                    12
00001101                                    13
00001110                                    14
00001111                                    15
11111111                                    255
註:1為使用,0為關閉

無敵對應懶人包

X(核心數)    Y(使用核心數)
1                                      1
2                                      3
3                                      7
4                                    15
8                                  255

Core i5上陣測試

設定好了,當然要來測一下到底有沒有變強,筆者一時之間找不到Core i7,無法測試8核心威力,只好退而求其次,先以四核心Core i5 750跑跑看。先以系統預設的雙核心跑過一次,然後再將所有核心開啟重新跑一次。
而計算FPS的方式,一樣利用Fraps內建benchmark功能,記錄從暗影穹殿飛到復仇臺地約8分鐘的FPS變動量。至於特效與解析度設定,都已經用到最高級的ATI Radeon HD 5970,自然是解析度1920 x 1200加上特效全開,陰影特效開到底外加8倍採樣,而垂直同步方面,開啟與關閉都測試看看,畢竟多數人都會打開垂直同步。

ADVERTISEMENT

處理器負載更平均

先從雙核心設定來看,開啟魔獸後核心A跑到滿載,核心B使用率約40%,而核心C與核心D則是幾乎沒有使用。修改設定檔之後,明顯看出核心A使用率降低到40%左右,核心C與核心D也是同樣的使用率,而核心B仍然維持低使用率。即使還沒跑測試,就能看出修改後的處理器負載變更平衡,不會有核心負載爆滿的情況,就使用效率來說應該會提高不少。

 

ADVERTISEMENT


▲雙核心參數下,兩個核心的負載並不平均,至於多出來的核心則完全用不上。


▲四核心參數開啟後,一下就能看出負載量更平均,且FPS也有小幅提升。

FPS免費增加10

從效能測試中可以看到,當開啟垂直同步後,FPS最高就只有60,使得顯示卡空有效能也上不去(事實上,多數人也分辨不出FPS 60與FPS 100的差異)。不論是雙核心或四核心參數,平均FPS的差距幾乎相同。
但是關掉垂直同步,解放了顯示卡效能後,雙核心設定下平均FPS為74.435,而四核心全開後,平均FPS增加到84.814,效能有明顯增加。由測試中也可歸納出幾個結論,如果你顯示卡與處理器都超強,又有開啟垂直同步的習慣,那就不用費工夫做這些處理。然而有三核心或四核心處理器,顯示卡也不是隨時FPS都是60,就可以開啟多核心運算看看,效能應該會明顯增加。


▲垂直同步會限制FPS變動量,在這樣的條件下,雙核或四核沒什麼差別。

▲關閉垂直同步,四核心效能明顯高於雙核心,有些地方FPS還高出40左右。

▲不論雙核或四核,FPS變動量都不大,效能幾乎可視為相同表現。

▲開啟四核心參數後,最高FPS可衝到157之多,就連平均都拉高約10左右。

測試平台

處理器    Intel Core i7 750
記憶體    Patriot DDR3 1066 2GBx2
主機板    Asus P7P55D DELUXE
顯示卡    ATI Radeon HD 5970
硬碟    WD WD6400AAKS 640GB
電源供應器    SilverStone SST-ST70EF 700瓦
作業系統    Windows 7 Ultimate 32位元
主程式版本    World of Warcraft 3.2.3(10505)

ADVERTISEMENT