/EFI-ASRock-Z490-ITX-TB3

EFI for OpenCore bootloader, for Intel-based Hackintosh comparable to iMac (2020)

MIT LicenseMIT

EFI-ASRock-Z490-ITX-TB3

  • OpenCore v0.8.5
  • Monterey 12.6
  • iMac20,1

Hardware

Only the relevant parts:

WiFI / Bt

The combo below offers natively supported WiFi 5 / Bluetooth 4.

Combined with this riser cable, the card/adapter combo from above can be moved outside the motherboard I/O shroud, instead of existing Intel AX200 card.

This switch is fully compatible with Bluetooth capability in ASRock BIOS thus you can use Bluetooth keyboard for F2, F11 etc.

BIOS

Version 1.40

Usage

  1. Update PlatformInfo/Generic stuff with your own, inside config.plist
  2. Use your Ethernet’s MAC address for ROM value, as explained in the Dortania guide. Don’t leave it as all 0s.
  3. Update value of brcmfx-country argument in NVRAM/7C436110-AB2A-4BBB-A880-FE41995C9F82/boot-args with your country code. Should be identical or compatible with what your WiFi router is broadcasting. (Remove the parameter if you don’t know what I’m talking about here.)
  4. Turn off Power Nap in Energy Saver.

Important: Add -v boot-args parameter to get verbose boot process, it greatly simplifies troubleshooting.

What’s working

Pretty much everything.

  • NVMe SSD recognised properly.
  • Radeon GPU, with properly boosted performance.
  • WiFi, Bluetooth
  • Ethernet (1 Gbps, when setup in macOS: see ETHERNET note in Papadiche’s guide).
  • All media services (Plex, Netflix in Safari, iTunes, Apple TV+ etc). All are fully hardware-accelerated.
  • 4K HDMI with HDR, Dolby.
  • Watch unlock, Handoff, iMessage, iCloud, Keychain, Xcode etc.
  • System Integrity Protection (SIP) fully enabled.
  • Sleep / wake

What’s not working

  • Sidecar
  • Thunderbolt 3 likely works but I have chosen to disable it. The .efi driver appeared in few kernel panics and since no TB3 device is used, it’s now off.

Notes

Use at your own risk.

  • All .efi drivers and .kext are -DEBUG builds from the respective packages.
  • OpenCanopy (GUI boot menu) is up and running.
  • I don’t boot Windows 10 using OC, thus I can’t guarantee it will work. I have Win 10 installed on separate SSD and switch using Boot Menu.

Don’t ask here for help.
This stuff is finicky and so infuriatingly detailed that every little mis-step can be a proper headache. This is why Dortania advises to not reuse anyone’s EFI. At least not do it blindly without knowing where to look into.

Ask on reddit and the discord server. But you need to have made an effort first of making your own EFI so you know how to act of whatever advice you get there.

Good luck.

Give back

If you found this code useful, please consider buying me a coffee or two. ☕️😋