这周五晚上手贱升级了黑苹果,一个愉快(😭)的周末就这样开始了。
先贴下我台式机的配置:
CPU: i7-8700
主板: Z370 Aorus Ultra Gaming 2.0
内存: 芝奇(G.SKILL)幻光戟RGB灯条(C16) 32GB(8G×4) DDR4 3200频率
无线网卡: BCM943602CS千兆双频5G无线网卡蓝牙4.1
原系统: 10.14.6; Clover 版本: r48xx
要升级的系统: 10.15.4
要点
Clover 版本要匹配
10.15.4 要求最低的 Clover 版本是 r5107。所以首先要升级 Clover 版本,替换 EFI/BOOT/BOOTX64.efi
、EFI/CLOVER/CLOVERX64.efi
、 EFI/tools
里文件
kexts 和 *.efi 文件更新
主要更新下 Lilu.kext
Whatevergreen.kext
AppleALC.kext
。另外我把 FakeSMC.kext
替换成了 Virtual.kext
,需要在 EFI/CLOVER/drivers64UEFI/
里添加 VirtualSmc.efi
。删除 FakeSMC
相关 kext 文件。
config.plist 文件配置
主要结合原来配置和参考 这篇文章
Devices 的配置
原来有 device-id,10.15 后原生支持 i7-8700,所以不用 device-id 了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <key>Devices</key> <dict> <key>USB</key> <dict> <key>FixOwnership</key> <true/> </dict> <key>Audio</key> <dict> <key>ResetHDA</key> <true/> <key>Inject</key> <integer>7</integer> </dict> <key>Properties</key> <dict> <key>PciRoot(0x0)/Pci(0x2,0x0)</key> <dict> <key>framebuffer-stolenmem</key> <data>AAAwAQ==</data> <key>framebuffer-patch-enable</key> <data>AQAAAA==</data> <key>framebuffer-con1-enable</key> <data>AQAAAA==</data> <key>framebuffer-con1-type</key> <data>AAgAAA==</data> <key>AAPL,ig-platform-id</key> <data>BwCbPg==</data> </dict> </dict> </dict>
|
KernelAndKextPatches 的配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| <key>KernelAndKextPatches</key> <dict> <key>AppleIntelCPUPM</key> <false/> <key>KernelPm</key> <true/> <key>Apple RTC</key> <true/> <key>KernelCpu</key> <false/> <key>KextsToPatch</key> <array> <dict> <key>Find</key> <data>RXh0ZXJuYWw=</data> <key>Name</key> <string>AppleAHCIPort</string> <key>Replace</key> <data>SW50ZXJuYWw=</data> <key>Disabled</key> <false/> <key>Comment</key> <string>External Drives as Internal to fix Orange Icons</string> <key>InfoPlistPatch</key> <false/> </dict> <dict> <key>Find</key> <data>D4KPAwAA</data> <key>Comment</key> <string>DVMT for AppleIntelCFLGraphicsFramebuffer (Credits DalianSky) for 10.15.4</string> <key>Disabled</key> <false/> <key>InfoPlistPatch</key> <false/> <key>Name</key> <string>AppleIntelCFLGraphicsFramebuffer</string> <key>Replace</key> <data>D4IAAAAA</data> <key>MatchOS</key> <string>10.15.4</string> </dict> <dict> <key>Find</key> <data>g/sPDw==</data> <key>Comment</key> <string>USB port limit patch #1 10.15.x modify by DalianSky(credit ydeng)</string> <key>Disabled</key> <false/> <key>InfoPlistPatch</key> <false/> <key>Name</key> <string>com.apple.iokit.IOUSBHostFamily</string> <key>Replace</key> <data>g/s/Dw==</data> <key>MatchOS</key> <string>10.15.x</string> </dict> <dict> <key>Find</key> <data>g/kPDw==</data> <key>Comment</key> <string>USB Port limit patch #2 10.15.x modify by DalianSky</string> <key>Disabled</key> <false/> <key>InfoPlistPatch</key> <false/> <key>Name</key> <string>com.apple.driver.usb.AppleUSBXHCI</string> <key>Replace</key> <data>g/k/Dw==</data> <key>MatchOS</key> <string>10.15.x</string> </dict> </array> <key>Debug</key> <false/> <key>KernelXCPM</key> <false/> </dict>
|
Boot 配置
1 2 3 4 5 6 7 8 9 10 11
| <key>Boot</key> <dict> <key>Timeout</key> <integer>5</integer> <key>DefaultVolume</key> <string>LastBootedVolume</string> <key>Arguments</key> <string>keepsyms=1 dart=0 debug=0x100 igfxonln=1 -v</string> <key>XMPDetection</key> <string>Yes</string> </dict>
|
系统启动一到登陆页屏幕就没信号
起初我用的 SMBIOS 是 iMac19,2 的配置, Whatevergreen.kext、Lilu.kext 没更新会有这问题,拔掉 HDMI 重插屏幕就恢复了。后来更新上面文件后就不会出现。接着我把 SMBIOS 改成 Macmini8,1 又会出现这问题,只能改回 iMac19,2 配置了。
还有不管 iMac19,2 或 Macmini8,1 锁屏时屏幕自动关掉没信号后也无法重新点亮屏幕,只能重新拔插 HDMI。(要吐血)
还好,在 这个文档找到解决办法,原来是 Coffee Lake
升级 10.15.4 的通病
解决办法:
- boot 添加
igfxonln=1
参数
- Whatevergreen 升级到 1.3.8+
关机后主板上的 led 灯仍然亮着
这个需要把 config.plist 里的 FixShutdown 设置为 false。困扰了好久,最后在这里找到解决办法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <key>ACPI</key> <dict> <key>DSDT</key> <dict> ... <key>Fixes</key> <dict> ... <key>FixShutdown</key> <false/> ... </dict> </dict> </dict>
|
总结
- 先备份系统,然后备份EFI到U盘!!!
- Clover 版本、kext、efi 文件 和 MacOS 版本要匹配
- 先到 tonymacx86 查下升级对应系统 Config.plist 要改什么
- 上面两步都做完了再点升级包升级
- 升级后遇到问题用 配置+问题 做关键词搜索
- 桌面版CPU尽量选iMac配置
人生苦短还是去谈恋爱,不要玩黑苹果