Hackintosh - Asus ROG Strix Z490-I Gaming (OpenCore)

OpenCore macOS MODEL BIOS

本项目适用于 华硕 ROG Z490I Gaming 主板和 Intel 十代 CPU (Comet Labke)。

由于没有使用苹果兼容的 BCM 系列网卡,所以不会有 Airdrop 和 Handoff。

该 EFI 可以直接使用板载的 CNVI网卡和蓝牙,WIFI可连接但不稳定,Bluetooth 工作正常, MagicMouse 2 和 Airpods Pro 都可以正常使用。

⚠️ 请先熟读 OpenCore Install Guide 然后再动手。

不要忘记修改 EFI/OC/config.plist 生成自己的 SMBIOS 信息. 请参阅: Comet Lake Config Guide

硬件

软件

  • 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 无法唤醒,所以禁止了休眠
  • 电源管理
  • 系统升级

详情

设备属性:

device properties

显卡

Intel UHD630

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.

Wi-Fi/BT

由于主板自带 CNVI 的网卡,这个接口不可以替换为 BCM 的兼容网卡(例如BCM94360NG 是不能用的,因为CNVI协议问题),如果要用兼容网卡需要占用一个 m.2 接口。而我是 Windows 和 Hackintosh 各一个硬盘,所以就无法用兼容网卡。

好在使用 IntelBluetoothFirmware ,板载的 CNVi 网卡和蓝牙可以直接使用了。 我的三个蓝牙设备 MagicMouse 、Airpods Pro 和 Flico 圣手二代都工作正常.

所需Kext:

  • IntelBluetoothFirmware.kext
  • IntelBluetoothInjector.kext
  • AirportItIWm.kext

USB

board usb

usb rear

使用USBMap, 第一步先Discovery, 这个阶段可以用U盘不断插拔来判断是哪个USB,然后记住这个USB是什么类型。

第二步进行编辑,需要注意的是,板载蓝牙对应的 HS14 要进行映射,设置类型为 255,不然蓝牙无法进行使用。

使用工具https://github.com/corpnewt/USBMap, 参考 Intel Mapping 说明 生成所需 Kext:

  • USBMap.kext

usb-mapping

休眠 (未完成)

F1 启动错误

修改配置文件,在 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>

BIOS 版本

Version: 2301

❌ 禁用项

  • Fast Boot
  • VT-d
  • CSM
  • Intel SGX
  • CFG Lock ( BIOS 中不存在, 默认是 unlocked. 所以 AppleCpuPmCfgLockAppleXcpmCfgLock 设置可以不用处理)

✅ 启用项

  • 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

EFI

SSDTs

参照 Dortania's ACPI Guide, 使用SSDTTime,超级方便!

  • SSDT-EC.aml
  • SSDT-PLUG.aml
  • SSDT-AWAC.aml
  • SSDT-USBX.aml
  • SSDT-USB-RESET.aml

Kexts

  • 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

其他

所需工具

截图

Geekbench CPU: Geekbench CPU

Geekbench GPU: Geekbench CPU

参考