Intel Devil’s Canyon Hackintosh

About_This_Mac

So this page is a breakdown and pseudo-guide for how to setup my current desktop “Hackintosh” computer.

UPDATE: 28 September, 2014
Updated pre-patched DSDT, please re-download if you’ve updated your Maximus 6 Impact UEFI to revision 1603.

  • Re-patched the Maximus 6 Impact DSDT using the newest revision 1603 for the base instead of rev. 1505.

UPDATE: 25 September, 2014
Updated config.plist for 4790k & Maximus 6 Impact, please re-download the config file, IF AND ONLY IF you have updated to revision 1603 (or newer) of the UEFI, and set “CFG Lock” to “Disabled.”

  • Removed “AsusAICPUPM” and “KernelPm” settings from config.plist as they’re no longer necessary when running revision 1603 or newer of the Maximus 6 Impact UEFI.
  • Changed GUI “Scan” entries back to “Auto” to hopefully alleviate any problems with missing boot entries for people.
  • Lowered auto-boot timeout to 3 seconds.

UPDATE: 23 September, 2014
Updated config.plist for 4790k & Maximus 6 Impact, please re-download the config file.

  • Added a kext patch for BCM4352 5Ghz wifi support without needing to patch the native kext.
  • Updated the audio/AppleHDA kext patches to the latest notation/version, hopefully this will resolve any conflicts with the newest versions of toleda’s clover alc injection scripts.

UPDATE: 30 August, 2014
Downloads for 4790k were updated, please re-download any files you’ve downloaded in the past.

  • I found a bug in how I patched my DSDT that might cause you to lose front panel audio. I’ve updated the downloads accordingly, and added a note about how to prevent this if you’re patching your own DSDT.

UPDATE: 27 July, 2014
All downloads were updated, please re-download any files you’ve downloaded in the past.

  • A quick note about CPU. I originally had a 4770K CPU, and upgraded to a 4790K circa July 2014. The only changes necessary for the 4790K to work were generating a new SSDT for power management (piker’s script already supports the haswell refresh series) and either disabling vt-d in the bios, or adding the “dart=0” boot flag. If you plan on buying a Z97 motherboard instead of Z87, I’d recommend the ASRock Z97e-itx/ac. Please keep in mind however that (as of July 2014) no production Mac uses a 9-series chipset, so you will need some extra tweaks/hacks to get graphics and audio working.

System specs:

Some day I hope to pick up a 128-256GB M.2 SSD (last unused drive port on my motherboard) and use it for testing; e.g. OS X 10.10 (or future beta’s), Steam OS, etc.

General Config/Setup Notes:

For my setup, I’m dual-booting Windows 8.1 Pro and Mac OS X 10.9.4, using the Clover EFI bootloader. I have Windows and OS X on separate SSD’s as I’ve been burned by disk failures one too many times in the past. Both SSD’s are configured for ~20% spare area (this helps with write amplification and steady-state performance, read more at wikipedia here.) Each drive is partitioned and formatted for each OS’s respective GPT layout. Lastly, I installed windows first, and while I don’t know if this actually helped the OSX install, when I first booted Clover it automatically detected the windows installation and bootloader files, and I’ve never had any trouble dual-booting.

A few notes on my bios settings:

  • I have almost all settings on “auto”
  • I have “Internal PLL Overvoltage” disabled
  • I have the “compatibility support module” disabled completely
  • I have USB “EHCI handoff” enabled (though this may be unnecessary)
  • I have secure boot set to “Other OS”

If I ever remember, I’ll take screenshots of all my bios settings and post them somewhere.

Installation notes:

For the actual OSX setup, I started with a guide from tonymacx86 and patched my DSDT using MacIASL and several DSDT patches from Pjalm and toledo. Huge thank you to all those guys that make Hackintosh setup such a breeze, their work is absolutely essential.

The DSDT patches I used were (in order):

Patch Author Patch Repo Patch Name
Pjalm Asus Maximus VI (Generic)
Toledo Airport Half Mini Airport-Broadcom-BCM94352
Toledo Audio HDMI 8 series AMI-Clean_Compile-8series
Toledo Audio HDMI 8 series AMI-add_dsdt/PCI0/P0P2 (w/ssdt/PEG0)
Toledo Audio HDMI 8 series AMI-HD4600-AMD-Nvidia-A1

Please note, if you’re patching your own DSDT following the above order, you need to remove a few extra lines that get added by the clean-compile patch. After you apply the patch, hit compile, and if you get the following warnings, simple click on each one, and remove the extra “return zero” line.

Before: After:

Also, to prevent potentially losing front-panel audio connections, you need to remove “step 7” from the “AMI-HD4600-AMD-Nvidia-A1” patch before applying in maciasl. We need to do this because we’ve already patched the DSDT for correct audio injection using the Maximus 6 Generic patch. On the patch screen, select the patch, then highlight the following lines in the upper window, and delete them all:
dsdt_hdmi_patch_before
dsdt_hdmi_patch_after

And the only KEXT’s used (injected via Clover):

AppleIntelE1000e.kext
BTFirmwareUploader
FakeSMC (w/ all sensors plugins)
realtekALC

Place all of these Kext’s in the following folder:

/Volumes/EFI/EFI/CLOVER/kexts/10.9

With the above KEXT’s, I only needed to run a couple of patches/scripts, notably the audio layout injection script (find it at the same link as the realtekALC.kext) and the 802.11/WiFi 5Ghz script from toledo’s airport/wifi repo. I also followed another excellent guide to get native power management working, huge thanks to pikeralpha and toledo (yet again.) The config.plist below is setup to use the SSDT, if you opt not to use either file, you will need to make changes beyond what I outline here.

Download Links:

Download my pre-patched DSDT for Maximus 6 Impact Bios 1603 ONLY
Download my SSDT for Core i7 4770k at stock 3.5/3.9Ghz speeds
Download my config.plist for Maximus 6 Impact & 4770k with Clover rev. 2774
Download my SSDT for Core i7 4790k at stock 4.0/4.4Ghz speeds
Download my config.plist for Maximus 6 Impact & 4790k with Clover rev. 2916

To use the above DSDT/SSDT files you need to place them in the following folder:

/Volumes/EFI/CLOVER/ACPI/PATCHED

And then modify your config.plist to support them both. If you download the config.plist above, note that it has the SMBIOS data removed, you need to use a tool like Clover Configurator to generate your own iMac 14,2 SMBIOS data.

And lastly, you can download and use one of my custom Clover themes if you’d like, find them here.
note: if you used my config.plist, but don’t use my theme, make sure you change the theme setting in config.plist