Injecting GPU Properties for Intel HD 4000 and Legacy Hackintosh GPUs
Step-by-step guide to inject ig-platform-id 0x01660000 for Intel HD Graphics 4000 in Clover and OpenCore, with verification steps and troubleshooting for AMD and NVIDIA legacy GPUs.
The ig-platform-id 0x01660000 is the injection value for Intel HD Graphics 4000 on Ivy Bridge CPUs. Without it, macOS falls back to VESA modes — no acceleration, wrong resolution, or a black screen. This guide walks through the exact injection parameters for HD 4000, how to verify them, and how to apply the same technique to other legacy GPUs.
Understanding GPU Injection in Clover and OpenCore
macOS expects a specific set of properties from the GPU's IORegistry entry to load the correct kernel extension (kext) and framebuffer. Without injection, the system may fall back to VESA modes, resulting in no acceleration, wrong resolution, or a black screen. The injection process writes these properties into the device tree before macOS loads. For Intel integrated graphics, the critical property is ig-platform-id; for AMD and NVIDIA discrete GPUs, it is device-id and sometimes a custom framebuffer patch.

The 0x01660000 Value: Why 16 Matters
The hex value 0x01660000 is the ig-platform-id for Intel HD Graphics 4000 found on Ivy Bridge CPUs (e.g., Core i5-3570K, i7-3770). The digits 0166 are the core identifier, and the trailing zeros indicate the platform revision. This injection tells macOS to use the Ivy Bridge framebuffer with six ports (three LVDS/DP/HDMI pairs). The number 16 appears elsewhere: the framebuffer memory allocation is 16 MB by default, and the property itself occupies exactly 16 bytes when stored as a binary plist entry in the bootloader configuration.
Configuring Clover for HD 4000 Injection
- Open your EFI partition and locate
config.plistin the Clover folder. - Navigate to
Graphicssection. SetInjectInteltotrue. - Add a new key
ig-platform-idwith typeDataand value0x01660000(or01660000without prefix in some editors). - If using a laptop with HD 4000, also add
device-id=0x01660000for the VGA controller. - Save the file and reboot with
-v(verbose) to monitor injection messages.
For OpenCore users, the same injection goes under DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0) with key ig-platform-id and value 01660000 (without 0x).
Verifying Injection in IORegistry
After a successful boot, use IORegistryExplorer (available from Apple Developer archives) to confirm the injection. Search for IGPU or IntelAccelerator. The ig-platform-id should appear as a data property with the value 00 00 66 01 (little‑endian representation of 0x01660000). If you see 0x01660000 in the boot log but the screen is still unaccelerated, check your SMBIOS — HD 4000 works best with MacBookPro9,2 or Macmini6,2.
Extending to AMD and NVIDIA Legacy GPUs
The same injection principle applies to discrete cards, though the property names differ. For AMD Radeon HD 6000–8000 series, you need to inject a device-id that matches a supported model (e.g., 0x67981002 for Radeon HD 7970). The number 16 again appears: many AMD framebuffers define up to 16 ports in their connector info table. For NVIDIA Kepler cards (GeForce GTX 600/700), injecting NVCAP and @0,display-cfg properties is required. After any injection, you may need to fine‑tune voltage and power management — this is where our AGPM Editing for Hackintosh: Tuning Vender, LogControl, and Voltage on Unsupported GPUs guide becomes essential for stability.
Troubleshooting Common Injection Failures
- Black screen after injection: Check that you are using the correct
ig-platform-idfor your CPU generation. Sandy Bridge uses0x00010000or0x00020000, not 0x0166. - No acceleration (QE/CI): Ensure your SMBIOS matches the GPU. HD 4000 requires MacBookPro9,x or Macmini6,x. For AMD cards, use MacPro6,1 or iMac14,2.
- Kernel panic on boot: Remove any conflicting kexts (e.g.,
WhateverGreen.kextmay override injection — disable it for HD 4000 on very old macOS versions). - Injection not applied: Verify the property path in OpenCore or Clover. For Clover, the
InjectIntelflag must be explicitlytrue; a missing or malformed plist can silently fail.

Final Verification Step
After injecting the 0x01660000 value, boot with verbose (-v) and check for the line IGPU: Found Intel HD Graphics 4000 in the boot log. If the screen remains black, double‑check that the framebuffer memory size is set correctly in your DSDT or device properties — this is where a proper DSDT extraction, as detailed in our How to Extract Your Own DSDT for a Hackintosh: Three Methods and Verification Steps guide, becomes essential for full compatibility. Once injection is confirmed, you'll get full Metal support on High Sierra and earlier — enough to run most legacy apps like Final Cut Pro 10.4 or Photoshop CC 2018 without issues.
