Mojave brings a ton of new features to macOS my favorite additions being the changes to Finder and the new Dark Mode. If you want to be an early adapter of Mojave for your hackintosh here is what you need to do to to make your hackintosh work in Mojave.
Mojave 10.14 Update Steps
For a Mojave Hackintosh it’s a good idea to recreate your EFI folder under a newer version of Clover EFI Bootloader. You will then need to add the latest USB port limit patch compatible for Mojave and update your kexts to the latest versions. Nvidia GPU’s can be gotten working in Mojave by changing the build version of the web drivers available for High Sierra. Also if you use Clover Configurator as your EFI mounter you will need to get the latest version to support EFI mounting in Mojave.
The update took about 5 restarts to complete selecting Boot macOS Install from “drive_name” each time from the Clover Boot Menu.
1. Recreate EFI for Mojave 10.14
It’s highly recommended you recreate your EFI folder under a newer version of Clover EFI Bootloader. I had problems with my old EFI folder that although worked perfectly fine on High Sierra the same EFI prevented me from booting the Mojave installer. Recreating the EFI folder solved that issue for me.
The latest updates to Clover EFI Bootloader has switched from OsxAptioFix3Drv-64.efi to AptioMemoryFix-64.efi. If PartitionDxe-64.efi and ApfsDriverLoader-64.efi have been added apfs.efi will no longer need to added into EFI/Clover/drivers64UEFI
- Mount your EFI partition and backup and or rename your existing EFI folder to something else and it will be overwritten. You will need to transfer the config.plist and kext folder to the new folder.
- Download latest version of Clover EFI Bootloader
- If you are not sure what .efi files you should include for Mojave when you install Clover EFI Bootloader to the EFI partition of your drive read the updated guide: How-to Make a Clover Hackintosh Bootloader
- Once the new EFI folder is on your boot partition transfer your old config.plist and replace the kext folder in the new EFI folder with your old one or with updated kexts.
2. Mojave 10.14 USB Port Limit Patch
Mojave requires a patch to raise the USB port limit. If you want to be able to use all your USB ports and USB 3 speeds you will need this patch, Out of the USB port limit patches I’ve tested only one of them works for Mojave 10.14 Beta and here it is:
- Open config.plist with Clover Configurator
- Select Kernel and Kext Patches
- Select the “+” at the button and input:
- Name*: com.apple.driver.usb.AppleUSBXHCI
- Find* [Hex]: 83FB0F0F 83030500 00
- Replace* [Hex] : 83FB0F90 90909090 90
- Comment: USB 10.14+ by PMHeart
- MatchOS: 10.14.x
- Save config.plist
Make sure to disable or delete any previous port limit patches.
3. Kexts for Booting Mojave 10.14 Installer
With Clover some have had trouble with kexts not working when placed in /Volumes/EFI/EFI/Clover/kexts/10.14 so place any kext used for Mojave in /Volumes/EFI/EFI/Clover/kexts/Other
Download the latest version of these kexts and replace the ones in your EFI partition (/Volumes/EFI/EFI/Clover/kexts/Other) of your boot device after mounting the flash drive using a EFI mounter like Clover Configurator.
- NullCPUPowerManagement.kext (Some CPU’s may need this. If you are not sure if you need it or not try adding it first and getting through the install and then if you want you can try removing it)
- USBInjectAll.kext so that the port limit patch works & XHCI-200-series-injector.kext/XHCI-300-series-injector.kext/XHCI-x99-injector.kext depending on if using a 270/370/x99 motherboard if applicable.
- AppleALC.kext (Version 1.2.8 or later is needed for basic Mojave 10.14 compatibility. If you want audio during the install add this kext along with the proper audio layout-id)
- Lilu.kext will be needed if using AppleALC.kext add the boot flag -lilubetaall under custom flags in config.plist using an app like Clover Configurator.
- IntelGraphicsFixup.kext – If using integrated graphics in Mojave you will also need to add the boot flag -igfxbeta under custom flags
- Ethernet Kexts If you want Ethernet during the install kext depending on what not sure you add them all to start with
Use the Kext Page for link convenience
4. APFS in Mojave
If you opted out of Apple File System or APFS for short in High Sierra the installer won’t automatically convert it over so you don’t have to worry about that. But I have noticed Apple seems to become more aggressive with pushing people over to APFS based on the prompts shown in the Mojave Installer’s Disk Utility encouraging the use of APFS over HFS.
Again with the inclusion of PartitionDxe-64.efi and ApfsDriverLoader-64.efi in your drivers64UEFI folder there will no longer be a need to add apfs.efi manually.
5. Mojave Graphic Cards
Nvidia Web Drivers
If using an Nvidia GPU you will have to rely on a web driver version from High Sierra and change the build version to your current version of Mojave since there aren’t any web drivers available for Mojave yet by Nvidia, however you won’t be able to get full acceleration in Mojave until Nvidia release support.
- How to install Nvidia Web Drivers with webdriver.sh on a Hackintosh
- [APP] Install NVIDIA Web Drivers with Web Driver Manager
AMD Graphic Cards
Most AMD graphic cards like the AMD RX 560/570/580 work in Mojave with full acceleration. My RX 560 works without WhateverGreen.kext.
Versions of WhateverGreen.kext earlier than 1.2.0+ can cause graphical glitches with transparency in the toolbar and various other windows so remove it from EFI/Clover/kexts/Other or S/L/E or L/E to avoid these issues.
If using a Coffee Lake or Kaby Lake CPU make sure to set ig-platform-id to 0x5912003 so the installer can complete and you don’t boot to a black screen.