
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:
- Download FAKEPCIID.kext
- Paste the downloaded FakePCIID.kext files in EFI/Clover/kexts/Other
- Open config.plist with Clover Configurator
- Click Kernel and Kext Patches on left column
- 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
- Download the latest version of IntelGraphicsFixup.kext
- 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:
- Open config.plist with Clover Configurator
- Select Acpi
- Verify you have the following under DSDT -> Patches in this exact order.
- HECI -> IMEI Patch
- Comment: change HECI to IMEI
- Find* [Hex]: 48454349
- Replace [Hex]: 494d4549
- GFX0 -> IGPU Patch
- Comment: change GFX0 to IGPU
- Find* [Hex]: 47465830
- Replace* [Hex] : 49475055
- PEGP -> GFX0 Patch
- Comment: change PEGP to GFX0
- Find* [Hex]: 50454750
- Replace [Hex]: 47465830
- 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:
- Integrated Graphics : Enabled
- iGPU Multi-Monitor : Enabled
- DVMT Pre-Allocated : 128Mb
- 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.
- Open config.plist with Clover Configurator
- Select Kernel and Kext Patches
- Select the “+” at the button and input:
High Sierra:
- Name*: AppleUSBXHCIPCI
- Find* [Hex]: 837d8c10
- Replace* [Hex] : 837d8c1b
- Comment: change 15 port limit to 24
- 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:
Coffee Lake iGPU HDMI Audio
Leave a Reply
34 Comments on "Coffee Lake as a Hackintosh + Steps to enable"
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
Thank you for noticing!
Não consegui fazer, fiz todos os procedimentos na hora que vai aparecer a tela de login fica preto e desliga o monitor,
Minha configuração:
i5-8400
Asus Prime H310M-E
8GB RAM
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.
I had an issue at first with sleep/wake not working 100% of the time, but changing some kexts in my EFI solved that issue. I still can’t get the iGPU to work on the i3-8350k, but it works flawlessly on an i7-8700k.
Happy to say that iGPU works out of the box, no platform ID necessary on i3-8100. Platform id actually made it boot in 1280×1024 with 5Mb
Also bluetooth works oob, wifi doesn’t. This was my most boring Hackintosh ever 🙂
never mind, I was not lying, but no acceleration .. needs more research I guess … I’ll keep trying.
any luck with acceleration
Asus Z370 Prime-A / i3-8350K here, Clover r4318;
I tried spoofing the GPU ID via Clover FakeID (0x3E928086) in InjectIntel, but sadly it doesn’t seem to work: during verbose boot the original ID (0x3E918086) is still detected…
It would have been too easy. I hope this’ll get fixed: I was clearly not planning on using a discrete GPU for this build 😛
If you’re still in the return window I would swap it for at least an i5
i bought it because it was cheap (E159) and because it was the only one available before next year ;P
I’m not sure why GPU ID spoofing doesn’t work (as in “is not applied”) though. Looks like a bug in Clover maybe.
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?
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.
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.
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?
I have the same motherboard and an i3-8350k let me install macOS and get back to you.
with or without the RX 560?
You wont be able to get acceleration with the i3-8100 as I’m not able to get it with my i3-8350k; need a graphics card for that or upgrade to an i5/i7 for iGPU support.
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 😉
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
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?
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
@Hackintosher,
What did you mod to solve graphical glitches on i3-8350K? Could you include your EFI folder or just the config.plist?
Mostly solved by myself using Skylake graphical glitch fix setting GfxId 0x19128086 and framebuffer 0x19120000. Got hardware acceleration using last Shiki with shikigva=1
Yes that did work for me too I will add a separate post so everyone knows thanks!
did not work for me
I’m just leaving this here for those that need it: http://hackintosher.com/guides/get-i3-8350ki3-8100-uhd-630-igpu-working-high-sierra/
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?
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.
Thanks for the guide! 🙂 I just finished a “mini” build on a fan-less case using a i5-8400 and GA Z370n WiFi using the iGPU. Wifi+Bluetooth working with the Braodcoam card and 4K @ 60Hz on my LG TV. Sleeping is still a little bit of an issue. I will get artifacts at wake… I’m still trying to find a fix. Were you able to figure out what was the cause of the artifacts you were getting at wake?
Video artifacts appear related to changing resolution mode when using iGPU. It works fine if I keep “Default for display” selected…
Hi, thanks for the post! Awesome
I use to install in Z370 Aorus Gaming 3 + i5 8600k + GTX 960 in fresh Sierra (10.12.6) works fine!
But after use OS Migration Assistant to import my user data and applications get a crash on boot. Panic CPU…
Before use Migration A. everything works / boot efi/ restart several times.
Any idea?
In the “Add DSDT Patches” section it would be helpful to know what each is for, thanks
Seems like this guide was updated since you mention the new imac19,x SMBIOS.
Is there a version of this guide for mojave?
Best
-a-