15732157027 发表于 2018-1-24 13:49

解决10.13.X的HD5500 530 520 620 630的DVMT framebuffer五国补丁

本帖最后由 15732157027 于 2018-1-24 14:58 编辑

此问题老生常谈了,一般为核显dvmt小于64m则驱动显卡时会panic报错,报错位置一般为核显framebuffer,台式机可以通过bios设置解决,笔记本则不一定有该设置选项,一是可以通过复杂的EFI Shell里解决,二是clover打patch补丁或者终端里打二进制补丁以及使用Lilu插件IntelGraphicsDVMTFixup.kext(原理均相同)


10.12板块有一个针对此问题的帖子,传送门,该贴补丁10.13.1以及10.13有效。不过貌似10.13.2还是哪个版本开始10.13的patch补丁位置又变了,原有补丁已失效。IntelGraphicsDVMTFixup.kext是否有效未测试,不过该插件已经三月未更新了。

本人寻找二进制补丁发现了新的补丁位置,一些因此问题困扰的朋友可以测试,clover里如果patch补丁无效则推荐终端命令进行二进制补丁操作。以下为Broadwell,SkyLake,KabyLake补丁位置代码。
10.13-10.13.1可采用传送门此贴补丁。

10.13.2-10.13.3可采用以下补丁:(Clover和终端方式选其一)

正确Clover姿势:先取消勾选Inject Intel不加载显卡驱动进入系统后用Kext Utility重建缓存后再勾选上Inject Intel重启进入系统,不出意外就会驱动显卡不会报错。

正确二进制姿势:如果Clover方式的按照以上操作后报错,则选用二进制补丁方式,缺点就是升级后需重新按照以上操作再来一次。先取消勾选Inject Intel不加载显卡驱动进入系统后终端命令进行操作,操作完成后用Kext Utility重建缓存后再勾选上Inject Intel重启进入系统,不出意外就会驱动显卡不会报错。

Broadwell (HD5500 5300 6000):
Kext: com.apple.driver.AppleIntelBDWGraphicsFramebuffer
Find: 4C8945C07644
Repl: 4C8945C0EB44
Comment: Disable minStolenSize less or equal fStolenMemorySize assertion, 10.13 (based on Austere.J patch by Ricky)
MatchOS: 10.13.x
终端命令:
sudo /usr/bin/perl -pi -e 's|\x4c\x89\x45\xc0\x76\x44|\x4c\x89\x45\xc0\xeb\x44|g' /System/Library/Extensions/AppleIntelBDWGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelBDWGraphicsFramebuffer

SkyLake (HD520 530):
Kext: com.apple.driver.AppleIntelSKLGraphicsFramebuffer
Find: 4C895DB87640
Repl: 4C895DB8EB40
Comment: Disable minStolenSize less or equal fStolenMemorySize assertion, 10.13 (based on Austere.J patch by Ricky)
MatchOS: 10.13.x终端命令:
sudo /usr/bin/perl -pi -e 's|\x4c\x89\x5d\xb8\x76\x40|\x4c\x89\x5d\xb8\xeb\x40|g' /System/Library/Extensions/AppleIntelSKLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelSKLGraphicsFramebuffer
KabyLake(HD620 630):
Kext: com.apple.driver.AppleIntelKBLGraphicsFramebuffer
Find: 4C896DB87646
Repl: 4C896DB8EB46
Comment: Disable minStolenSize less or equal fStolenMemorySize assertion, 10.13 (based on Austere.J patch by Ricky)
MatchOS: 10.13.x
终端命令:
sudo /usr/bin/perl -pi -e 's|\x4c\x89\x6d\xb8\x76\x46|\x4c\x89\x6d\xb8\xeb\x46|g' /System/Library/Extensions/AppleIntelKBLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelKBLGraphicsFramebuffer

有符合条件的核显可以测试反馈。











blue_once 发表于 2018-1-24 14:09

好东西,虽然我用不到 哈哈哈

52hh 发表于 2018-1-24 14:10

ge887 发表于 2018-1-24 14:40

支持用户发贴

ms-servers 发表于 2018-1-24 14:42

Haswell HD4600 五国,有办法吗?

realdenis 发表于 2018-1-24 14:43

感谢分享~~~~~

15732157027 发表于 2018-1-24 14:44

ms-servers 发表于 2018-1-24 14:42 https://www.pcbeta.com/static/image/common/back.gif
Haswell HD4600 五国,有办法吗?

4600无此问题

ms-servers 发表于 2018-1-24 14:45

15732157027 发表于 2018-1-24 14:44 https://www.pcbeta.com/static/image/common/back.gif
4600无此问题

敢才手贱,从13.2升级到13.3,就五国了
更新最新的apfs.efi也不行
不知道咋办了

LuvU 发表于 2018-1-24 14:55

弱弱的问一句efi shell怎么解决.没听过啊.shell直接改的是bios的显存么.

allhigh 发表于 2018-1-24 14:59

本帖最后由 allhigh 于 2018-1-30 16:52 编辑

留脚印。
一直用的是 IntelGraphicsDVMTFixup.kext,不知是否要尝试楼主的方法。
今日尝试去掉已安装的 IntelGraphicsDVMTFixup.kext,然后在config.plist中加入楼主的补丁(我的是 hd630 核显),改 ig-platform-id 值为 0x12345678,重启,进入界面后用 Kext Utility 重建缓存,重新改 ig-platform-id 值为 0x591b0000,重启。


目前自我感觉良好。

skykingf 发表于 2018-1-24 15:29

楼主高手

njwdtx 发表于 2018-1-24 15:34

虽然用不到,但支持楼主分享。。。

william0320 发表于 2018-1-24 15:57

支持楼主分享,果断收藏!

yxzytd 发表于 2018-1-24 16:10

谢谢分享!

loveqp 发表于 2018-1-24 19:28

太感谢了。

murusheng 发表于 2018-1-24 21:01

我的是HD520的(戴尔3559笔记本电脑),但尝试发很多EFI后都没有安装成功,


jk4354617 发表于 2018-1-24 22:09

谢楼主分享,有您远景更精彩

15732157027 发表于 2018-1-24 22:10

murusheng 发表于 2018-1-24 21:01
我的是HD520的(戴尔3559笔记本电脑),但尝试发很多EFI后都没有安装成功,

10.13笔记本需ssdt屏蔽独显后才能安装

sw19999 发表于 2018-1-24 22:49

技术贴,必须支持,现在用着10.13.2,等你们折腾稳定,我再升级

liuxianwus 发表于 2018-1-24 22:53

求教版主,升级10.13.3后,GTX970安装NVweb驱动重启无限菊花,10.13.2正常
页: [1] 2 3 4
查看完整版本: 解决10.13.X的HD5500 530 520 620 630的DVMT framebuffer五国补丁