I have updated the mini guide of USB 3.0 to work with all X99 motherboards. see step 5.B for details.
This guide it was tested with a i7-5820k and Gigabyte Ga-X99-UD3P
First for install Mac OS X 10.11 in our hackintosh we need to disable a usb 3.0 in the bios. Then we need to use a iMac13,2 definition. When the system has finished installing we boot the first time and install clover. Then we go to the EFI partition and changed the VBoxHfs-64.efi with the HFSPlus.efi that we can download in the following site HFSPlus.efi
Ok let get ready for the magic.
Well here is the magic with this CPUID we convert our Haswell-E into a IVY BRIDGE CPU.(For this guide works it is important that don't change the fakecpuid number because IvyBridge is the only processor that works with XCPM the IvyBridge-E doesn't works with XCPM)
<key>KernelAndKextPatches</key> <dict> <key>FakeCPUID</key> <string>0x0306A0</string> </dict>
This arguments is for use XNU Power Management instead AICPM.
<key>Boot</key> <dict> <key>Arguments</key> <string>-xcpm</string> </dict>
Now we can changed the definition to MacPro6,1
<key>SMBIOS</key> <dict> <key>ProductName</key> <string>MacPro6,1</string> </dict>
When you switch to MacPro6,1 definition you may not be able to boot your Hackintosh, because the monitor turns off after the boot process. How to solve this problem? Easy, go to System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/ copy the info.plist to Desktop and change:
<key>ConfigMap</key> <dict> <key>Mac-F60DEB81FF30ACF6</key> <string>Config1</string> </dict> To <key>ConfigMap</key> <dict> <key>Mac-F60DEB81FF30ACF6</key> <string>none</string> </dict>
Then replace the original info.plist with the modified version.
I made a couple of dummy kext for this guide. These kext are to fix the USB, AHCI, LPC and PlatformPlugin. You need to download and put into the /Library/Extensions
X99 USB2.0.zip.zip 14.03KB 417 downloads
To get all USB3.0 working you need to use this binary patch and download my X99 injector. Put the injector into the /Library/Extensions the X99 USB3.0.zip 20.68KB 773 downloads(NOTE: IF YOU USE THIS KEXT DON'T USE THE KEXTS FROM 5A)
<key>IOPropertyMatch</key> <dict> <key>IOCPUNumber</key> <integer>11</integer> </dict>
The only thing left to do is create a ssdt for our processor.
a. Download the Piker-Alpha/ssdtPRGen.sh
curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh
b. The next step is to set the execute/search bits by entering this terminal command:
chmod +x ~/ssdtPRGen.sh
c. Run the ssdtPRGen.sh for first time.
~/ssdtPRGen.sh -c 2
d. As we are using a FAKE CPUID in our processor the ssdtPRGen.sh doesn't works automatic. so we downloaded the missing information manually and put into the ~/library/ssdtPRGen/Data. You can use the terminal for open the folder.
e. Run again the ssdtPRGen.sh using the board-id of iMac14,2 to get C7 state:
~/ssdtPRGen.sh -c 2 -b Mac-27ADBB7B4CEE8E61
Once finished you will have the ssdt.aml on the ~/Library/ssdtPRGen/. Move it to /EFI/CLOVER/ACPI/patched
Download InsanelyRepairPermission and repair and touch with
sudo InsanelyRepairPermission -rt /
Restart your hackintosh.
It's time to know if your motherboard has MSR 0xE2 locked. Download the DarwinDumper run it and when it finished open the BootLog section and look for the MSR 0xE2 section.
MSR 0xE2 is locked, PM patches will be turned on
If you found the same text you need to turn on the KernelPm on clover
<key>KernelAndKextPatches</key> <dict> <key>KernelPm</key> <true/> </dict>
If your motherboard has a 1150 audio chipset I will leave a AppleHDA.kext modified for works after sleep. Remember for this kext works you need to use the DSDT fix and device injection on clover.
<key>DSDT</key> <dict> <key>Fixes</key> <dict> <key>FixHDA_8000</key> <true/> </dict> </dict>
<key>Devices</key> <dict> <key>Audio</key> <dict> <key>Inject</key> <string>01</string> </dict> </dict>
X99 1150 AppleHDA.kext.zip 839.18KB 365 downloads