Coffee Lake as a Hackintosh + Steps to enable

I’ve been using Coffee Lake as a hackintosh for awhile now and although if you been looking to build one early one you probably know information has been scarce so here’s what I think of it as well as the rundown of what you need to know, which I will be adding more too as spend time experimenting with Coffee Lake as a hackintosh.

You can get Coffee Lake working follow the general guide: Guide to fresh installing macOS High Sierra on a Hackintosh (10.13 Update)

Worth Upgrading Too?

Of course what you’re getting is the increased core count. With the i7-8700k 6 Cores and 12 threads running at @ 5GHz things start to get super fast. Those performance figures transfer over to macOS. I also noticed upgrading to High Sierra gave me faster numbers in the Bruce 5k Benchmark. Upgrading from an i7-7700k @ stock speeds dropped my time from 25 seconds to 17 seconds and making the switch to High Sierra.

The UHD630 iGPU is noticeably smoother than HD630 in macOS. One example is with videos where without any configuration there is a noticeable pause every time you skip to a different point in a video before it resumes playing. This isn’t the case with Coffee Lake.


Besides the core count increase and the smoother integrated graphics with video playback the other big thing with Coffee Lake for macOS is that there is working sleep/wake over the UHD 630 iGPU. This is good news and a nice change of events for those who don’t want to use a dedicated graphics card as sleep/wake functionality is something no one managed to get working on the Sky Lake HD 530 or Kaby Lake HD even in High Sierra. Sleep with a dedicated graphics card also works  fine.

Although sleep and wake  work over the UHD 630 iGPU, once in awhile when waked there can be graphical artifacts that wont go away until you restart the machine. I’m still looking for a fix and will update this once I find a solution.  This problem doesn’t exist when when I slot in a dedicated AMD or Nvidia graphics card and sleep/wake. I have also  yet to experience any restarts in sleep or kernel panics as of yet with Coffee Lake.

11/24/2017: I redid my EFI partition and made some changes to the kexts and my config.plist that seemed to solve the issue. iGPU now sleep/wake works flawlessly on an i7-8700k.

11/22/2017: As of High Sierra 13.1  I also noticed the iGPU only works on certain Coffee Lake CPU’s. I can get UHD 630 graphics acceleration to work on an i7-8700k OOB, but not with the i3. The i3 has a separate product ID of 0x3E91 compared to the i5/i7 which share 0x3E92 so I think the iGPU will also work on the i5. Because the i3 is not officially supported yet you will need a workaround like the one in this guide until then.

Nothing much changed between the Z270 and Z370 regarding Ethernet, USB 3 Speeds, Audio, and the iGPU outside of sleep now working so therefore they are all easy to get working so long as you stick with the hackintosh compatible chipsets.

Pre-Install Coffee Lake EFI Changes

There isn’t much you need to change to the EFI on a Coffee Lake build if you are upgrading from Kaby Lake since they’re so similar, but here’s the overview:

CPU Spoof

Coffee Lake on High Sierra doesn’t need a FakeCPUID. It seems Coffee Lake has some early support baked  into High Sierra 13.0 and 13.1 allowing to boot without any kernel panics or hangs. I did notice if I tried to spoof the CPUID as Kaby Lake that I was unable to compress folders to zip. so it’s best to leave FAKECPUID on High Sierra blank with Coffee Lake.

If you plan to use Coffee Lake on Sierra instead of High Sierra you may need to use FakeCPUID to spoof a Kaby Lake CPU for optimal performance. Although I personally was able to run it without the  CPU spoof on an ASROCK Z370 Pro4 motherboard some motherboards like the Gigabyte Z370 AORUS needed the spoof.

Sierra 10.12.X spoof:

  1. Download FAKEPCIID.kext
  2. Paste the downloaded FakePCIID.kext files in EFI/Clover/kexts/Other
  3.  Open config.plist with Clover Configurator
  4. Click Kernel and Kext Patches on left column
  5. Set FakeCPUID to 0x0906E9

You can also use the spoof in a High Sierra install if you wanted to, but that isn’t necessary.



Coffee Lake UHD 630 Graphics

Coffee Lake UHD 630 graphic acceleration can work for some of the models and so does sleep/wake functionality.

In order to get Coffee Lake acceleration + sleep/wake you must be using High Sierra 10.13.X as there is no Coffee Lake iGPU support on Sierra 10.12.X

