Sunday, September 27, 2009

發揮GMA 950的潛能 - GMA 950 Mod - 套用G965 driver

初稿:2009年9月27日5:26P.M.
修訂:2012年11月17日11:42P.M.

相信不少用家對Intel GMA 950 (即945G系列)的內置顯示核心的效能甚為不滿
有不少新的game都無法在這個系列的電腦上流暢運作

但無奈現時大部份Netbook仍使用這種老舊的晶片組大量銷售

現時廣為流傳的其中一個加速方法是使用呢類netbook可安裝GMABooster
http://www.gmabooster.com/

一經安裝之後,netbook中的GMA 950效能最大可有2.4倍增長
由於此種方法在各中文媒體亦早已廣為報導
因此在此不再詳述
反而針對正常945G主板(老舊的desktop)
中文媒體卻甚少提升此系列效能的報導

近日,本人發現外國有不少修改GMA 950 驅動程式的網站/討論

Goggle Groups - INTEL 9xx SITE
http://groups.google.com/group/intel9x-gaming?hl=en

The Home of Intel 9xx Gaming
http://www.intel9xx.moonfruit.com/

其重點在於修改driver安裝檔
強行安裝G965 的driver,來欺騙Windows 以至各種game
令玩遊戲的效能有所提升,而另一方面,遊戲兼容度亦有所改善

修改方法如下(以Windows 7 版x86(32bit) driver為例,64bit版請參考最後補充):
先確定你的電腦是屬於可種類型的GMA 950底板

可先到此處下載GPU-Z
http://www.techpowerup.com/gpuz/

下載後,留意GPU-Z的device ID
如果寫8086-2772,即945G
如果是8086-27A2,即945GM (手提電腦版)

詳情可翻查wikipedia:
http://en.wikipedia.org/wiki/Intel_GMA

檢查清楚自已的內建顯卡型號後,
可到Intel網站下載最新版GMA 950 顯卡驅動程式(driver)
http://downloadcenter.intel.com/SearchResult.aspx?lang=eng&ProductFamily=Graphics&ProductLine=Desktop+graphics+controllers&ProductProduct=Intel%C2%AE+82945G+Express+Chipset

下載後解開該zip 檔案
進入內裡的graphics folder



選取igdlh.inf,然後按右鍵open



按open後,將會使用notepad打開該檔案
接著找[Intel.Mfg]那部份

然後將以下部份刪除
%iLPGD0% = i945G0, PCI\VEN_8086&DEV_2772
%iLPGD1% = i945G1, PCI\VEN_8086&DEV_2776
%iCLGD0% = i945GM0, PCI\VEN_8086&DEV_27A2
%iCLGD1% = i945GM1, PCI\VEN_8086&DEV_27A6
%iCLGE0% = i945GME0, PCI\VEN_8086&DEV_27AE

A) 如果你使用的是945G , 則將以下
%iBWGC0% = i965G0, PCI\VEN_8086&DEV_29A2
%iBWGC1% = i965G1, PCI\VEN_8086&DEV_29A3
改成
%iBWGC0% = i965G0, PCI\VEN_8086&DEV_2772
%iBWGC1% = i965G1, PCI\VEN_8086&DEV_2776


B)如果你使用的是945GM , 則將以下

%iBWGC0% = i965G0, PCI\VEN_8086&DEV_29A2
%iBWGC1% = i965G1, PCI\VEN_8086&DEV_29A3
改成
%iBWGC0% = i965G0, PCI\VEN_8086&DEV_27A2
%iBWGC1% = i965G1, PCI\VEN_8086&DEV_27A6

接著不論是使用945G或945GM,
亦請將以下部份的512數字改成256

[i965G0.GeneralConfigData]
MaximumNumberOfDevices = 2
MaximumDeviceMemoryConfiguration = 512

[i965G1.GeneralConfigData]
MaximumNumberOfDevices = 2
MaximumDeviceMemoryConfiguration = 512

到此,我們已經完成修改inf檔,可以儲存並關掉notepad
跟著當然是安裝有關的驅動程式啦!

重新開機之後你就會發現Windows已改用G965的driver
以下是使用同一driver安裝程式,但設為945G及G965時,Windows Experience Index的分別:

原本使用945G driver:


改為G965:

由此可見,G965 driver的確快了一些
不過未必是每一個遊戲都有明顯的效能提升
根據網上討論,主要是使用了Pixel shader model的軟體
才會在G965 driver下有顯著效能提升

歡迎討論

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2012年修訂補充:

如果使用的是64bit系統(特別是Windows 8),有機會因為系統強制只可使用原廠驅動程式而無法安裝上述修改版驅動程式.

要避開有關限制,請先打開命令提示字元(Command Prompt,簡稱CMD),記緊打開時要選擇管理員權限

然後輸入

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

接著重新開機
上述指令會關閉系統檢查驅動程式的完整性,容許安裝修改版驅動程式,並進入測試模式.

安裝完成後,建議再打開命令提示字元(Command Prompt,簡稱CMD),記緊打開時要選擇管理員權限

然後輸入

bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING OFF

重新開機後便會恢復原來限制.但已安裝的驅動程式不受影響.