完美解決LION下HD3000的花屏,橫線,死機問題

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

問題表現爲: 
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' AppleIntelSNBGraphicsFB384 MB加到 512 MBsudo perl -pi -e 's|\xC7\x45\xE0\x00\x00\x00\x18|\xC7\x45\xE0\x00\x00\x00\x20|g' AppleIntelSNBGraphicsFB

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


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

512 MB減到 384 MBsudo perl -pi -e 's|\xC7\x45\xE0\x00\x00\x00\x20|\xC7\x45\xE0\x00\x00\x00\x18|g' AppleIntelSNBGraphicsFB[size=0.875em]384 MB減到 288 MB[size=0.875em]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' AppleIntelSNBGraphicsFB384 MB加到 512 MBsudo 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 MBsudo perl -pi -e 's|\xC7\x45\xBC\x00\x00\x00\x20|\xC7\x45\xBC\x00\x00\x00\x18|g' AppleIntelSNBGraphicsFB384 MB減到 288 MBsudo 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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章