Running macOS Sierra 10.12.1 on an X99 NVMe System

Update: The driver also works on 10.12.1, just be sure to remove IONVMeFamily.kext from your /System/Library/Extensions folder after then update, then boot without caches.

Recently I have upgraded from El Capitan to macOS Sierra on my X99 Hackintosh. It is now running beautifully and I wanted to share the specs and configuration in case you also have an X99 system and want to run Sierra.

The Specs

  • Asus X99-E WS Motherboard
  • Intel 5930K CPU @ 4.2GHz
  • 3x Samsung 950 Pro NVMe drives in Raid 0
  • Geforce GTX Titan X
  • 2x 960GB SATA SSDs
  • SM951 AHCI SSD
  • XP941 AHCI SSD
  • Running Clover version 3793. (The most up to date as of this post)

As you can see, lots of SSD storage. For the NVMe driver I used one generated with the https://github.com/RehabMan/patch-nvme script. Here is the generated IONVMeFamily for 10.12.0.

For installation, I installed to one of the SATA SSDs rather than to any NVMe drive. I find this to be much easier since you don't need the NVMe kext for installation. Then I installed the NVMe driver linked above with Kext Utility. I then rebooted and my NVMe drives appeared in diskutil. I used diskutil command line to create a new RAID 0 stripe.

diskutil appleraid create stripe Rocket8 JHFS+ disk3 disk4 disk5

I got these results with AJA Speed Test:
AppleRAID 3x NVMe Drives

I then cloned my macOS Sierra installation over to my AppleRAID drive and rebooted. I was then able to boot directly from the RAID 0 of NVMe drives.

To successfully boot I also needed the OsxAptioFix2Drv-free2000.efi driver I have covered in previous posts. Download and place OsxAptioFix2Drv-free2000.efi in your /EFI/ClOVER/drivers64UEFI folder.

I also needed to set my system profile to MacPro 5,1 since 6,1 would not allow me to use the NVIDIA Web Driver and MacPro3,1 & MacPro4,1 are not supported by macOS Sierra.

Here is a list of my drivers in the /EFI/CLOVER/drivers64UEFI folder:

  • EmuVariableUefi-64.efi
  • FSInject-64.efi
  • OsxAptioFix2Drv-free2000.efi
  • OsxFatBinaryDrv-64.efi
  • VBoxHfs-64.efi

Here is a list of my kexts in the /EFI/CLOVER/kexts/10.12 folder:

  • ACPISensors.kext
  • CPUSensors.kext
  • FakeSMC.kext
  • GPUSensors.kext
  • LPCSensors.kext
  • NullCPUPowerManagement.kext
  • USBInjectAll.kext
  • XHCI-x99-injector.kext

Here is my whole /EFI/CLOVER directory with just my serial number and system IDs striped out.

Here is a Video Walkthrough of my BIOS settings:

A few issues

Clover Automatic boot
Clover automatic boot does not properly load kexts. I have to press the space bar over the boot options and boot with the options "Inject kexts" and then choose "Boot with these options".

USB Issues
Another issue is that not all of my rear USB 3.0 ports work properly. The top two work though and I have plugged a USB hub into one of those ports. The bottom 3.1 ports only seem to work when the device is plugged in at boot, so I have my keyboard plugged in there.


Feel free to post any questions or problems below and I'll be happy to help. Also please post if this has helped you, it gives me more initiative to keep posting.