Hackintosh on Gigabyte GA-H97M-D3H (GA-H97-D3H-CF) via OpenCore
macOS Supported: 10.15+
- Intel Core i7 4770S
- Gigabyte GA-H97M-D3H (also suitable with GA-H97-D3H-CF)
- 4×8GB Crucial Ballistix 1600MHz
- Samsung 840 EVO 128GB (macOS)
- AirPort Extreme BCM94360CS2
- Working hardware
- BIOS version
>= F7 - OpenCore
= 0.8.0 - Populated
PlatformInfo > Genericsection inconfig.plist, can be easyly done withGenSMBIOSplease follow OpenCore Desktop Guide. This config usesiMac16,1as model.USBMap.kext & USBMapLegacy.kextandPlatformInfo > Genericsection inconfig.plistare dependencies of it.
- Save & Exit → Load Optimized Defaults [Yes]
- BIOS Features → Fast boot [Disabled]
- BIOS Features → VT-d [Enabled]
- BIOS Features → Windows 8 Features [Windows 8 WHQL]
- BIOS Features → CSM Support [Disabled]
- Peripherals → Initial Display Output [IGFX]
- Peripherals → XHCI Mode [Enabled]
- Peripherals → Intel Processor Graphics Memory Allocation [64M]
- Peripherals → XHCI Hand-off [Enabled]
- Peripherals → EHCI Hand-off [Enabled]
- Peripherals → Super IO Configuration → Serial Port A [Disabled]
- You must download all not bundled kexts and drivers from repositories by yourself.
CFG-Lock / MSR 0xE2option is UNLOCKED.
USBMap.kext & USBMapLegacy.kext- Plist-only kext for USB port mapping- RealtekR1000SL.kext - Another intel driver for Ethernet
- AppleALC.kext - Getting audio to work as easy-peasy
layout-id = 1defined inSSDT-EXT.aml - Lilu.kext - Dependency of
VirtualSMC.kextandWhateverGreen.kext - VirtualSMC.kext - A advanced replacement of FakeSMC, almost like native mac SMC.
- WhateverGreen.kext - Need for iGPU support
VirtualSMC.efi- only needed if you use File Vault 2 or authrestart.
- The limit of USB ports is
15but it counts not only physical but also protocol based. So if one physical port can be used by two protocols such as 3.0 (SS) and 2.0 (HS), in this way in system he actually own two of fifteen addresses (eg. HS01/SS01). You can see the real USB mapping in this picture. Due to these limits disabled interfaces areHS05, HS06, HS13, SS03 and SS04. Also internal USB 2.0 headerHS14is utilized by Broadcom BCM4360 combo module for Bluetooth device.
To support this config you need replace ethernet kext RealtekR1000SL.kext with AppleIntelE1000e.kext and modify path in config.plist.
- Update config for OpenCore v0.8.0
- Replaced AML with DSL SSDT-EXT
- Update config for OpenCore v0.7.5
- Update config for OpenCore v0.7.3
- Update config for OpenCore v0.6.6
- Update config for OpenCore v0.6.4
- Update config for OpenCore v0.6.3
- Rename USB mappings kext
- Update config for OpenCore v0.6.1
- Update config for OpenCore v0.6.0
- Update config for OpenCore v0.5.9
- Update config for OpenCore v0.5.8
- Removed
ApfsDriverLoader.efi, already bundled in OpenCore v0.5.8 - Added
UEFI → APFSsection inconfig.plist - Config clean up
- Initial release
