The following guide goes into great detail into how to enable your Intel HD Graphics as well as Onboard HDMI Audio under Mac OS X on your Hackintosh. This guide supports  HD3000, HD4000, HD4400, HD4600, and Iris. I do not support the first generation of Intel Onboard Graphics however you can find more information here. This guide is still in its early stages.



Section 1: Introduction

Part 1: Display Connection Types

Section 2: Intel HD3000

Part 1: Introduction
Part 2A: Layout ID Injection (DSDT/SSDT)
Part 2B: Layout ID Injection (Chameleon Bootloader)
Part 2C: Layout ID Injection (Clover Bootloader)
Part 3: BIOS Settings
Part 4: Bootloader Plist Editing
Part 5: Dual Link Patch
Part 6: Onboard HDMI Audio
Part 7: Patches
Part 8: Known Issues

Section 3: Intel HD4000

Part 1: Introduction
Part 2A: Layout ID Injection (DSDT/SSDT)
Part 2B: Layout ID Injection (Chameleon Bootloader)
Part 2C: Layout ID Injection (Clover Bootloader)
Part 3: BIOS Settings
Part 4: Bootloader Plist Editing
Part 5: Dual Link Patch
Part 6: Onboard HDMI Audio
Part 7: Patches
Part 8: Known Issues

Section 4: Intel HD4400, HD4600 and Iris

Part 1: Introduction
Part 2: BIOS Settings
Part 3: Supported Layout ID’s
Part 4: Framebuffer Personality Structure
Part 5A: Layout ID Injection (DSDT/SSDT)
Part 5B: Layout ID Injection (Chameleon Bootloader)
Part 5C: Layout ID Injection (Clover Bootloader)
Part 6: Onboard HDMI Audio
Part 7: Dual Link Patch
Part 8: Patches
Part 9: Known Issues


Mithlesh post found here.
GhostRaider post found here.

1 2 3 4 5 6 7

26 Comments on "Intel HD Graphics Guide"

  1. I’m not understanding all of what I’m supposed to do with the framebuffer in step 4. What tools are you using for this?

  2. Hello
    it works for hd 4600 mobile?

    My laptop have full strips on the main screen (built in display) when i connected hdmi (external display is ok). i have to change resolution and get back it works fine. there is script detected built in display for the first times when hdmi connected?

  3. i got

    have you any suggestion?

  4. can you support me on skype? please my skype is lazzyvn thanks

  5. Hey mate,

    Prasys here. Thought of sharing some tips and troubleshooting guide

    1. Black Screen/Screen stuck at AGPM or something
    – This is caused by bad EDID. I noticed my monitor suffered from this , this is because in Linux I was not able to get EDID dump as well and the monitor’s resolution was stuck at 640×480. I had to resort to Windows for this

    TO really test this issue out , in Clover under graphics injector , put up a fake ID such as 0x00001 , this would prevent Intel framebuffer kexts from being loaded and forces on VESA. Then enable Screen sharing (this is important). Then reboot , on another mac/pc , connect to your hack and go to system properties. If it sees your GPU correctly ,but shows no display it is most likely you have a monitor with bad EDID (mostly LVDS display found on laptops)

    For this I had to the following

    1. Grab MonInfo – free download , grab the EDID data from it
    2. In DSDT , inject these EDID data , something like this (@Rampage , hope you can include it in the guide)
    Buffer (0x80)
    /* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
    /* 0008 */ 0x06, 0x10, 0x12, 0xA0, 0x00, 0x00, 0x00, 0x00,
    /* 0010 */ 0x1C, 0x16, 0x01, 0x04, 0xB5, 0x30, 0x1B, 0x78,
    /* 0018 */ 0x22, 0x6F, 0xB1, 0xA7, 0x55, 0x4C, 0x9E, 0x25,
    /* 0020 */ 0x0C, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01,
    /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x3A,
    /* 0038 */ 0x80, 0x18, 0x71, 0x38, 0x2D, 0x40, 0x58, 0x2D,
    /* 0040 */ 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E,
    /* 0048 */ 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,
    /* 0050 */ 0xAC, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x69,
    /* 0060 */ 0x4D, 0x61, 0x63, 0x0A, 0x20, 0x20, 0x20, 0x20,
    /* 0068 */ 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00,
    /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B

    This is my EDID data which I grabbed from MonInfo – you’ll have to grab the BIN file and from there put it up this way. This would fix most of the issues related to OSX not being able to detect the display. I had to this in linux to get my monitor to be detected by X as well


  6. Hi, may be the wrong section to ask, but I have an issue where I have graphical glitches (safari, sometimes maps, and occasionally in the os gui). I have a GTX 780 and Intel 4600. The Intel built-in is set as initial display. Both cards seem to be working, other than the glitches. They appear in large sections an usually contain parts of an image or website I have just been looking at, sometimes elements on the same page. They flicker and dragging my mouse through them can make them go away.

    My first guess is that it is something to do with open cl. Open cl accelerated applications for video editing exhibit similar glitches when rendering video.

    My Build:

    Z97X UD7 TH
    Intel i7 4790k
    GTX 780
    16gb RAM

  7. Hi,
    here is my problem. I have 10.10.1 with Clover bootloader and an HD 4600 with 2 DP and 1 DVI. My DP ports are working correctly but the monitor on the DVI says “Out of range”.

    Following your tutorial I checked the config file of Clover and I already had the correct value for layout #10. So I ended up on this repo and followed the instructions. I was able to read the framebuffer and the ports numbers with IOJones (0300220d, DP1: 5, DP2: 6, DVI: 7) and so I patched with the “g” command. But still I can’t get the third monitor to work.

    Any idea?

  8. I’m trying to install Moutain Lion 10.8.5 w/ Intel Graphics 4600, (Haswell Refresh K processor)
    Has anyone done this before?

  9. Thanks for the reply,
    Currently I’m stuck on, Missing Bluetooth Controller Transport!
    Boot arguments: -v GraphicsEnabler=No nv_disabled=1 IGPUEnabled=1
    Connected via VGA

  10. Oops, forgot to mention, my mobo is an Asus H97M-e

    • If you install the SSDT for your board from the Haswell DMG onto the installer it should wok fine.

      Also you FAILED to READ the documentation here about supported ports and are using unsupported bootflags. Please only use supported install methods using Clover and not from that site which will always result in failure.

  11. Hello, how to enable connector VGA Intel HD 4400 in clover?

  12. Hello Andrew,
    Thanks for your site.

    I have Asus K53E laptop and has the 10.11~10.12 boot up glitch.
    I had to use the switch port that someone provided, yet, I’m unsure of if it’s correct.
    My system boots up, and I get some thing going. not sure what to say here.

    my config.plist and dsdt have been edited and HDMI audio works are HDA patcher and several patches I had found online. yet, I’m very unsure of the correctness.

    Would it be possible for you to look at the dsdt and config.plist?

  13. Can anybody point me to where I can find instructions on how to get a HD 4000 to drive my monitor, but then currently to be able to use a (or two) graphic cards for 3D rendering (not for monitors)?


Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.