If  upgrading from a Kaby Lake CPU you can also remove -disablegfxfirmware under Boot > Args in config.plist if you have it as it’s not necessary on Coffee Lake.

You will want to make sure all your kexts are updated to the latest version.

The only kext needed for the iGPU is IntelGraphicsFixup.kext

  1.  Download the latest version of IntelGraphicsFixup.kext
  2. Place IntelGraphicsFixup.kext in EFI/Clover/kexts/Other
Coffee Lake ACPI DSDT Patching

A couple DSDT patches need to be added in config.plist. If you are missing these patches in config.plist you may experience various performance issues:

  • FCPX crashing, stuttering, freezing
  • Opening JPEG files causing Preview to crash
  • Videos not playing in Safari, Chrome, etc

Add DSDT Patches:

  1. Open config.plist with Clover Configurator
  2. Select Acpi
  3. Verify you have the following under DSDT -> Patches in this exact order.
  4. HECI -> IMEI Patch
    1. Comment: change HECI to IMEI
    2. Find* [Hex]: 48454349
    3. Replace [Hex]: 494d4549
  5. GFX0 -> IGPU Patch
    1. Comment: change GFX0 to IGPU
    2. Find* [Hex]: 47465830
    3. Replace* [Hex] : 49475055
  6.  PEGP -> GFX0 Patch
    1. Comment: change PEGP to GFX0
    2. Find* [Hex]: 50454750
    3. Replace [Hex]: 47465830
  7. Save config.plist

Coffee Lake iGPU BIOS Settings

Also if you plan to use the Coffee iGPU you need to make these BIOS changes. Not doing so can make or break whether you’re able to use the iGPU. You may only have some of these settings based on what motherboard you’re using:

  1. Integrated Graphics : Enabled
  2.  iGPU Multi-Monitor : Enabled
  3. DVMT Pre-Allocated : 128Mb
  4. Primary Display: IGD/Integrated/iGPU/CPU Graphics
Coffee Lake FrameBuffer?

A proper graphics framebuffer does not exist yet for Coffee Lake on High Sierra as of the 10.13.1 update. Therefore you can get acceleration without having to set ig-platform-id as I was able to.

However for time time being I prefer using an existing one, which is the Kaby Lake iGPU framebuffer ig-platform-id: 0x59120000 for the UHD 630 iGPU or 0x59120003 for a dedicated GPU. I also set Devices -> FakeID -> IntelGFX to 0x59128086 and had to add back the boot flag -disablegfxfirmware back as it’s a must to be able to boot with “Kaby Lake” graphics.



Coffee Lake USB Patch

The same port limit patch that works on the Kaby Lake motherboards is used for Coffee Lake motherboards, since they are so similar.

  1. Open config.plist with Clover Configurator
  2. Select Kernel and Kext Patches
  3. Select the “+” at the button and input:

High Sierra:

  1. Name*: AppleUSBXHCIPCI
  2. Find* [Hex]: 837d8c10
  3. Replace* [Hex] : 837d8c1b
  4. Comment: change 15 port limit to 24
  5. MatchOS: 10.13.x

Sierra:

  • Name*: AppleUSBXHCIPCI
  • Find* [Hex]: 83bd74ff ffff10
  • Replace* [Hex] : 83bd74ff ffff1b
  • Comment: change 15 port limit to 26
  • MatchOS: 10.12.x

Coffee Lake SMBIOS

I’m using  the SMBIOS iMac 18,3 for my i7-8700k and 18,2 for my i3-8350k. Although 18,2 is for i5’s the Coffee Lake i3’s is basically a re-branded i5’s at a lower price so I thought it would be a better choice over 18,1.

I wasn’t able to get Coffee Lake to boot with the newer iMac 19,1 SMBIOS that can be achieved by making manual edits to the SMBIOS so I’ll stick with 18, x for now.

The SMBIOS setting can be changed by opening config.plist with Clover Configurator and clicking SMBIOS in the left column.

  • iMac 18,3 -> i7-8700,  i7-8700k
  • iMac 18, 2 -> i3-8100, i3-8350k, i5-8400, i5-8600k

Coffee Lake Hackintosh Install

If you need a guide to walk you through installing macOS on your Coffee Lake build follow it has a downloadable EFI that’s already setup for High Sierra:

Guide to fresh installing macOS High Sierra on a Hackintosh (10.13 Update)

Post-Install

