更新
- 2020-02-05:升级OpenCore
0.6.6
和macOS11.2
。 - 2021-01-16:定制USB,添加
USBPorts.kext
补丁,修复无法使用USB3.0设备的问题。 - 2021-01-12:将机型更改为
iMAC20,2
(相比iMac19,1
Geekbench跑分小幅提升),删除SSDT-RX 5500 XT.aml
和dAGPM.kext
。 - 2021-01-10:升级OpenCore
0.6.5
和macOS11.1
,使用一切正常。
Tips
- 机型默认设定为
iMAC19,1
,使用需自行生成三码并在config.plist
->PlatformInfo
->Generic
中对应修改。(可使用[OpenCore Configurator]或GenSMBIOS等生成)
内容 对应位置 Type Generic
->SystemProductName
Serial Generic
->SystemSerialNumber
Board Serial Generic
->MLB
SmUUID Generic
->SystemUUID
RX5500XT显卡原生驱动。此外在ACPI中添加了SSDT-RX 5500 XT.aml
并配合dAGPM.kext
驱动来优化显卡性能。- AirDrop & HandOff & Continuity 均能正常使用。
- 有线网卡使用
RealtekRTL8111.kext
正常驱动。 - EFI目录中标注了当前使用的驱动版本,可下载并在
./EFI/OC/Kexts/
中替换相关驱动进行升级。 - 基于
Coffee Lake
架构的的黑苹果设备均可使用本EFI,根据核显及独显的不同使用,可能需要在config.plist
->DeviceProperties
->Add
->PciRoot(0x0)/Pci(0x2,0x0)
相应调整。
硬件及驱动
配置 | 品牌 | 型号 | 驱动 |
---|---|---|---|
主板 | 华硕-(ASUS) | PRIME Z390-P | |
CPU | 英特尔(Intel) | i5-9600K | |
显卡 | 蓝宝石(Sapphire) | RX 5500 XT | 原生支持 WhateverGreen.kext v1.4.7 |
WiFi/蓝牙 | 奋威(Fenvi) | FV-T919 BCM94360CD | 免驱 |
内存 | 美商海盗船(USCORSAIR) | DDR4 3600(8G * 4) | |
硬盘 | 三星(SAMSUNG) | 970PRO 512G | |
板载声卡 | Realtek | ALC887 | AppleALC.kext v1.5.7 |
板载网卡 | Realtek® | RTL8111H | RealtekRTL8111.kext v2.3.0 |
传感器 | VirtualSMC.kext v1.2.0 | ||
USB | USBInjectALL.kext v0.7.5 | ||
其他 | Lilu.kext v1.5.1 |
Bios设置
BIOS版本:2808,加载默认设置后做了以下修改:
- Intel(VMX)Virtualization Technology [Disabled]->[Enabled]
- 初始化iGPU [Disabled]->[Enabled]
- DVMT Pre-Allocated [64M]->[128M]
- RC6(Render Srtandby) [Disabled]->[Auto]
- Serial Port [Enabled]->[Disabled]
- XHCI Hand-off [Disabled]->[Enabled]
- 快速启动 [Enabled]->[Disabled]
- 若出现错误等待按下F1键 [Enabled]->[Disabled]
EFI目录
.
├── BOOT
│ └── BOOTx64.efi
└── OC
├── ACPI
│ ├── SSDT-AWAC.aml // 修复在较新硬件上的系统时钟。
│ ├── SSDT-EC-USBX.aml // 修复嵌入式控制器和USB电源。(已停用)
│ ├── SSDT-PLUG.aml // CPU电源管理。
│ └── SSDT-PMC.aml // NVRAM支持。
├── Drivers
│ ├── HfsPlus.efi
│ └── OpenRuntime.efi
├── Kexts
│ ├── AppleALC.kext
│ ├── Lilu.kext
│ ├── RealtekRTL8111.kext
│ ├── SMCProcessor.kext
│ ├── SMCSuperIO.kext
│ ├── USBInjectAll.kext // (已停用)
│ ├── USBPorts.kext
│ ├── VirtualSMC.kext
│ └── WhateverGreen.kext
├── OpenCore.efi
└── config.plist