[README] Common Problems and Workarounds on 10.14 Mojave

May 20, 2017
HD 4400
Mobile Phone
Hello, my note has the problem of not recognizing graphic acceleration. The card is recognized, but the transparency of the interface is not active, the safari stays with the black tabs and hangs when I try to watch a video. I made the correction of the dsdt according to the tutorial of rehabman, also I already put the kexts that I need, but I can not correct this problem. A print of the error and the debug is attached.
Thanks for the help.
you should improve your hardware info, which laptop do you have? wich model? procesor, etc
Jun 25, 2019
Dell 00HK2M01
i5 520M
Intel GMA HD
Mobile Phone
Android, iOS
Common Problems and Workarounds on 10.14 Mojave

This is a thread where we collected common problems, changes, fixes and also workarounds for some problems that are present on macOS Mojave. (more sections to be added, work in progress)

This is not a troubleshooting thread !
If you have any related issue, open a separate thread on the correct forum.

Special notes for Clover Bootloader
Clover Bootloader r4515 or later is required in order to install or use macOS Mojave 10.14.0
In general i would suggest everyone to use @RehabMan builds of Clover Bootloader as they are more optimized for Laptop usage and even for Desktops.

Link to Rehabman builds of Clover Bootloader: Github or to go straight to download section of the builds: Bitbucket
For users who prefer official Clover Bootloader releases: Sourceforge
For early alpha and beta testers you can get the daily clover builds listed here: Clover daily builds

Unsupported hardware and workarounds
Apple has removed support for some older machines (laptops and desktops) on macOS Mojave.
A general list of removed support is:
- 1st gen Intel CPUs (Arrandele)
- 2nd gen Intel CPUs (Sandy Bridge)
- All Graphic cards that do not support Metal

There are some ways to install macOS Mojave even in unsupported hardware, as an example for this we will take my Lenovo B570e Laptop which is a Sandy Bridge Core i5 CPU with Intel HD3000
For this laptop i always used the MacBook Pro 8.1 SMBIOS (MacBook Pro early/mid/late 2011) which is unsupported anymore,
As i read on forums, adding the -no_compat_check boot flag into your config.plist should skip compatibility check and allow the installation to proceed, however you will still have no Graphics Acceleration QE/CI and even some App Store applications will recognize the laptop as unsupported and you won't be able to install that specific application.
So another method that i personally used is to change my SMBIOS from "MacBookPro 8.1" to "MacBookAir 5.1" which seems to work all fine and haven't noticed it affecting something like any issue due to that change. YMMV.
That should solve the installation and App Store usage but we still have no Graphics Acceleration QE/CI.
To get Graphics Acceleration QE/CI you need to get the Sierra 10.12.x
Kexts & installation steps can be found at this post:

There is one issue with light theme where taskbar is greyed out but as a workaround you can use the new Dark theme.
Another possible solution for the greyed menu bar is to try "NoVPAJpeg" from vulgo:
You can download it by clicking on the releases page of his Github:
It is a Lilu plugin that disables the hardware JPEG decoding feature of the AppleVPA framework that breaks Preview and Quicklook on some systems.
In our case it might fix the greyed out menu bar, haven't personally tested it, YMMV.

Apple has removed a lot of Layouts from the AppleHDA.kext on macOS Mojave.
As a result, all of you using those removed layouts on your patched AppleHDA.kext or Custom AudioInjector kext will need to switch to the available layouts which are listed in the picture below:
Layout IDs that Apple removed on macOS Mojave are:
Layout1,3,8,9,11,12,13,18,22,23,24,25,26,27,28,29,30,31,32,34,36,37,38,39,41,42,43,44,45,46,47,48,49,50, etc.
So all of you using one of these removed layouts, use one from the list in the picture to get Audio working.

Currently, the best Audio solution for macOS is to use AppleALC as the list of supported Codecs is very big and in most cases you would find an existing audio patch for you codec, keep in mind that some codecs still need EAPD Codec Commander to work after wake from sleep etc.
Link to the AppleALC repository is:
You can download it from the releases page of the Github:

