OpenCore EFI folder for the Gigabyte Z490 Vision G motherboard, built and maintained since September 2020. The configuration is build based on Dortaniaโs OpenCore Install Guide and improved by analysis of the OpenCore debug boot log and the .ioreg file from a real iMac20,1. USB ports are mapped via ACPI, so no USB kext is required. It also support SATA Hotplug (needs to be enabled per SATA port in UEFI Settings).
Before you start:
- Use the latest BIOS version (F24a)
- macOS Tahoe (26.x): AMD Polaris GPUs require disabling WhateverGreen during install. Re-enable after installation.
- macOS 14.4+: Disable
SecureBootModelif upgrading from 14.3.1 causes kernel panic (details) - NVIDIA Kepler GPUs: Require root patching with OpenCore Legacy Patcher in macOS 12+
| Component | Details |
|---|---|
| Motherboard | Gigabyte Z490 Vision G (BIOS F25) |
| CPU | Intel Core i9 10850K (Comet Lake) |
| RAM | 32 GB DDR4 2400 Crucial Ballistix Sport LT |
| GPU | Sapphire Radeon RX580 Nitro+ (4 GB) |
| iGPU | Intel UHD 630 (Headless mode) |
| Audio | Realtek ALC1220-VB (Layout-id: 17) |
| Ethernet | Intel I225-V 2.5GbE (on-board) |
| SMBIOS | iMac20,2 (use iMac20,1 for i5/i7) |
Note
If your hardware differs, you'll need to adjust the configuration accordingly.
- Download the latest EFI from Releases
- Extract and review the included
Changelog.md - Open
config.plistwith OCAT or ProperTree
Navigate to PlatformInfo/Generic, and generate SMBIOS Ddta. Fill in:
- Model:
iMac20,2(i9) oriMac20,1(i5/i7) - Serial Number
- MLB (Board Serial)
- ROM
- UUID
Tip
If you are using ProperTree to edit the config.plist, you can use GenSMBIOS to generate SMBIOS data
If using a different CPU:
- Disable
CPUFriend.kextandCPUFriendDataProvider.kextinitially - Generate your own after installation (see Post-Install section) with CPUFriendFriend
If using NVIDIA Kepler GPU (GTX 600/700):
- Change
Misc/Security/SecureBootModeltoDisabled - Enable
RestrictEvents.kext - Change
csr-active-configto03080000
If your BIOS doesn't support CFG Lock disable:
- Enable
Kernel/Quirks/AppleXcpmCfgLock
If not dual-booting Windows:
- You can disable
Kernel/Quirks/CustomSMBIOSGuid
Required settings:
| Setting | Value |
|---|---|
| Tweaker Tab | |
| Extreme Memory Profile (XMP) | Enabled (if supported) |
| VT-d | Enabled |
| Intel Speed Shift | Enabled |
| Settings Tab | |
| Platform Power Management | Disabled |
| ErP | Enabled |
| Internal Graphics | Enabled |
| Above 4G Decoding | Enabled |
| Re-Size BAR Support | Disabled* |
| IOAPIC 24-119 Entries | Enabled |
| Serial Port | Disabled |
| Legacy USB Support | Disabled |
| XHCI Hand-off | Enabled |
| Network Stack | Disabled |
| Boot Tab | |
| CFG Lock | Disabled (if available) |
| Windows 10 Features | Windows 10 or Other OS |
| CSM | Disabled |
*Enable Re-Size BAR if your GPU supports it and set Booter/Quirks/ResizeAppleGpuBars to 0
From macOS: Download from App Store, OpenCore Legacy Patcher, or ANYmacOS
From Windows/Linux: Follow Dortania's guide
- Copy EFI folder to a FAT32 USB drive
- Reboot and perform NVRAM reset (press Space in boot menu)
- Boot from USB
- If successful, copy EFI to your drive's ESP partition
Once macOS is running, enhance security:
SecureBootModel: j185f (iMac20,2) or j185 (iMac20,1)
csr-active-config: 00000000 (enables SIP)
Update UEFI/APFS MinDate/MinVersion to match your macOS version (reference)
Warning
Have a USB backup EFI readyโthese changes can prevent booting if misconfigured.
Generate a custom CPUFriendDataProvider.kext:
- Download CPUFriendFriend
- Run and follow prompts to generate the kext
- Replace existing
CPUFriendDataProvider.kext - Enable both
CPUFriend.kextandCPUFriendDataProvider.kext
Full guide: CPU Power Management
Calculate ScanPolicy to control boot menu items using this generator
Change theme in Misc/Boot/PickerVariant:
HJebbour\GoldenGateExt(New default theme with 144 Icons)Blackosx\BsxM1(mac M1 style)
SSDT-AWAC-ARTCโ Enables RTC clockSSDT-ECโ Fake embedded controllerSSDT-PLUGโ CPU power management (not needed for macOS 12+)SSDT-XHUBโ USB port mapping via ACPISSDT-USBXโ USB power propertiesDMAR(optional) โ For VT-d compatibility with certain Wifi/BT cards
- VirtualSMC + sensors โ SMC emulation
- Lilu โ Patching engine
- WhateverGreen โ Graphics patches
- AppleALC โ Audio (slimmed to layout 17 only)
- AppleIGC โ Intel I225-V ethernet
- CPUFriend + DataProvider โ CPU power management (disabled by default)
- RestrictEvents โ Addresses RAM warnings and fixes OTA updates (disabled by default)
- iBridged.kext โ New kext which enables proper OTA updates when using SMBIOS from T2 Macs
To use Intel UHD 630 for driving displays:
- Enable the framebuffer in
DeviceProperties - Delete the
#from#PciRoot(0x0)/Pci(0x2,0x0) - Disable the headless framebuffer entry
For better AMD GPU performance:
- Switch SMBIOS to
iMacPro1,1orMacPro7,1 - Apply required config edits
- Regenerate CPUFriendDataProvider for new SMBIOS
- Disable headless iGPU framebuffer
For macOS 12+:
- Set
SecureBootModeltoDisabled - Enable
RestrictEvents.kext - Set
csr-active-configto03080000 - Install drivers using OpenCore Legacy Patcher
Note
Applying Root Patches with OpenCore Legacy Patcher modifies files on the sealed system volume, breaking Apple's cryptographic seal (Signed System Volume, SSV). Once the seal is broken, macOS can no longer verify that the system volume exactly matches the version distributed by Apple. As a result, a delta update may still be offered and downloaded, but the installation process ultimately fails because incremental updates require an unmodified baseline. After this failure, macOS downloads the full operating system installer (~18 GB), which can rebuild the system volume from a complete, trusted image rather than patching an unknown state.
Boot failure with black screen:
- Check
SecureBootModelsetting - Verify BIOS settings (especially CSM disabled)
- Test with
-vboot argument for verbose mode
No ethernet connection:
- Ensure
AppleIGC.kextis enabled - Check
DisableIoMapperMappingquirk is enabled - For macOS Catalina, enable the I225-V device-id spoof
No audio:
- Check selected Audio Devices in System Settings
- Verify Layout-id is
17in DeviceProperties - Check
AppleALC.kextis enabled - For Tahoe, apply OCLP audio patch
USB issues:
- SSDT-XHUB handles all USB mapping
- No additional kexts needed
- See USB port list for details
- OpenCore Install Guide (Dortania)
- OC-Little Translated (ACPI hotpatches)
- Intel 400 Series Chipset Documentation
- System Update Workarounds
- Acidanthera โ OpenCore and kexts
- Dortania โ OpenCore guides and OCLP
- Corpnewt โ ProperTree, SSDTTime, CPUFriendFriend
- daliansky โ OC-Little collection
- SL-Soft โ Kext Updater and ANYmacOS
This configuration is provided as-is. Always backup your data before installation. Hackintosh systems are not officially supported by Apple and may have compatibility issues.

