Building a Dual-Boot Hackintosh with Sierra and High Sierra on Ivy Bridge Hardware

Step-by-step guide to installing macOS Sierra 10.12.6 and High Sierra 10.13.5 on a Gigabyte GA-Z77-DS3H with Ivy Bridge CPU, including Clover configuration, USB port fixes, and troubleshooting.

Hardware Prerequisites

This guide (we call it Guide 226 internally) is built around a specific Ivy Bridge setup: a Gigabyte GA-Z77-DS3H rev. 1.1 motherboard with an Intel Core i5-3570K and 16 GB of DDR3-1600 RAM. The integrated Intel HD 4000 GPU handles display output, while a discrete Radeon HD 7770 takes care of accelerated graphics under both Sierra 10.12.6 and High Sierra 10.13.5. Storage is split across two SATA SSDs — one for Sierra, one for High Sierra. A Broadcom BCM94360CD Wi‑Fi/Bluetooth card in a PCIe x1 slot gives you native AirDrop and Handoff support.

Before you start, double-check that your BIOS is at revision F20 or later and that these settings are applied: XHCI Hand‑off enabled, Legacy USB support disabled, VT‑d disabled, and Serial Port disabled. Secure Boot must be set to Other OS. These settings are critical for stable ACPI tables and proper USB port detection.

Preparing the Sierra 10.12.6 Installer

Grab macOS Sierra 10.12.6 (build 16G29) from the App Store — you'll need an Apple ID that's already licensed for it. Create a bootable USB installer using the createinstallmedia command in Terminal. Once the installer volume is ready, mount the EFI partition and copy a Clover r4230 bootloader folder. For Guide 226, the recommended Clover settings include:

  • ACPI: Drop OEM _DSM, FixHeaders, NewWay, and PluginType for CPU power management.
  • Boot: -v dart=0 npci=0x2000 kext-dev-mode=1 (the last flag is only needed for Sierra; remove it for High Sierra).
  • Devices: Inject Intel, set ig-platform-id to 0x01660003 for HD 4000 (mobile variant) or 0x01620005 for desktop.
  • Kernel and Kext Patches: Enable AppleRTC, disable IOPCIFamily, and add the TRIM patch for third‑party SSDs.

Place the following kexts in EFI/CLOVER/kexts/Other:

Kext Version Purpose
FakeSMC.kext 6.26 System Management Controller emulation
Lilu.kext 1.2.0 Kext patching foundation
IntelGraphicsFixup.kext 1.2.3 HD 4000 framebuffer fixes
RealtekRTL8111.kext 2.0.6 On‑board Ethernet
AppleALC.kext 1.1.3 HD Audio (layout‑id 1 for ALC887)

Clover Configuration for Guide 226

The “226” in this guide comes from the Clover revision r2260 used back in early 2017, combined with the two macOS versions (10.12.6 and 10.13.5). The patches handle the USB port changes between Sierra and High Sierra. For Sierra, the SSDT-UIAC method is enough; for High Sierra, you need additional port‑limit patches.

To apply the Guide 226 configuration, start with a clean config.plist and import the following ACPI patches under ACPI/DSDT/Patches:

  • Rename GLAN to ETH0 – ensures the Realtek NIC is recognised as en0.
  • Fix _WAK Arg0 v2 – prevents sleep/wake issues on Ivy Bridge.
  • Add IMEI – enables Intel Management Engine for hardware acceleration.
  • Fix HPET – corrects timer conflicts with legacy audio.

These patches are identical for both Sierra and High Sierra, but the USB port limit patch must be toggled. In Sierra, the default 15‑port limit per controller is sufficient; in High Sierra, you must enable the KernelAndKextPatches → KextsToPatch → com.apple.driver.usb.AppleUSBXHCI patch that increases the limit to 20 ports. A detailed walkthrough for creating the SSDT-UIAC is covered in our earlier article on Fixing USB Port Limits in macOS Sierra with SSDT-UIAC.

Upgrading to High Sierra 10.13.5

Once Sierra 10.12.6 is fully stable — sleep, audio, Ethernet, and GPU acceleration confirmed — create a separate High Sierra installer USB using the same method. Do not upgrade in place; a clean install on the second SSD avoids legacy kext conflicts. After High Sierra is installed, boot from the Sierra drive and mount the High Sierra EFI partition. Copy the Clover folder from Sierra’s EFI, then make the following adjustments:

  1. Remove kext-dev-mode=1 from boot arguments (High Sierra no longer supports it).
  2. Replace IntelGraphicsFixup.kext with WhateverGreen.kext (version 1.1.0 or later).
  3. Add the USB port‑limit patch mentioned above.
  4. Update AppleALC.kext to version 1.2.0 for High Sierra compatibility.

High Sierra 10.13.5 introduced Metal support for the HD 4000, but only on systems with 16 MB of pre‑allocated DVMT in BIOS. If your BIOS lacks that option, you must use a framebuffer‑kext patch to fake the memory size. The Guide 226 set includes a custom config.plist entry for KextsToPatch that replaces 0x01660003 with a patched framebuffer that allocates 32 MB. Apply it only after verifying that the standard ig-platform-id causes a black screen.

Post‑Install ACPI and USB Fixes

After both installations are bootable, the most common issue is USB port misdetection. Sierra’s SSDT-UIAC may not carry over to High Sierra because the ACPI table load order changed. The recommended approach is to generate a new SSDT-UIAC for High Sierra using the USBMap tool running on the High Sierra install. For a detailed procedure, refer to the Fixing Realtek Audio on Legacy Hackintosh: Sierra and High Sierra Guide (the audio‑fix methodology for injecting layout‑ids is analogous to USB port mapping).

Audio itself requires the same AppleALC.kext with layout‑id 1 for the ALC887 codec on the GA-Z77-DS3H. If you experience crackling or no sound after wake, add the hda-verb=8 boot argument and ensure that FixHPET is active in Clover’s ACPI patches.

Troubleshooting Common Errors

  • Kernel panic: “AppleUSBXHCI cannot be loaded” – This happens when the USB port‑limit patch is applied but the SSDT-UIAC is missing. Disable the patch, boot with only the SSDT-UIAC, then re‑enable the patch after verifying port mapping.
  • Black screen after booting High Sierra – Likely a framebuffer mismatch. Boot with -x (safe mode) and test different ig-platform-id values. For desktop HD 4000, 0x01620005 is the safest.
  • Ethernet not working after wake – Add darkwake=0 and enable FixLAN in Clover’s ACPI patches. If the RealtekRTL8111 kext still fails, replace it with version 2.2.0.

Before attempting any upgrade or configuration change, create a full backup of both EFI partitions and each system volume. A single mis‑placed kext can render the system unbootable, and recovery from a legacy Hackintosh without a second working install is time‑consuming.