本项目适用于 华硕 ROG Z490I Gaming 主板和 Intel 十代 CPU (Comet Labke)。
由于没有使用苹果兼容的 BCM 系列网卡,所以不会有 Airdrop 和 Handoff。
该 EFI 可以直接使用板载的 CNVI网卡和蓝牙,WIFI可连接但不稳定,Bluetooth 工作正常, MagicMouse 2 和 Airpods Pro 都可以正常使用。
不要忘记修改 EFI/OC/config.plist
生成自己的 SMBIOS 信息. 请参阅: Comet Lake Config Guide
- 主板: Asus ROG Strix Z490-I Gaming
- Ethernet: Intel I225-V 2.5Gbit
- Wi-Fi/BT: Intel AX201NGW
- Audio: Realtek ALCS1220A
- CPU: Intel Core i7-10700K
- 显卡: Intel UHD630 (集成显卡)
- 内存: G.SKILL Trident Z Neo DDR4-3200MHz 32GB(16GB×2)
- 硬盘: WD-Black SN750 500GB M.2 NVMe
- WIFI/BT: Onboard CNVI Intel AX201NGW
- OpenCore: 0.7.5-RELEASE
- OS: macOS Big Sur 11.6
- Intel UHD630 (iGPU)
- Audio Realtek ALCS1220A 声卡
- Intel I225-V 2.5Gb 有线网卡
- Wi-Fi, 重启后可以连接上
- 蓝牙
- USB
- 重启/关机
- 休眠: 由于休眠后 HDMI 无法唤醒,所以禁止了休眠
- 电源管理
- 系统升级
设备属性:
HDMI/DP 音视频输出正常. 为了支持 4k, 需要删除 device properties - framebuffer-stolenmem
修改配置:
AAPL,ig-platform-id=07009B3E
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>BwCbPg==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-stolenmem</key>
<data>AAAwAQ==</data>
</dict>
需要 Kext:
- AppleALC.kext
修改配置:
layout-id=01000000
<key>PciRoot(0x0)/Pci(0x1f,0x3)</key>
<dict>
<key>layout-id</key>
<data>AQAAAA==</data>
</dict>
需要 Kext:
- FakePCIID.kext
- FakePCIID_Intel_I225-V.kext
修改配置:
device-id=
F2150000
<key>PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)</key>
<dict>
<key>device-id</key>
<data>8hUAAA==</data>
</dict>
FakePCIID_Intel_I225-V.kext
可以参考 2.5Gbit Ethernet (Intel I225-V) Don't work #8.
由于主板自带 CNVI 的网卡,这个接口不可以替换为 BCM 的兼容网卡(例如BCM94360NG 是不能用的,因为CNVI协议问题),如果要用兼容网卡需要占用一个 m.2 接口。而我是 Windows 和 Hackintosh 各一个硬盘,所以就无法用兼容网卡。
好在使用 IntelBluetoothFirmware ,板载的 CNVi 网卡和蓝牙可以直接使用了。 我的三个蓝牙设备 MagicMouse 、Airpods Pro 和 Flico 圣手二代都工作正常.
所需Kext:
- IntelBluetoothFirmware.kext
- IntelBluetoothInjector.kext
- AirportItIWm.kext
使用USBMap, 第一步先Discovery, 这个阶段可以用U盘不断插拔来判断是哪个USB,然后记住这个USB是什么类型。
第二步进行编辑,需要注意的是,板载蓝牙对应的 HS14
要进行映射,设置类型为 255,不然蓝牙无法进行使用。
使用工具https://github.com/corpnewt/USBMap, 参考 Intel Mapping 说明 生成所需 Kext:
- USBMap.kext
修改配置文件,在 Kernel -> Patch
加入以下配置:
<dict>
<key>Base</key>
<string></string>
<key>Comment</key>
<string>F1 Startup patch</string>
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>dTMPtw==</data>
<key>Identifier</key>
<string>com.apple.driver.AppleRTC</string>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data></data>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>Replace</key>
<data>6zMPtw==</data>
<key>ReplaceMask</key>
<data></data>
<key>Skip</key>
<integer>0</integer>
</dict>
Version: 2301
- Fast Boot
- VT-d
- CSM
- Intel SGX
- CFG Lock ( BIOS 中不存在, 默认是 unlocked. 所以
AppleCpuPmCfgLock
和AppleXcpmCfgLock
设置可以不用处理)
- VT-x (BIOS里没有这项,默认是开启的,需要注意Intel (VMX) Virtualization Technology 需要启用!不然虚拟机统统无法使用)
- Above 4G decoding
- Hyper-Threading
- EHCI/XHCI Hand-off
- OS type: Windows UEFI Mode (Clear Secure Boot Keys or choose
Other
type) - DVMT Pre-Allocated(iGPU Memory): 64MB
参照 Dortania's ACPI Guide, 使用SSDTTime,超级方便!
- SSDT-EC.aml
- SSDT-PLUG.aml
- SSDT-AWAC.aml
- SSDT-USBX.aml
- SSDT-USB-RESET.aml
- AirportItlwm
2.0.0
- VirtualSMC.kext
1.2.8
- SMCProcessor.kext
1.2.8
- SMCSuperIO.kext
1.2.8
- Lilu.kext
1.5.8
- WhateverGreen.kext
1.5.5
- AppleALC.kext
1.6.7
- NVMeFix.kext
1.0.9
- IntelBluetoothFirmware.kext
2.0.1
- IntelBluetoothInjector.kext
2.0.1
- FakePCIID.kext (from RehabMan
2018-1027
) - FakePCIID_intel_I225-V.kext (from SchmockLord)
- USBMap.kext
- GenSMBIOS 生成 SMBIOS 信息
- Hackintool 黑苹果必备工具
- MaciASL 编译 SSDTs
- MountEFI 加载 EFI 分区
- ProperTree 修改 plist 文件
- SSDTTime 自动生成 DSDT
- Acidanthera for OpenCorePkg
- Dortania for OpenCore Install Guide
- SchmockLord for Hackintosh-Intel-i9-10900k-Gigabyte-Z490-Vision-D
- jergoo for Hackintosh-ROG-STRIX-Z490I
- All contributors to the hackintosh system