Coffee Lake SSDT Generation

It’s always a good idea to generate a SSDT for your Coffee Lake CPU once you have macOS up and running as part of the post-install:

Generating a Coffee Lake SSDT on a Hackintosh

Coffee Lake iGPU HDMI Audio

Hackintosh Integrated Graphics (iGPU) HDMI Audio Guide

 

Leave a Reply

27 Comments on "Coffee Lake as a Hackintosh + Steps to enable"

avatar
Sort by:   newest | oldest
John
Guest
John

Awesome website, your guide’s are very clear to follow. I notice there may be a typo.

Should:

Replace* [Hex] : 4947505

Be

Replace* [Hex] : 49475055

Best

MacBooky
Guest
MacBooky

Fits of all: great site!!

second: I looked the processor up at ark.intel.com and noticed there are different product id’s under graphics specifications.
Where the i5 and i7 have 0x3E92 the i3 series both a an id of 0x3E91

Maybe they are indeed different and I’d like to know for sure before I upgrade because the iGPU and especially sleep/wake would ben the main reasons to do so.

Joost986
Guest
Joost986

I am trying to install Mackintosh using your guide, and i have a few questions.
– Could you attach your coffee lake EFI folder?
– What changes should be made to accommodate a ASUS Z370-F board? Only the ASUS-specific changes noted in the fresh high sierra installation guide?

Jay
Guest
Jay

Nice blog. I was leaning towards mini-ITX with i3-8100 and just using the iGPU. Should I wait?? How about more info on all the Wi-Fi/BT features are they all working or did you need to switch out the Wi-Fi card? Will you still be posting a Coffee Lake ITX build?

Thanks! Keep up the good work.

Ali Khan
Guest
Ali Khan

I have high Sierra installed on a i3 8100 with a gigabyte 370 m motherboard.
Only thing that never worked was the ALC 829 regards to the graphics seems to work ok but I noticed the icon bar at the bottom is not transparent any advice on this thank you.

kontini
Guest
kontini

I have i3-8100 with AsRock Z370 Pro4 and not a dedicated GPU and installation of High Sierra can’t be completed. Do I miss something?

kontini
Guest
kontini

I finally answer you from my just installed High Sierra 10.13.2. It is not perfect, some glitches and audio still not working but this is my first attempt and I had no idea just two days ago and I have to thank you for this article. Tomorrow Post-install 😉

kontini
Guest
kontini

I couldn’t get audio working with a lot of versions of AppleALC but AppleHDA with toleda mods did the job with my ALC892. Generated SSDT, I’m good until I buy a GPU

Leonardo
Guest
Leonardo

Did you have any problem with the screen blacking out?

Everytime I turn off my monitor of if my screen sleeps (not computer sleep), I get a “no signal” message. Did you have this or not?

kontini
Guest
kontini

No, try Ctrl-Alt+Canc, anyway set Energy saver. I could make it properly after generating SSDT. Anyway my iGPU is recognized 0x5912 so maybe it would be better set 0x3E918086

kontini
Guest
kontini

@Hackintosher,
What did you mod to solve graphical glitches on i3-8350K? Could you include your EFI folder or just the config.plist?

kontini
Guest
kontini

Mostly solved by myself using Skylake graphical glitch fix setting GfxId 0x19128086 and framebuffer 0x19120000. Got hardware acceleration using last Shiki with shikigva=1

HolyMac
Guest
HolyMac

Hi,

I have a 8700k setup largely similar to yours.
I want to use my igpu for driving the monitor and my 1080ti only for cuda. I tried to set ig-platform-id: 0x59120000, but booting seemed stuck on the black screen with white apple logo and progress bar. Then i switched the monitor to the 1080ti and the system was fully booted and usable. Any hints for me?

Sudarshan Bhute
Guest
Sudarshan Bhute

Hi
Awesome website
I have successfully build my First Hackintosh 8th Generation
Ga-Z370 Gaming 5
I7 8700k
16 Gb Ram 2666 Vengeance
250 gb ssd samsung evo
2 Tb Seagate Sky hawk
Gigabyte Rx560 4G.

Every thing work prefect
Except – Airdrop , UHD 630 graphics is glitchy thats why I have to add graphic card , I can’t turnoff my Bluetooth, Processor name is not showing ( 3.7GHz unknown) Any idea about this problem.

I want to say thank you for the EFI files and procedure .

Thank you.