JMunsonII's Build: "Heroica" ASUS ROG Maximus IX Hero - Intel™ Core® i7-7700K - 32GB RAM - Intel™ 630 HD Contents Components Already Owned Comments Forward The Build Installation of OS Tools Needed Making the UniBeast Installation Key BIOS Setup Installation Notes Fixing On-board Graphics Fixing Hardware Sensors Fixing Power Management Fixing USB Ports Fix SAT0 to SATAWhat Works What Doesn't WorkFinal Thoughts Benchmarks UpdatesComponents ASUS ROG MAXIMUS IX HERO LGA1151 DDR4 DP HDMI M.2 USB 3.1 ATX Motherboard https://www.amazon.com/dp/B01NBHXSP6/?tag=tonymacx86com-20 https://www.newegg.com/Product/Product.aspx?Item=N82E16813132927 INTEL™ CORE® i7-7700K Processor https://www.amazon.com/dp/B01MXSI216/?tag=tonymacx86com-20 https://www.newegg.com/Product/Product.aspx?Item=N82E16819117726 COOLER MASTER MASTERLIQUID PRO 240 https://www.amazon.com/dp/B01E5XNP5Y/?tag=tonymacx86com-20 https://www.newegg.com/Product/Product.aspx?Item=9SIAA0T5HF1607 EVGA 750 BQ SEMI-MODULAR POWER SUPPLY https://www.amazon.com/dp/B01FYDUDJ0/?tag=tonymacx86com-20 https://www.newegg.com/Product/Product.aspx?Item=9SIA1N84B19214 G.Skill TridentZ RGB DDR4-3200 32GB RAM https://www.amazon.com/dp/B01MSBS0UT/?tag=tonymacx86com-20 https://www.newegg.com/Product/Product.aspx?Item=N82E16820232482 CRUCIAL MX300 1.1TB SSD https://www.amazon.com/dp/B01IAGSDUE/?tag=tonymacx86com-20 https://www.newegg.com/Product/Product.aspx?Item=N82E16820156152 FENVI T919 WIRELESS NIC/BLUETOOTH COMBO CARD https://www.amazon.com/dp/B01MDLG51U/?tag=tonymacx86com-20 NOTE: It may, or may not, be in stock - item should match the one in this list. CORSAIR 540 AIR CASE https://www.amazon.com/dp/B00D6GINF4/?tag=tonymacx86com-20 https://www.newegg.com/Product/Product.aspx?Item=9SIA2F84D69115 ASUS MG28UQ 4K MONITOR https://www.amazon.com/dp/B01BYU0GVC/?tag=tonymacx86com-20 https://www.newegg.com/Product/Product.aspx?Item=N82E16824236688 RELPER 6GBPS SATA III W/ LOCKING LATCH CABLES https://www.amazon.com/dp/B01HYV9I00/?tag=tonymacx86com-20 https://www.newegg.com/Product/Product.aspx?Item=9SIABK54HR3341 NOTE: The Amazon & Newegg listings are not identical. Amazon has a sixpack only, Newegg has the 3-pack. Already Owned Apple Full-size USB Keyboard What can I say, I use the number pad a bit... Logitech Wireless Mouse This was actually an interesting thing. I started off with my MX1000 laser mouse, however, it caused bad screen issues - skipping cursor, CMD-TAB glitching, etc. So, I used a bit newer wireless mouse (uses the Unifying receiver) and the problems disappeared. Be aware that older mice can cause strange screen/system problems. Comments Forward A couple of years ago an acquaintance of mine was showing off his Hackintosh, extolling its virtues. I inquired, and the details he provided gave me the itch to potentially replace my existing iMac with such a machine. The 2008 iMac 27, Core2Duo (sporting 6GB RAM), was getting long-in-the-tooth and replacing it was going to be a reality a little sooner than later. A couple years later, and I am now writing this from my Hackintosh - "Heroica" - so-named in honor of Stork's HERO build. Stork's build was/is a complete inspiration - and paved the way for me to attempt this version. Where his build uses the 100-series board and a Skylake processor, I chose to go with the newer 200-series board and the Kabylake processor. While neither of my chosen components are yet factually supported by Apple at the time of this writing, given that both are updates to the previous series, it should work as well as Stork's build turned out. Stork's build went smooth-as-butter, and while I expected some challenges with this build, I also hoped for a very smooth build and was definitely rewarded with that in the end. I recommend you take a moment and read through Stork's build now, as it is the foundation on which this build is created. Stork did a great job with the write-up, and please reference it as-needed while following this guide. You'll also want to make careful note of this thread - it contains information vital to Kabylake/200-series chipsets installations. I'll close this section by adding my sincere thanks to @tonymacx86 for this site and all being done here, Stork for the inspiration for this particular build, and @RehabMan for his generous assistance, code, and kexts. Many thanks to others for their use of this board, code, and kexts to get these machines working. The Build I decided on creating a Hackintosh as my current '08 iMac is slowly ceasing to function, not to mention being 9+ years old. It is amazing how long the machine has lasted. Alas, my finances haven't been as stellar as that machine's fortitude, and Apple's rather high cost for "older" hardware deterred me from another iMac (in addition to the more gimmicky things they are doing lately). Looking at a CustoMac vs. an iMac really convinced me to go the CustoMac route. Stork's excellent build description and recommendation of the ASUS motherboard, and my consequent examination of same, "sold me" on this platform. I'm not new to building PCs, however, it had been a while. I can say that PC hardware has really come a long way. It was a delight to build this computer. I absolutely love the case. Sure, it is a little bigger in terms of it being more square, but, the room inside and its airflow make for a wonderful installation and maintenance. In my opinion you get a heck of a great case for the money. Installation of the OS The following assumes you've built your computer (or had it assembled by someone else), and are ready to proceed with installing macOS on it. Do note that Kabylake series chips/chipsets are not currently natively supported by macOS, so a few changes/additions will be made to this process. Read each part carefully. CAVEAT: I'm not a macOS expert, so if you get stuck: post here if it is relative to this guide, or, post in the relevant forum on this board to receive proper help. Be sure to attach proper file sets depending upon the help you need. Read FAQ, "Problem Reporting" here. Tools Needed You will need the following software to install and configure macOS: XCode, PList Editor Pro, or similar for editing PLists. DO NOT USE TEXTEDIT! Clover Configurator (see Making... section) IO Registry Explorer MaciASL Making the UniBeast Installation Key In my case, I had to start with El Capitan, as the age of my iMac was too old for Sierra. So, you'll need to follow this guide to create the install key. With regard to formatting disks, the screens have changed - you only need 1 partition for creating the key, so do not concern yourself over that part. Erase the disk, giving it a name, using GUID for Partition Table, and Mac OS Extended (Journaled) as the file system. You'll want to erase the actual disk first, then the volume under it (NOTE: That second step may be unnecessary, I did it "just to be sure"). If, for some reason, Erase is unavailable, you'll find plenty of help on the web to address it. You can create that part of the install disk via Terminal if necessary. With regard to your new box, while I am certain it doesn't matter which of the USB 2.0 ports you use on the board, I used the one labeled for BIOS updates. I do recommend using a 16GB key as you'll likely hit the 8GB limit. NOTE: You MUST use a USB 2.0 key only! Do NOT use a USB 3.0 key - the installation will not even start. [NOTE: If you wish to attempt to use a USB 3.0 key, please see this reply, and it may only work for Sierra. I have not tried it myself, and the board suggests sticking with a USB 2.0 key in any case.] I also recommend putting MultiBeast, KextBeast, and Clover Configurator on the USB key so you don't have to download them later. For El Capitan, you can also reference Stork's guide. BIOS Setup I recommend updating the BIOS before starting. This is easily done via Ethernet as the motherboard has the facility to update that way. Alternatively, if you can't connect your soon-to-be CustoMac to the Internet, you can download the update to a USB key (you can use the one you created to install the OS) and perform the BIOS flash that way. See the motherboard's User Manual for a how-to - it is a trivial operation. I do recommend that you look through the various BIOS pages so you can familiarize yourself with the layout and options available - you may need them at some point. Some of the BIOS items are not immediately visible - be sure to page down or scroll down to find all the options. Also, some of the settings may be, by default, already set. In the BIOS, you want to set the following (while in Advanced Mode): Extreme Tweaker AI Overclocker Tuner > X.M.P. Extreme Tweeking > Enable Advanced Items System Agent (SA) Configuration > VT-d > Disable PCH Configuration > IOAPIC 24-119 > Disabled USB Configuration > Legacy USB Support > Auto USB Configuration > XHCI Hand Off > Enabled APM Configuration > Power on by PCI - E/PCI > Disabled Boot Menu Fast Boot > Disabled Secure Boot > OS Type > Other OS Boot Option 1 > USB installer thumb drive (the UEFI choice if there are two entries) If you are using the FENVI card, be sure to disable the onboard WiFi controller and Bluetooth controller. If you are planning on running some other OS as a Virtual Machine (via Parallels for instance), be sure to turn on Intel Virtualization support. Finally, Exit > Save Changes If you have your build configured as mine is spec'd, you'll also want to set your fan curves to Silent and change their mode to PWM. The motherboard's User Guide explains the screens fairly well - they are nicely straightforward. Installation Notes After you have set the BIOS, the next thing is to boot to the USB, make some quick changes to the Clover bootloader, and then install the OS - which should go very smoothly if all is set correctly. Once you boot to the USB key, you will need to make three changes to the Clover bootloader. Once Clover loads, press the right arrow key to get to the Options menu. You must make these changes every time you boot until you use Clover Configurator, or a PList editor, to make these changes permanent (I HIGHLY recommend Clover Configurator). NOTE: This portion is for the version of Clover used to install El Capitan as per the guide previously cited. Clover's entry system is a little tricky - use the Enter key to edit the field, and Enter again to exit the edit process. If you cannot move between the options, you are still in the edit process - press Enter to exit the edit process. A slight clue is also where the cursor is located, so keep an eye on that. Lastly, if you are using the same monitor I am, Clover will be really tiny - that is normal as you're using a 4k screen. Under the SMBIOS menu, change both the Product Name and Board Version to read iMac14,2. Under the Binaries Patching menu, edit the Fake CPUID to read 0x0506E3 (the Skylake CPU ID). As the Kabylake processor is not supported, but IS compatible with most, if not all, the Skylake instructions, we are able to spoof the ID with success. Now you should be able to boot into the installer and install the OS. Then follow the Post-Installation portion of the guide with the following notes: Reference Stork's Installation Notes for post-installation goodies. For the Sound option, I did not choose anything - instead I later downloaded and installed the VoodooHDA drivers from its site. As I was not installing Sierra, the choices presented did not work with my particulars. If you are installing Sierra, follow Stork's recommendations. After MultiBeast installed certain kexts, the system gave an error message and then reset - resulting in a failed boot. If this happens to you, don't worry, it is easily fixed with a little work. If that happens, and if you boot in verbose mode (select a boot device, press spacebar, then "Boot in verbose mode") and have the last line shown being ACP or ACPI, then you have some kexts that didn't get registered correctly. They will need to be removed from L/E (not deleted, just temporarily moved elsewhere), then reinstalled with KextBeast. To fix this, you'll boot back into the installation, use Terminal (under Utility), and then remove those kexts from L/E to get back into El Capitan, then reinstall them with KextBeast. See this post. You can also find the proper terminal commands on the web (such as this one). Clover Configurator At this point you should have a running installation. You'll want to open Clover Configurator and set the FakeCPUID (in Kernal and Kext patchs) and also the SMBIOS information (use the Wizard to assist here) so you don't have to continually do so at boot time. Clover Configurator will attempt to auto-open the default config.plist, however, if the EFI volume is not mounted, it will complain. It can initiate the mount for you (Mount EFI), and you'll then need to open the config.plist (bottom left icon). Be sure you are editing your installed version, NOT the version on the USB key. Fixing On-board Graphics After the software is installed, you will have a minimally operational version of macOS. There is still quite a bit to do. The first thing I tackled was the graphics. In Clover Configurator: set the IntelGFXID to 0x19168086 (in Devices), the ig-platform-id to 0x19120000 (in Graphics), apply the "Skylake Glitch Fix," (Devices, Add Properties section): Code (Text): Device: IntelGFX Key: AAPL,GfxYTile Value: AQAAAA== Value Type: Data Next, in Acpi, in the DSDT section, add: Code (Text): Comment: Rename GFX0 to IGPU Find: 47465830 Replace: 49475055 and Code (Text): Comment: Rename HECI to IMEI Find: 48454349 Replace: 494d454920 and install both FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext. reboot. Fixing Hardware Sensors Fixing the hardware sensors is pretty straight-forward. You simply need to install Rehabman's FakeSMC kexts. Then you can install Intel's Power Gadget, and also HWMonitor. If all is working, you'll get graphs on Power Gadget, and data in HWMonitor. NOTE: CPU Power Management is fixed in the next section. Fixing Power Management Addressing power management requires a custom SSDT that gets put in Clover's ACPI->Patched folder. You'll generate this using the ssdtPRGen.sh script. The script, and documentation, is here. You'll use MaciASL to compile it, then put the compiled version in CLOVER\ACPI\Patched. It should be named SSDT.aml. Please reference Rehabman's guide here. Fixing USB Ports Fixing the USB ports is a bit of a time-consumer. However, it isn't difficult at all to do. You'll need to use IO Registry Explorer. For reference, see Rehabman's guide here. Take the following steps: Open IO Registry Explorer and navigate down to the USB ports section. They'll have identifiers such as HSxx and SSxx (where "xx" is a two-digit number). Using a USB 2.0 key/device, plug it in to each port, noting the number in IORE & physical location on your computer. Do the same with a USB 3.0 key in each of the 3.0 ports. Next, you'll have to decide which ports you're willing to sacrifice - you can only have a maximum 15. SS ports count as 2 each. Now, following Rehabman's guide, create a custom SSDT that disables the required number of ports to get your system at or below 15 ports. Compile that with MaciASL. Place the compiled file in CLOVER\ACPI\PATCHED. Reboot In IO Registry Explorer, count how many USB ports are shown - there should only be 15 or less. NOTE: It wasn't immediately obvious to me from reading the guide, so do note that USB 2.0 ports that correspond to an SS port should have a "USB Connector" value of 3. The guide notes the appropriate values for the ports otherwise. Once you have a set of correct USB ports, you can then disable the port limit patch - Clover Configurator->Kernel and Kext patches->AppleUSBXHCIPCI patch. I chose not to delete it "just in case." Fix SAT0 to SATA You'll need to open Clover Configurator and add the following to the DSDT Patches section: Code (Text): Comment: Rename SAT0 to SATA Find: 53415430 Replace: 53415441 Reboot after applying the change. You can verify the change in IO Registry Explorer. System ID Before you can use iTunes, iMessage, iCloud, etc., you'll need to set the system IDs. To do that, I HIGHLY recommend you follow An iDiot's Guide to iMessage. Upgrading to Sierra 10.12.4 To upgrade El Capitan to Sierra 10.12.4, see this thread. I did not have any problems with the upgrade. Updating to Sierra 10.12.5 To upgrade El Capitan/Sierra to Sierra 10.12.5, see this thread. After applying the recommended kexts, then doing the upgrade, I did not encounter any problems. What Works Everything but what's in the next section. What Doesn't Work Sleep. - this is a known problem relating to the IGPU currently in use (5/26/2017 - now working due to different video card and native power management - see Updates below). iTunes DRM movies. This is an HDCP problem and I think linked to my display, but not sure. (5/26/2017 - now working due to nVidia video card + lilu + shiki + -shikigva boot flag) iBooks/XCode - with the nVidia Web Drivers, iBooks is broken due to a signing problem that nVidia cannot address as Apple controls the signature certificate(s) needed for that application. XCode is resolved by using this method here. It is not possible to resolve iBooks with that method - the application will break. Amazon streaming in HD - HDCP problem. While I have theories, bottom line is I do not know why this doesn't work. I remain uncertain if it is actually a hardware issue as there seems to be no test suite to determine the actual issue. I believe I have this working - once I found where to disable to the IGPU (see below where I added the nVidia card), Amazon no longer seems to complain. Sadly, it doesn't appear to have been fixed after all. Darn you Amazon!!! Final Thoughts It took me about a week to get this machine together, mostly because I was working with Rehabman to correct things, like the USB ports and power management, so the time was spent in forum-tag and research. Well-spent time I might add. Do take the time to read Rehabman's guides, you'll find the information therein very useful. Also, putting this machine together was an incredible experience and worth every minute! Benchmarks The following benchmark is just for the CPU. The IGPU isn't really worth benchmarking. I will be putting in an nVidia 1070 card however, and may post a benchmark following that installation. Updates 5/22/2017 - The system would not stay in shut down state - would wake up at some point. So, checked the "FixShutdown_0004" setting in Clover Configurator->ACPI->Fixes, first group. System now stays off. 5/25/2017 - "Installed" a Logitech MX Master mouse. Works brilliantly with the system OOB - Bluetooth even! 5/25/2017 - Installed an nVidia 1070 FTW2 card using the following method: In Clover Configurator, uncheck Graphics->Inject Intel. In Clover Configurator, check System Parameters->NvidiaWeb In Clover Configurator, remove ACPI->Rename GFX0 to IGPU and remove Rename HECI to IMEI In Clover Configurator, Graphics->ig-platform-id, remove entry. Save and exit Clover Configurator. Ensure proper SMC kexts are installed (see this post). Download & install the nVidia web drivers. Shut down & physically install the card Restart and go into BIOS. Disable IGPU and/or set the graphics to the inserted card (PEG). NOTE: On this board there does NOT appear to be a way to designate the PEG as primary and/or disable the Intel IGPU. I believe the presence of the card does that automagically, so I did not change anything in BIOS. I leave this step here in case someone else's board does have that option. In BIOS, you can disable iGPU by going to: System Agent (SA) Configuration > Graphics (under VT-d) > Primary Display. Set the Primary Display to PEG. Save & exit. Boot into macOS. Use the nVidia drivers. Rescaled display. NOTE: If you have strange window appearances, check that application for a theme - could be the theme (as was the case in Firefox after I resized its window - the theme didn't fit the new window size). Added Clover->ACPI->Change PEGP to GFX0. That came from this thread. Also, implemented this SSDT. Restart. If you have installed the VoodooHDA drivers as I have, you will need to re-configure the sound as it will have dropped due to the PEGP. Open System Preferences and reconfigure the VoodDooHDA section. The video card appears to be operating normally - yay! And, it also fixed the iTunes HDCP problem. And with that video card installed, the benchmark for the CPU has improved: 5/26/2017 - Implemented native power management as per guide. Read and follow guide. As there were no power management selections that I made in Clover, there wasn't anything there to do. Remove the SSDT.aml patch (the one made from ssdtPRGen.sh), and replace with patch from guide. Reboot. Follow RehabMan's checklist: [ ] Check in ioreg that X86PlatformPlugin is loaded [ ] Use AppleIntelInfo.kext to check pstates (do a variety of tasks while monitoring) [ ] Run a benchmark (eg. GeekBench) to check for reasonable/comparable performance [ ] Test sleep/wake In my case, everything works now (AFAIK)!!! 6/5/2017 - Installed an LG BH16NS40 BD/DVD reader/writer. This one also uses the super multi disk (128GB!), though I haven't tried it yet. Do not know if the super multi disk will work, and am not sure I can get 4k working (so far I haven't). The system recognizes the drive via a generic driver. Perhaps if I can get a "native" or "manufacturer" driver, things might be a little different. Plays Blu-Ray disks just fine in VLC! 6/14/2017 - The only problem I have with the case so far is that when the radiator fans spin up the grill cover rattles. I have my radiator mounted to the "ceiling". I'll have to work on silencing that part if at all possible. 6/14/207 - A few minutes later... a small paper shim between the front clips and cover did the trick - silence is golden! 6/26/2017 - The rattling grille saga continues... The paper shims no longer did the trick, so I wrote Corsair about it. In the meantime, I left the shims in and removed the two screws that secured the grille to the case. The grille isn't going anywhere, so that's not a problem. The grille has ceased its rattling. I removed the screws as I noticed earlier removing them (to remove the grille) stopped the excess rattling. They must have relieved some sort of pressure which may have caused undue buckling in the grille components (nothing to do with the shims), hence the rattle. So, for now, it isn't rattling. We'll see what Corsair has to say on the subject. Thanks for reading my build guide and happy hacking!