Link to EAPD Codec Commander repository:
Download link:

Framebuffer patching with config.plist /KernelandKextPatches/KextsToPatch on macOS Mojave is not reliable anymore.
At the same time, graphics configuration was a mess till now with many kexts, many configurations and many issues.
As a fix for that all the previously used kexts like:

- IntelGraphicsFixup.kext
- IntelGraphicsDVMTfixup.kext
- Shiki.kext
- NvidiaGraphicsFixup.kext
- CoreDisplayFixup.kext

Have been merged into WhateverGreen.kext so that way we have a Universal complete solution for Graphics.
Thanks to @headkaze we now have a complete guide to patch Graphics which i linked down below:

He also created a tool "Intel FB-Patcher" to make the entire process easier for you to patch Graphics:

Problems with Kaby Lake Graphics
There are some currently known issues with Kaby Lake graphics:
- Connecting HDMI display or TV causes the Internal Display of the laptop to have very low refresh rate "look like" and laggy cursor.
- Unplugging the HDMI display or TV will leave your internal display of the laptop stay black and you will be forced to Hard Reboot by holding power button and then to boot again.
- Shadows, Backgrounds, Blurry images and Windows will appear pixelated and ugly looking.

Thanks to @RehabMan we have a solution for this by using Skylake Spoof.
As an example for this i will take my Lenovo V330-15IKB (KabyLake R) laptop.
In normal cases i would use AAPL, ig-platform-id 0x591B0000 or 0x59160000, which used to work fine in macOS High Sierra 10.13.6, prior to 10.13.6 i also needed a patched EDID to fix the issues listed above.

Now thanks to WhateverGreen.kext this process is much easier, all we have to do is to use: lilucpu=8 kernel flag by adding it into config.plist /Boot/Arguments

Next step is to change AAPL, ig-platform-id and device-id to skylake laptop
- from 0x59160000 / 0x591B0000 to 0x1916000
Here is an example in the picture down below:
Save changes to the config.plist and reboot.
Enjoy !

APFS conversion workaround
Apple has removed the options that we had to avoid APFS conversion and instead continue installation on HFS+J like:
"startosinstall" "mininstallconfig" & PlistBuddy.
Also it seems that now apfs is supported on regular harddrives and they do get converted to apfs during installation as well.

Here are some currently known alternatives:
1. Make backup with Carbon Copy Cloner (CCC) app format drive to HFS+J and restore the backup.
2. Convert the APFS partition to HFS+J with this application:
3. Removing Harddrive/SSD and installing macOS externally with a USB to SATA cable (seems that it avoids APFS conversion).
4. Patching Installer, up to you to find this method as it's against the rules of tonymacx86

Problem Reporting
It is impossible to diagnose a problem without data that shows how your system is configured.

Also, impossible to analyze any data that you might provide without a clear understanding of your hardware. So make sure your profile is filled as per the first question in this FAQ, "Q. Where do I start?".

