破解魔獸雙核心封印

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

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

HT、多核都能玩

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

WOW01
▲不知道核心數量和有沒有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。這樣一來就能開啟「隱藏」的多核心運算。

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

二進位換算表

處理器核心編號    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倍採樣,而垂直同步方面,開啟與關閉都測試看看,畢竟多數人都會打開垂直同步。

處理器負載更平均

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

 

WOW03-400

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

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

FPS免費增加10

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

WOW05-400
▲垂直同步會限制FPS變動量,在這樣的條件下,雙核或四核沒什麼差別。
WOW06-400
▲關閉垂直同步,四核心效能明顯高於雙核心,有些地方FPS還高出40左右。
WOW07-400
▲不論雙核或四核,FPS變動量都不大,效能幾乎可視為相同表現。
WOW08-400
▲開啟四核心參數後,最高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)

使用 Facebook 留言

4aea14032c9313b870b71e0c25285e7a?size=48&default=wavatar
3.  Shinwill (發表於 2009年12月10日 20:44)
回樓上的
可能是微軟攪一攪把 Vista 跟 Win7 通通摻在一起的 OS 吧 ~~~
E58a298eb763d734296177133249db72?size=48&default=wavatar
4.  robin80829 (發表於 2009年12月11日 00:42)
有沒有Mac OS Vista 7 Ultimate?
感覺更犀利

PS:我是從水星來的
2fff4f9f62023cf84d04a48a19bb6975?size=48&default=wavatar
5.  salu (發表於 2009年12月11日 02:27)
這招真不錯,不然一瞬間的頓呆會造成25個人的遺憾呢。
928cd9a326c1b7082ff69ccd2a5d9dd5?size=48&default=wavatar
7.  Zohar (發表於 2009年12月12日 12:11)
那應該也有Mac Linux Vista 7 Ultimate吧?

金星買得到嗎?有沒有人要辦團購?
Caf0d9fda949f86d9e70dc1a77377727?size=48&default=wavatar
8.  路人 (發表於 2009年12月13日 13:33)
二樓冤枉啊

就他內文打錯偷改也不回~講得好像我眼殘
1c9a0d78e951867ba57f88462b12b02d?size=48&default=wavatar
9.  shin (發表於 2010年3月04日 16:26)
這招其實早有人用過了

http://forums.worldofwarcraft.com/thread.html?topicId=1778017311&sid=1&pageNo=1

儘管發文者表示在他的感覺來看 該參數設為15有助於他的FPS提升
但實際上他也只有一顆雙核心能跑HT的CPU而已

而在4樓的藍帖則回覆說這只是讓你在4核中選2核 但不指定是哪兩個core罷了

SO...這個方法若真能對遊戲進行有幫助 那就恭喜了 失敗了也別太氣餒 因為照官方說法這並不是真的讓你跑四核滴~

而第17頁的324樓藍帖也提到了 WOW只是個single threaded的老遊戲
要支援多核得整個程式碼大改寫 雖然並非不可能
但是近期內開發小組應該沒那麼威 LOL
03d8d40ea0c4011c48844cd6ecbd1216?size=48&default=wavatar
10.  總裁 (發表於 2010年6月19日 13:56)
這個方法的話,不知道對筆電的i5-420來說,有沒有用?

要是有用的話我也想來試試,自己不敢試,是因為怕試了整個系統壞掉不會修。

所以請版大可否告知筆電的i5-420可否試用,謝謝。
6e0c3458000dddc1f2c122d733ffb0b9?size=48&default=wavatar
11.  RTD (發表於 2010年7月08日 19:54)
那個帖我看過..官方人員回應WOW可以支援到32核心
丫中
12.  丫中 (發表於 2010年7月15日 09:02)
大大您好,wow現在是3.3.5版本,但是發現一個問題就是啟該文件後無發現這二個參數,而小弟利用新增的方法加進該參數後,i7-860四個核心共八個執行緒,只有四個核心有用到一些,其他四個…就死人心電圖一樣…請問大大有發現對於新改版的修改法嗎?

發表回應

謹慎發言,尊重彼此。按此展開留言規則