昨天新闻看到10.13.4已经出10.13.4,而这台组装机其实一直都没有开始派上用途,暂时作为自己玩玩Mac以及docker并临时作为了编译服务器。所以就手贱想想应该不会升级出现什么问题。结果就悲剧了,升级后,桌面各种闪屏。简直是不能用。总不能一直用ssh后台登录的形式吧。10.13.4其实就刚出没多久。各种去爬远景论坛,tonymacx86.总算在tonymacx86上找到了一个合适的config.plist文件了。先看一下折腾成功后,系统版本信息:
原来版本的config.plist其实SMBIOS是iMac18,2,也就是模拟台式机的一些参数的,测试的话,在10.13.3上面其实是可以用FakePCIID_Intel_HD_Graphics.kext来驱动核显,并且不会有什么闪屏之类的。在之前的文章中大年三十折腾黑苹果 用的远景上面大神做的懒人版,却是是方便,结果自己也是懒,没去了解下一些实际是如何操作的。后来还是在tonymac86上的这个帖子 Patching DP to HDMI(port 0105) id 1916 中的files copy.zip这个附件,成功驱动起来。看了下,现在是变成的MacBook Pro了。实测也可以修改成同一代的其余MacBook Pro之类的。用命令:
kextstat| grep -i fake 36 2 0xffffff7f83353000 0x11000 0x11000 org.netkas.driver.FakeSMC (1759) 987B8DEE-6600-3463-BFFA-DF500771FA5B <11 7 5 4 3 1> 69 0 0xffffff7f8349b000 0x7000 0x7000 org.rehabman.driver.FakePCIID (1.3.11) 28A872E7-E606-37BD-A8B3-775A56C0F582 <12 7 5 4 3 1>
查看到,现在这个配置下,并不需要仿冒核显了,也就是核显是苹果自带的驱动的。上面的命令现实知识坐SMC以及PCIID的仿冒而已。
kextstat | grep -i Graphics 38 0 0xffffff7f83379000 0x4000 0x4000 as.lvs1974.IntelGraphicsFixup (1.2.3) 3F4D2BD8-A6BF-35C4-8F4B-DB9E9ED124B6 <37 7 5 4 3 2 1> 42 0 0xffffff7f8338a000 0x6000 0x6000 as.lvs1974.NvidiaGraphicsFixup (1.2.2) 790CD816-9793-3DA1-A9DA-8E79645B7978 <37 7 5 4 3 2 1> 46 0 0xffffff7f8339d000 0x4000 0x4000 com.sherlocks.IntelGraphicsDVMTFixup (1.2.0) 2C588A59-DBEB-3BA3-A638-33073AC4E864 <37 7 5 4 3 2 1> 110 7 0xffffff7f81313000 0x56000 0x56000 com.apple.iokit.IOGraphicsFamily (519.15) D5F2A20D-CAB0-33B2-91B9-E8755DFC34CB <12 7 5 4 3 1> 112 3 0xffffff7f8154f000 0xb000 0xb000 com.apple.AppleGraphicsDeviceControl (3.18.48) 89491182-0B41-3BC3-B16F-D5043425D66F <110 12 7 6 5 4 3 1> 113 0 0xffffff7f8309f000 0x1d6000 0x1d6000 com.apple.driver.AppleIntelSKLGraphicsFramebuffer (10.3.2) 89B672F3-7069-3423-8EA8-6F5F7C2D4D6A <112 111 110 16 12 11 7 6 5 4 3 1> 125 0 0xffffff7f82eea000 0xf5000 0xf5000 com.apple.driver.AppleIntelSKLGraphics (10.3.2) 258CC255-028B-3B3C-932A-30CE4A982DEC <111 110 109 12 7 6 5 4 3 1>
也就是有加载nvidia/Intel的显卡驱动修正。但是看了这个com.apple.driver.AppleIntelSKLGraphics 我猜应该还是走了苹果原生的驱动的。只不过因为ID是仿照了SKL的,而不是KBL。实测,睡眠还是会睡死掉。由于我自己EAGET的优盘是3.0的,与3.0的兼容较差,可以识别出来。还有就是用的2K的屏幕,用脚本enable-HiDPI.sh还是开启不了HiDPI,不过我觉得显示清晰度也还行,所以也不纠结,这台是台式机,基本不睡眠。
我把我自己的EFI上传到百度网盘,如果有类似闪屏,或者配置与我类似的,可以参考下配置:
链接: https://pan.baidu.com/s/1E_gKRqahQ50c7yIcpPJvlQ 密码: 8mbz
转载请注明: 转载自elkPi.com
本文链接地址: 手贱升级macOS High Sierra 10.13.4