Go to page

Update 06/02/2020: Update to 10.15.5 was effortless. AppleALC, WhateverGreen, and Lilu were updated to the latest version. APFS.efi in the EFI partition was also updated to 10.15.5 before pressing update (required for fusion drive). After several restarts everything worked. Supplemental update also updated flawlessly.

Update 04/12/2020: 10.15.4 was a buggy release from Apple. I had trouble copying big files, and Time Machine refused to work. I updated to 10.15.4 supplemental update without any problems, and things seem to be more stable now.

Update 04/07/2020: Update to 10.15.4 was successful. Had to move USBInjectAll and XHCI-200-series-injector to EFI/Clover/kexts/other per recommendations. Updated Clover to r5109, and AppleALC, WhateverGreen, and Lilu to the latest version. I put in the latest APFS.efi into my EFI drivers before starting the update this time. Everything went smoothly.

Update 12/21/2019: Update to 10.15.2 was successful. Had to boot into windows half-way and replace the APFS.efi with 10.15.2 in the EFI partition.

Update 11/13/2019: Update to 10.15.1 was successful with the latest version of WhateverGreen.

Update 10/18/2019: I was able to update to Catalina with relative ease. See below for what I did.

This is a new write-up based on my earlier guide on High Sierra on the same system:

A lot of discussions are still made on the old thread along with some very useful comments. You may want to check that thread out even though you are installing Mojave.

Update 6/26/19: I have finally mapped the remaining USB C ports. The only catch is all the USB ports on this system go over 15-port limit. So you may have to disable some ports, or you may have to use the remove USB port limit patch which gives me trouble sometimes (e.g. USB devices gets "unplugged" as I plug another USB device in)

ApfsDriverLoder-64.efi (For original installation only! Does not work with fusion drives afterwards!)

APFS.efi from your installation (For subsequent system boot after your installation. Make sure you copy this into your clover EFI Drivers right after your first boot and remove APFSDriverLoader-64.efi! I got stuck here because I needed my APFS.efi to get clover to boot my system, but I would first need clover to first boot my system to obtain my APFS.efi.... so I was in a catch-22)

AptioMemoryFix-64.efi

NTFS-64.efi

VBoxHfs-64.efi

Kexts:

/Library/Extensions (All kexts are now recommended to be placed in EFI/clover/kexts/other for Catalina 10.15.4)