If you can't boot, a bare minimum is:
- Boot verbose, attach photo
- Attach EFI/Clover folder as ZIP (press F2 then F4 at main Clover screen just before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder.

Note: Some laptops swap Fn+Fx for Fx. For those laptops, press Fn+F2 then Fn+F4. If you're not sure, press F2, then F4, then Fn+F2, then Fn+F4. You can also verify by pressing F1 (or Fn+F1) to see which one brings the menu.

If you can boot, but are having some other problem, describe the problem clearly and provide data...

Download patchmatic:
Extract the 'patchmatic' binary from the ZIP. Copy it to /usr/bin, such that you have the binary at /usr/bin/patchmatic.

In terminal,
Code (Text):
if [ -d ~/Downloads/RehabMan ]; then rm -R ~/Downloads/RehabMan; fi
mkdir ~/Downloads/RehabMan
cd ~/Downloads/RehabMan
patchmatic -extract
Note: It is easier if you use copy/paste instead of typing the commands manually.

Attach contents of Downloads/RehabMan directory as ZIP.

Attach ioreg as ZIP: Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of

Provide output (in Terminal):
Code (Text):
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
kextstat|grep -y applelpc
kextstat|grep -y applehda
ls -l /System/Library/Extensions/AppleHDA.kext/Contents/Resources/*.zml*
pmset -g assertions
pmset -g
system_profiler SPSerialATADataType|grep TRIM
Attach EFI/Clover folder as ZIP (press F2 then F4 at main Clover screen just before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder.

Note: Some laptops swap Fn+Fx for Fx. For those laptops, press Fn+F2 then Fn+F4. If you're not sure, press F2, then F4, then Fn+F2, then Fn+F4. You can also verify by pressing F1 (or Fn+F1) to see which one brings the menu.

For 10.11 and later, attach output of (in Terminal):
Code (Text):
sudo kextcache -i /
Older versions:
Code (Text):
sudo touch /System/Library/Extensions && sudo kextcache -u /
Compress all files as ZIP. Do not use external links. Attach all files using site attachments only.

Q. Is there a script that will collect all Problem Reporting data automatically?

Yes! (almost)

User @black.dragon74 has created a script that automates most of the "Problem Reporting" tasks (as described in the previous question).

The part it cannot do is pressing F2 and F4 for you at the main Clover screen.
And of course, it only works for the case you can boot into your system. If you have a problem booting, you must obtain and collect the verbose boot photo manually (and EFI/Clover).

Full details are here:
Hi Sniki I'm trying to install Mojave 10.14.5 on my 5 series i5 520M (Arrandale) Latitude e5410 laptop. I know its not supported so I am using the -no_compat_check boot arg. I want to dual boot with my existing Windows installation. I am currently booting in legacy mode as in UEFI mode the CBM doesn't recognise the installation in the USB. I have no experience in ACPI coding so I haven't patched my DSDTs and SSDTs nor are they available anymore on the internet for my configuration. So the problem I am facing right now is that I get the error "Still waiting for root device" and then the prohibition sign. I also see a "Waiting on uuid-boot-media" before the text gets scrambled in verbose. I am attaching my EFI Folder and verbose screens. It took me 2 weeks to get where I am now and its really making me feel like quit trying on this machine but I still want to get some part of Mojave running albeit with bugs. Thanks for any help you can provide in advance.


Jul 6, 2019
Mojave double click glitch on desktop.

Good day! Mojave runs ok on my build... everything is working. Asus Rog Strix B360i, i5 9600. But.. the only glitch... On my desktop double clicking on a folder to open it gets the spinning wheel of death!

Navigation within folders works fine in other windows, files open correctly with the double click.

Anyone has the same issue or odd behaviour?
Jun 21, 2016
Asus K550VX-DM406T Clover UEFI
i7 7700HQ
Itel HD 630/GTX 950M: 1920x1080
MacBook Pro
Mobile Phone
Hello everyone!

I'm having some trouble with my hackintosh, in particular my trackpad and keyboard don't work, I don't know why. Moreover battery status is always thinking that it is in charge
and HDMI port doesn't work properly, I mean I can see the output on a external monitor, but when I close the built-in monitor of my laptop it doesn't turn off and both continue to work.

Can someone help me?


Apr 2, 2018
Gigabyte GA-H100m-A
RX 570
Hi I have a little Questions from your guide
You wrote descriptions as
"Next step is to change AAPL, ig-platform-id and device-id to skylake laptop
- from 0x59160000 / 0x591B0000 to 0x1916000
Here is an example in the picture down below:"

But the picture which is below, there is 00001619 and 16190000.

So should I text 00001916 and 19160000 instead 00001619 and 16190000?

Sorry I just confused but now I understand why 1619
Last edited:
Jul 26, 2019
Hp compaq 832A
i3 7100U
Intel HD620
Hi. I used the clover method to create the installer and i plugged the usb into my laptop,got to the clover screen,selected my usb drive and the verbose got stuck on “please report panic to Any help?