1. 程式人生 > >High-Sierra,MacOS10.13,增加IntelHD3000視訊記憶體的方法

High-Sierra,MacOS10.13,增加IntelHD3000視訊記憶體的方法

High Sierra MacOS10.13 增加Intel HD3000 核心顯示卡視訊記憶體的方法

系統下的核顯的視訊記憶體是動態分配的,根據記憶體大小自動分配的,我是8G記憶體,所以視訊記憶體是512MB.        

改之前的問題表現為: 
1. 隨機出現花屏,花橫線, 隨機出現宕機(凍屏,滑鼠能動但不能點);
2. 隨著再次渲染(如桌面背景切換),花屏或橫線可能會消失;
3. 當觀看電影,遊戲,或使用佔記憶體的程式時,花屏或橫線出現機率變大;
4. 開機時不容易出現花屏或橫線。

在10.11時就可通過程式碼修改視訊記憶體從而達到減少隨機花屏的機率。

修改的二進位制檔案AppleIntelSNBGraphicsFB:
查詢C7 45 BC 00 00 00 20
改為C7 45 BC 00 00 00 40

這樣視訊記憶體就從512MB改為1024MB, 其實只要改尾數就達到視訊記憶體的修改,主要是看尾數:
18=384MB
20=512MB
30=768MB
40=1024MB

到10.12, 這個程式碼就變了, 例如要從512MB改為1024MB
查詢C7 45 C4 00 00 00 20
改為C7 45 C4 00 00 00 40

現在的10.13, 程式碼再次改變,例如要從512MB改為1024MB:
查詢C7 45 D0 00 00 00 20
改為C7 45 D0 00 00 00 40

在10.13上修改命令及操作示例:

1.從terminal進入驅動目錄:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*

2.備份原檔,以防萬一。

sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.backup

3.用pwd檢視目錄位置:

/System/Library/Extensions/AppleIntelSNBGraphicsFB.kext/Contents/MacOS

再右鍵finder“前往資料夾”,進入該目錄。

4.開啟iHex,可以從應用商店下載,把AppleIntelSNBGraphicsFB檔案拖到iHex中,commond+F ,查詢C7 45 D0 00 00 00 20,在替換欄填寫C7 45 D0 00 00 00 40,點find,然後點replace。

5.儲存檔案後Kext Utility重建快取,重啟電腦

成功後視訊記憶體就變成1024M的了。

之前,電腦經常凍屏,只有滑鼠能動但不能點,鍵盤也不能用,只能強行關機。裝了網上說的IntelGraphicsFixup.kext,和IntelGraphicsDVMTFixup.kext補丁也沒有效果。

加大記憶體後用了半天沒出現過,外接了顯示器也能正常用,花屏的情況少了許多,玩《殺手2》也順暢。