AppleALC (Needs to be in EFI/Clover/kexts/other for Catalina. Didn't look into why. Probably just needs to be with Lilu and WhateverGreen)

USBInjectAll

XHCI-200-series-injector

EFI/Clover/kexts/other

AppleALC

FakeSMC

FakeSMC_ACPISensors

FakeSMC_CPUSensors

FakeSMC_GPUSensors

FakeSMC_LPCSensors

FakeSMC_SMMSensors.kext

AtherosE2200Ethernet

USBInjectAll

XHCI-200-series-injector

The following two I decided to put in EFI because they are necessary to get any display. If they're in L/E you will not get any display when booting into recovery

Lilu

WhateverGreen (I used a pre-released version 1.2.8 because of problems with UHD 630)

Dell has a 500Mb EFI folder in front and a Recovery partition at the end of the disk. I tried installing just by using Disk Utilities in the macOS installer to wipe the disk. That was a mistake. The computer kept trying to boot into recovery but couldn’t because the main OS has been wiped.

I ended up booting with Ubuntu live USB to wipe the drive clean and delete all existing partitions

Boot computer with Ubuntu live USB

Click on the “Activities” text on the top left corner, then in the search bar on top in the middle of your screen, type in “disks”. First result should be Ubuntu’s “disk utilities”

Choose the correct hard disk (disk size is a good estimate), and delete all partitions you see there

SMBIOS: iMac18,3 (Use iMac18,1 if you do not have a discrete graphic card)

System Parameters -> Check Inject System ID; Inject Kexts -> Detect

Step 5: Inject USB Properties and Power PropertiesThanks @lisai9093 for correction on card reader
Update (06/26/2019): The most up-to-date SSDT-UIAC contains the correct USB injection for the front USB C port. Please note the 2.0 port of the rear 3rd and 4th USB 3.0 port, as well as internal bluetooth has been disabled. Please comment/uncomment out the correct port injections to suit your own needs.

Below is a table of what ports in IOReg correspond to physical port location

Do not use FakePCIID_XHCIMux.kext because chipset z370 does not have an EHCI controller to move USB 2.0 ports to

Use bootleg example: uia_exclude=SS06;SS07 to disable any ports that you do not need in case it goes over the 15-port limit

Turn off the 15-port limit patch after done

I do not have any USB-C device so I do not have them tested/listed/enabled

May need to turn on clover config -> devices -> USB -> fix ownership. I did not have to until I cloned my drive onto a fusion drive and lost all my USB ports except for the USB 3.1 gen 2 port under PXSX

I originally tried to use the BCM94360CS2 MacBook Air card with m2 (a+e key) adapter for the built-in USB connection and internal antennae. Sadly there was not enough clearance to install the card. The m2 port is too close to the PCI-e x16 port that this card simply won't fit. A flex cable for a+e keyed m2 ports costs $40+, so I went the other route instead.

I ended up purchasing a BCM943602CS PCI-e card and installed into the PCI-e x1 port.

For handoff to work, you would have to plug in the 4-pin port on the card into a USB port. Unfortunately the XPS 8930 does not have an available internal USB header. What I ended up doing was cutting an spare USB 2.0 cable that I have, and attach the cable that came with the Wifi+Bluetooth card to it so I can plug it into an external USB 2.0 port. You would only need to connect the 4 color wires to their corresponding color wires of the cut USB cable. Breadboard jumper wires, heat-shrink tubings and the heat gun from my Arduino project came in really handy. You can probably make do with electrical tape although the connection wouldn't be as good. For a more robust cable, soldering is recommended.

After connecting everything, Wifi and Bluetooth should work out of the box.

Unlock with Apple Watch works sometimes. Seems like the trick with Unlock with Apple Watch is signing out and back in of your iCloud account, and restarting both your hackintosh and Apple Watch. I have it working consistently well.

I haven't been able to get Continuity Camera working yet. Continuity Camera started working after like a week or so. Maybe sync your iPhone with iTunes a couple of times?

Step 9: Update to 10.14.6
I didn't have much problem except the APFS.efi seems to have been updated again. I was able to boot into the system, but a lot of programs would not run. I was able to mount my EFI partition with terminal and copy the latest apfs.efi from my system to the clover driver folder. After a reboot everything was normal.

Step 10: Update to Catalina (10/18/2019)
Updating to Catalina was relatively easy. The most difficult part with the UHD630 that was changed in Mojave stayed the same in Catalina. Because of the minimal changes, the only file I am uploading is AFPS for 10.15. Using a fusion drive necessitates having the actual apfs.efi file in my EFI partition.

Update Clover. I am currently on 5070. I went into problem here because I thought I updated Clover, but somehow maybe it was installed into an EFI partition of a different drive. With an old version of Clover, I kept getting the "[IGPU] Hash data from me never returned" error. To be sure, you can manually overwrite the CLOVERX64.efi in your EFI partition with the latest version.

Update Whatevergree to 1.3.3 and Lilu to 1.3.8 in EFI/kext/Other

Update AppleALC to 1.4.2 in /Library/Extensions

No changes in config.plist

Download and install macOS Catalina in Mojave System Preference! Download sometimes slows down to a crawl. Press the "x" button to stop and resume the download. That speeds it up.

The installation process is painfully slow. It may be because I have a fusion drive. I have seen people complaining on Apple support forum that it took over 48 hours. Do not update until you can go without your computer for an extended amount of time. As with all minor and major macOS update, I unplugged all USB devices except for my mouse and keyboard. That seems to have sped things up.

Step 11: Update to 10.15.1 (11/13/2019)

If you use AMD Graphics, you will need to update WhateverGreen to 1.3.4 before attempting this update. In 1.3.4 WhateverGreen "added support for disabled AppleGraphicsDevicePolicy in AMD drivers on 10.15.1." Make sure you first update WhateverGreen before processing the update. If you find out too late, you can always boot into Windows (if you have dual boot enabled) and mount the EFI folder from there.

APFS.efi has been updated again, which manual update is needed for fusion drive user. I needed to replace the file in between reboots during the update. If I update APFS.efi before updating the system, it won't boot. If I don't do it, it won't update. See attached.

Step 12: Fix Audio (AppleALC) (12/05/2019)

Update AppleALC, WhateverGreen, and Lilu and put them in the same folder (either EFI or L/E). I used to install WhateverGreen and Lilu in EFI and AppleALC in L/E, but it appears that AppleALC would refuse to load. Once I put them all in EFI, audio came back.

ApfsDriverLoder-64.efi (For original installation only! Does not work with fusion drives afterwards!)

APFS.efi from your installation (For subsequent system boot after your installation. Make sure you copy this into your clover EFI Drivers right after your first boot and remove APFSDriverLoader-64.efi! I got stuck here because I needed my APFS.efi to get clover to boot my system, but I would first need clover to first boot my system to obtain my APFS.efi.... so I was in a catch-22)

AptioMemoryFix-64.efi

NTFS-64.efi

VBoxHfs-64.efi

Kexts:

/Library/Extensions

AppleALC

USBInjectAll

XHCI-200-series-injector

EFI/Clover/kexts/other

FakeSMC

FakeSMC_ACPISensors

FakeSMC_CPUSensors

FakeSMC_GPUSensors

FakeSMC_LPCSensors

FakeSMC_SMMSensors.kext

AtherosE2200Ethernet

The following two I decided to put in EFI because they are necessary to get any display. If they're in L/E you will not get any display when booting into recovery

Lilu

WhateverGreen (I used a pre-released version 1.2.8 because of problems with UHD 630)

Dell has a 500Mb EFI folder in front and a Recovery partition at the end of the disk. I tried installing just by using Disk Utilities in the macOS installer to wipe the disk. That was a mistake. The computer kept trying to boot into recovery but couldn’t because the main OS has been wiped.

I ended up booting with Ubuntu live USB to wipe the drive clean and delete all existing partitions

Boot computer with Ubuntu live USB

Click on the “Activities” text on the top left corner, then in the search bar on top in the middle of your screen, type in “disks”. First result should be Ubuntu’s “disk utilities”

Choose the correct hard disk (disk size is a good estimate), and delete all partitions you see there

Below is a table of what ports in IOReg correspond to physical port location

Do not use FakePCIID_XHCIMux.kext because chipset z370 does not have an EHCI controller to move USB 2.0 ports to

Use bootleg example: uia_exclude=SS06;SS07 to disable any ports that you do not need in case it goes over the 15-port limit

Turn off the 15-port limit after done

I do not have any USB-C device so I do not have them tested/listed/enabled

May need to turn on clover config -> devices -> USB -> fix ownership. I did not have to until I cloned my drive onto a fusion drive and lost all my USB ports except for the USB 3.1 gen 2 port under PXSX

I originally tried to use the BCM94360CS2 MacBook Air card with m2 (a+e key) adapter for the built-in USB connection and internal antennae. Sadly there was not enough clearance to install the card. The m2 port is too close to the PCI-e x16 port that this card simply won't fit. A flex cable for a+e keyed m2 ports costs $40+, so I went the other route instead.

I ended up purchasing a BCM943602CS PCI-e card and installed into the PCI-e x1 port.

For handoff to work, you would have to plug in the 4-pin port on the card into a USB port. Unfortunately the XPS 8930 does not have an available internal USB header. What I ended up doing was cutting an spare USB 2.0 cable that I have, and attach the cable that came with the Wifi+Bluetooth card to it so I can plug it into an external USB 2.0 port. You would only need to connect the 4 color wires to their corresponding color wires of the cut USB cable. Breadboard jumper wires, heat-shrink tubings and the heat gun from my Arduino project came in really handy. You can probably make do with electrical tape although the connection wouldn't be as good. For a more robust cable, soldering is recommended.

After connecting everything, Wifi and Bluetooth should work out of the box.

Unlock with Apple Watch works sometimes. I haven't been able to get Continuity Camera working yet.

Very nice post. Although I do not plan to build this exactly, I specifically interested in the wifi+BT solution, particularly the custom USB connection to support the BT. Could you share an image of your cable/wiring?

Very nice post. Although I do not plan to build this exactly, I specifically interested in the wifi+BT solution, particularly the custom USB connection to support the BT. Could you share an image of your cable/wiring?

My wiring is all shrink wrapped so it won’t show you much unfortunately. But basically you just snip a regular usb cable and you’ll find 4 colored wires inside. Connect those 4 color wires to the corresponding pin. If you cannot figure out the correct pin for the color, the cable attached that’s for internal usb header is color coded I believe.

Look up usb cable color wires on google and you’ll see which wire is for what.

Update 6/26/19: I have finally mapped the remaining USB C ports. The only catch is all the USB ports on this system go over 15-port limit. So you may have to disable some ports, or you may have to use the remove USB port limit patch which gives me trouble sometimes (e.g. USB devices gets "unplugged" as I plug another USB device in)

We’re you able to boot into macOS using the unibeast boot disk? If so try using the clover config from it to boot. If still same error try removing the DSDT and SSDT and see if it boots. If it does then extract your own DSDT and apply the patches I mentioned. We may have different bios version or hardware revision that made it incompatible.

It seems that USB-c (both front and back) can work without adding them to the SSDT-UIAC file. I've tested my ipad and android phone using usb-c to c cable and both works fine under usb2.0 mode. But I cannot test for usb3.0 mode since the cable only support usb2.0.

This a Dell 8930- 1050 Ti. I don't need WiFi or BT and I think I can get by with UHD630. Is it reasonable to install Mojave and go through the "ignore GPU" routine? Should I simply pull my NVIDIA 1050Ti out prior to install or leave it in and settle on High Sierra? I want to be Catalina ready but don't have a compatible IGPU at this time. My needs are few. What about just installing Linux instead? Maybe a Vanilla Install? What would you (anyone) do?

It seems that USB-c (both front and back) can work without adding them to the SSDT-UIAC file. I've tested my ipad and android phone using usb-c to c cable and both works fine under usb2.0 mode. But I cannot test for usb3.0 mode since the cable only support usb2.0.