黑苹果 10.14.6 升级 10.15.4

这周五晚上手贱升级了黑苹果,一个愉快(😭)的周末就这样开始了。
先贴下我台式机的配置:

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.efiEFI/CLOVER/CLOVERX64.efiEFI/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配置

人生苦短还是去谈恋爱,不要玩黑苹果