Mac更改顯存


今天嘗試了 發現很有效果 不敢獨享 所以貼一下,如果我火星了 。。就無視我吧

問題表現為: 
1. 隨機出現花屏,和 橫線。 隨機出現死機
2. 隨着再次渲染(例如桌面背景切換),花屏或橫線會消失
3. 當觀看電影,游戲,或使用占內存的程序時,花屏或橫線出現幾率變大
4. 開機時不容易出現花屏或橫線


若你出現的問題和上述明顯不同,那就不一定有效果


這個問題我查了很久 基本覺得應該是MAC對需要的要求大於實際分配的顯存導致的
所以很多人發帖說加到8G內存 變成512M顯存就解決了


這邊就是手動把顯存調整上去,上圖,我現在調到512M了,感覺很久沒出現橫線

然后動畫效果要比以前快很多

首先,如果是台式機 BIOS里面可能會有個選項調整顯存,那個先要調整到512(當然也可以更高)
筆記本大部分都沒這個選項,就不用調整。


開始調整,首先打開終端(不知道終端在哪兒的,請自己搜索)

輸入下面這行,到FB的驅動里面

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
備份一下驅動

sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.backup

這個驅動里面有決定顯存的機器碼,但32位64位系統的不同

先要搞清楚自己的機器是不是64位的

64位系統的話請直接跳過32位的這部分

32位系統下的機器碼

C7 45 E0 00 00 00 12 = 288 MB
C7 45 E0 00 00 00 12 = 288 MB
C7 45 E0 00 00 00 18 = 384 MB
C7 45 E0 00 00 00 20 = 512 MB

如果你的機器使4GB,那應該現在有384M顯存,

具體有多少可以去系統報告里面看

增加顯存

從288 MB加到 384 MB:

sudo perl -pi -e 's|\xC7\x45\xE0\x00\x00\x00\x12|\xC7\x45\xE0\x00\x00\x00\x18|g' AppleIntelSNBGraphicsFB

從384 MB加到 512 MB:

sudo perl -pi -e 's|\xC7\x45\xE0\x00\x00\x00\x18|\xC7\x45\xE0\x00\x00\x00\x20|g' AppleIntelSNBGraphicsFB

這行命令你也可以根據自己的情況修改,左邊一個機器碼代表現在的顯存,右邊就是你想要的顯存

 

減少顯存
一般不用減少,除非你不小心設置太多了

從512 MB減到 384 MB

sudo perl -pi -e 's|\xC7\x45\xE0\x00\x00\x00\x20|\xC7\x45\xE0\x00\x00\x00\x18|g' AppleIntelSNBGraphicsFB

從384 MB減到 288 MB

sudo perl -pi -e 's|\xC7\x45\xE0\x00\x00\x00\x18|\xC7\x45\xE0\x00\x00\x00\x12|g' AppleIntelSNBGraphicsFB

 

 

64位系統下的機器碼

C7 45 BC 00 00 00 12 = 288 MB
C7 45 BC 00 00 00 12 = 288 MB
C7 45 BC 00 00 00 18 = 384 MB
C7 45 BC 00 00 00 20 = 512 MB

如果你的機器使4GB,那應該現在有384M顯存,具體有多少可以去系統報告里面看

增加顯存
從288 MB加到 384 MB

sudo perl -pi -e 's|\xC7\x45\xBC\x00\x00\x00\x12|\xc7\x45\xBC\x00\x00\x00\x18|g' AppleIntelSNBGraphicsFB

從384 MB加到 512 MB

sudo perl -pi -e 's|\xC7\x45\xBC\x00\x00\x00\x18|\xc7\x45\xBC\x00\x00\x00\x20|g' AppleIntelSNBGraphicsFB

 

Faking, less VRAM

一般不用減少,除非你不小心設置太多了

從512 MB減到 384 MB

sudo perl -pi -e 's|\xC7\x45\xBC\x00\x00\x00\x20|\xC7\x45\xBC\x00\x00\x00\x18|g' AppleIntelSNBGraphicsFB

從384 MB減到 288 MB

sudo perl -pi -e 's|\xC7\x45\xBC\x00\x00\x00\x18|\xC7\x45\xBC\x00\x00\x00\x12|g' AppleIntelSNBGraphicsFB

 

更新緩存,必須要更新的

sudo touch /S*/L*/Extensions重新啟動sudo reboot now

 

還想要更多?
這取決於你的屏幕大小和你是不是要玩什么大型游戲,一般不用更多

32位機器碼:
C7 45 E0 00 00 00 30 = 768 MB
C7 45 E0 00 00 00 40 = 1024 MB

64位機器碼:
C7 45 BC 00 00 00 30 = 768 MB
C7 45 BC 00 00 00 40 = 1024 MB


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM