Get i3-8100/i3-8350k UHD 630 iGPU working in High Sierra

How to get the Coffee Lake i3’s graphic acceleration to work in High Sierra? As of High Sierra 10.13.2 the Coffee Lake i3’s are still not natively supported, but there exists a workaround until then to make acceleration work.

I’m posting this just as head’s up for people looking to build the cheapest Coffee Lake Hackintosh possible. The i3’s don’t share the same identifier as the i5/i7 Coffee lake and therefore don’t work OOB like they do. But, the i3 UHD 630 iGPU can be gotten working both on High Sierra and Sierra by spoofing Kaby Lake or adding Coffee lake into the Kaby Lake framebuffer that will add:

  • Graphic Acceleration
  • Manual + Auto Sleep functionality High Sierra and Sierra

Getting i3 Acceleration

So there are actually a couple different ways to get acceleration on an Coffee Lake i3 since as High Sierra 10.13.3 since there is yet to be any native support. Two of them are a simple spoof that can help you get started and the one is simply edit two of Apple’s Kaby Lake kexts to include support for the Coffee Lake i3’s. After installing macOS High Sierra I suggest doing the kext modification as you will get better performance that the spoof method. You need to have High Sierra already installed to do the kext modification. I like to use the spoofs when installing High Sierra and when just first starting up my hackintosh so I don’t have to deal with not having acceleration.

Method 1 Spoof: Desktop Kaby Lake FakeID + Sky Lake ig-platform-id

This is the better spoof as there are less artifacts. I found this out after the spoof below both will work, but as I said this one seems better.

Method 2 Spoof: Mobile Kaby Lake FakeID + Kaby Lake ig-platform-id

I spoofed as HD 620 instead of HD 630 because HD 630’s IntelGFX FakeID of 0x59168086 wont accelerate at least for me on my i3-8350k. But I used the HD 630 ig-platform-id 0x59120000 over the HD 620 ig-platform-id of 0x59160000 because the latter wouldn’t boot.

Method 3 Mod: Coffee Lake 0x3E91808 FakeID + Blank ig-platform-id

After modifying the Kaby Lake graphical kexst to include the Coffee Lake i3 platform id number. We can use the same number as our FakeID instead of Kaby Lake. I credit Hallowman for bringing this method too my attention.

Detailed steps

Required Kexts:

All three methods will require these basic kexts to be in your kext folder.

  • Download the most recent version of FAKEPCIID
  • Unzip RehabMan-FakePCIID folder
  • Copy FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext from the Release folder of Rehabman-FAKEPCIID
  • Paste FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext to EFI/CLOVER/kexts/Other
  • Download the latest of Shiki.kext
  • Copy & Paste Shiki.kext into EFI/CLOVER/kexts/Other
  • Download the latest of Lilu.kext
  • Copy & Paste Lilu.kext into EFI/CLOVER/kexts/Other
  • Download the most recent version of IntelGraphicsFixup.kext
  • Paste IntelGraphicsFixup.kext into EFI/CLOVER/kexts/Other

config.plist Spoof:

  1. Navigate to EFI/CLOVER/
  2. Open config.plist with Clover Configurator
  3. Select Boot on left-side column
  4. Under Arguments check -disablegfxfirmware
  5. Under Custom flags add:

Enable i3-8100 / i3-8350k on High Sierra

Now it’s time to enable the i3. If you already have High Sierra installed I would go with Method 3 for the best performance or if you just want to do something simple for now or haven’t yet installed High Sierra you can use Method 1 or Method 2.

Method 1: (Better)

  1. Select Devices on left-side column
  2. Set IntelGFX box to: 0x59128086
  3. Select Graphics on left-side column
  4. Set ig-platform-id to: 0x19120000
  5. Save config.plist

Method 2: (Worse)

  1. Select Devices on left-side column
  2. Set IntelGFX box to: 0x59168086
  3. Select Graphics on left-side column
  4. Set ig-platform-id to: 0x59120000
  5. Save config.plist

Method 3: (Best)
We are going to edit the .plist files of two Kaby Lake kexts and insert the Coffee lake strings into them. We can’t edit the kexts directly in Finder because they are locked so what we can do is go into Terminal and use nano to make changes.

This is actually really short and sweet it only looks long because I added a bunch of pictures to make it easier for people to understand.

IOPCIPrimaryMatch + 0x3E918086

  1. Disable SIPEnable & Disable System Integrity Protection (SIP) on a Hackintosh
  2. Open Terminal App
  3. Type the following:
    sudo nano /System/Library/Extensions/AppleIntelKBLGraphics.kext/Contents/Info.plist
  4. Enter Password and Info.plist will populate in Terminal…
  5. Find <key>IOPCIPrimaryMatch</key> near the bottom of Info.plist in Terminal. It’s hidden when Info.plist populates. Use the scroll wheel on your mouse or down arrow key of your keyboard to scroll down Info.plist (Note: The scroll bar in Terminal can’t be used to navigate Info.plist)
  6. Use the arrow keys to highlight the first 0 in 0x3E928086 
  7. Add 0x3E918086
  8. Press Space Bar
  9. Should look like this:
    <string>0x59128086 0x59168086 0x591B8086 0x591E8086 0x59268086 0x59278086 0x3E9B8086 0x3EA58086 0x3E918086 0x3E928086</string>

    1. Press ^X (Note: (^) is the Control key)
    2. Press to save modified buffer
    3. Press Enter to save to Info.plist and close
    4. Type the following into Terminal:
    5. sudo nano /System/Library/Extensions/AppleIntelKBLGraphicsFramebuffer.kext/Contents/Info.plist
    6. Enter Password and Info.plist will populate in Terminal…
    7. Find <key>IOPCIPrimaryMatch</key> again for this Info.plist
    8. Press Spacebar
    9. Highlight the first “<” at the start of </string> using your keyboard arrow keys like the image below: 
    10. Add 0x3E918086 0x3E928086
    11. Should look like this:
      <string>0x59128086 0x59168086 0x591B8086 0x591E8086 0x59268086 0x59278086 0x59238086 0x3E918086 0x3E928086</string>

    12. Press ^X (Note: (^) is the Control key)
    13. Press to save modified buffer
    14. Press Enter to overwrite Info.plist
    15. Paste the following into Terminal one line at a time:
      sudo kextcache -i /
      sudo touch /System/Library/Extensions && sudo kextcache -u /
    16. Close Terminal
    17. Mount EFI Partition using Clover Configurator
    18. Navigate to /Volumes/EFI/EFI/Clover/
    19. Right click config.plist and open with Clover Configurator
    20. Click Graphics on left-column of Clover Configurator
    21. Remove ig-platform-id value
    22. Click Devices on left-column of Clover Configurator
    23. Set IntelGFX box to 0x3E928086
    24. Save config.plist
    25. Reboot Hackintosh



The High Sierra spoof above will work in Sierra 10.12.6. For version 10.12.5 and below use the Sky Lake spoof in this guide:

Get Coffee Lake UHD 630 iGPU acceleration in Sierra 10.12.x

Leave a Reply

37 Comments on "Get i3-8100/i3-8350k UHD 630 iGPU working in High Sierra"

Sort by:   newest | oldest

Need help! Only FHD 1920×1080 resolution from UHD630. How to switch to 2k? 2560×1440? My motherboard can do video DVI – 1920×1080 and HDMI – 4k. Now I can see only FHD on HDMI…


The Id’s you are setting for the iGPU are obsolete, you can use the Kaby Lake gpu ids, and you don’t need anymore FakePCIID kext and the related kexts to that one.
You have to use ig-platform-id to: 0x59120000 and IntelGFX box to: 0x59128086 and Download IntelGraphicsFixup.kext. And you have to add the bootarg
-disablegfxfirmware to UHD 630 from a kabylake processor. Update your guide…


And sure you have to use the lastest Lilu.kext and the lastest IntelGraphicsFixup.kext and it is done, otherwise if you use the skylake ids opencl and other things have problems..


This is gold


Is this working for anyone with i3-8100? Google chrome will eventually freeze and lock up my system. Another problem is sleep will kill audio until I reboot. Any suggestions to fix those problems? Also, wondering how I can actually tell I am getting acceleration from the iGPU UHD 630? Any help is greatly appreciated.


Thanks a lot for your site! You’ve helped me a ton with two hackintosh setups sofar!

Do you know what how you’d get this working with a GTX 1080? When I follow these steps, the machine just reboots right after IOConsoleUsers: gIOScreenLockState …

My goal is to use GTX 1080 and UHD 630 together with diffrent monitors.

If it’s relevant, I think my NVRAM might not be working properly as I need nvda_dvr=1 for the GTX 1080 to work with acceleration.



nearly all working … thx a lot for all the guides which helped me a lot!
One problem with my i3-8100 build on Gigabyte Z370M-D3H (no dGPU, just the 630 UHD) is when I enable the acceleration as described above.

-disablegfxfirmware is set
all kext latest versions
using iMac 18,2
ig-platform-id: 0x59120000

When using
– IntelGFX box: 0x59168086
– FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext
the 2k Monitor only is driven by 1920×1080.

Switching back to
– IntelGFX box: 0x59128086
– WITH OR WITHOUT FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext
I get full 2k resolution but no acceleration …

Is there anything I am possibly missing?


Found it …

It works all perfectly when setting IntelGFX : 0x19128086 and ig-platform-id: 0x19120000 … with FakePCIID_Intel_HD_Graphics.kext in the EFI for an i3-8100 on a Gigabyte z730m-d3h.

All works just perfect … Acceleration, Sleep/Wake … no tearing …


correction … with FakePCIID_Intel_HD_Graphics.kext ANDFakePCIID.kext in EFI


This is magic!
Worked flawlessly .. Thank you so much..

(i3 – 8100 , Asus Z370-P, iMac 13.1)

Michael Jones

I have been able to get the i3-8350k igpu working great on High Sierra 10.13.2 and get full acceleration. I have two different config.plist files. One for igpu and the other for my GTX 1050ti which works great. However, whenever I try to enable multi monitor and get my igpu running alongside my 1050 when using programs like FCPX I’m not successful. I tried booting to my dgpu config with the multimonitor settings enabled from bios and then after it tries to activate the Nvidia Web Driver it hangs and I get stuck.

Both dgpu and igpu work independently just fine. If I try to enable multimonitor and boot into my dgpu i just get caught up in a spinny wheel. I have followed the guide on here to get hardware acceleration and it worked great for sierra 10.12.6. Once i updated i had these issues

Hoping I dont have to downgrade to sierra again because I need both working for FCPX stability.



1st; – We are going to add the Device ID into the two kext below, which is 0x3e918086 0x3e928086;

(Open up termini and edit them files with nano)

and edit Info.plist


Should be seen like this;

0x59128086 0x59168086 0x591B8086 0x591E8086 0x59268086 0x59278086 0x59238086 0x3E918086 0x3E928086

2nd- ) Download and put the kext we need into the EFI/Clover/Kext/Others

The kexts we need ; FakePCIID_Intel_HD_Graphics , FakePCIID; FakeSMC, Lilu,

(Uploaded my files here:

3rd- ) Open up Clover Configurator, go to Device section and Add 0x3e918086 into IntelGFX
Save – Restart.

We do not need disable or enable anything else,



thanks for the tipps! I still got some major glitches and artifacts on my screen

Any tipps for me? I first followed the guide above! What do I have to undo?


My Hardware:

AsRock Z370M
I3 – 8100
Crucial Ballistic Elite 8GB
Broadcom WIFI/BT Card

Thnaks for any help!


your file already delete, can you upload again? Thanks


Thanks for this. This method should be mentioned in this guide if possible. The second (worse) method worked as well, but I’d have intermittent fragmentation with different scaled resolutions.

I have a 4K Dell P2715Q monitor, so at 3840×2160 – it’s pretty hard to read anything on the screen. When I booted in that mode, then changed resolutions, it’d work just fine (second method using 0x59168086). However, if I booted into scaled mode (looks like 1920×1080) – I’d get fragments within the first 5-10 mins of using the machine.

by using 0x3e918086, removing the ig-platform-id from the guide above, and manually editing the plist files to inlcude that id (/System/Library/Extensions/AppleIntelKBLGraphicsFramebuffer.kext/Contents
and edit Info.plist and /System/Library/Extensions/AppleIntelKBLGraphics.kext/Contents/Info.plist)

the graphics acceleration seems to be working way better. I do have occasional glitches still, but not entirely sure if it’s related. Thanks Hallowman

Noob tip – if you aren’t well versed in termina/vi editing of text files, i’d recommend using something like TextMate that has a terminal add-on, so you can edit those files with a GUI using mate filename or use this method to use the standard TextEdit program to open those files:


Using the “best” method, does dual monitor work without a discrete GPU?


I think method 3 is very nice, and works almost fine. One big problem is that makes little flickring.
Does anyone know how to solve this.


I’m using Gigabyte Z370 HD3 and Core i5-8400, I tried all the fixed I can find on Google but non works for my dual monitor setup. Note I’m not using a video card here. Thanks


i5-8400 on Asrock z370 mini itx.
Im using a GTX 960 with web drivers which works well but
every time i connect to IGPU my computer just resets….???
How can i fix this?