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 > Generic
section inconfig.plist
, can be easyly done withGenSMBIOS
please follow OpenCore Desktop Guide. This config usesiMac16,1
as model.USBMap.kext & USBMapLegacy.kext
andPlatformInfo > Generic
section inconfig.plist
are 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 0xE2
option 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 = 1
defined inSSDT-EXT.aml
- Lilu.kext - Dependency of
VirtualSMC.kext
andWhateverGreen.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
15
but 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 headerHS14
is 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 → APFS
section inconfig.plist
- Config clean up
- Initial release