Stork's Gene Build: ASUS Maximus VIII GENE - i5-6600K - GTX 950 Contents Components Comments The Build The Installation BIOS Setup Making the UniBeast USB Thumb Drive Installation NotesSummary What Works What Doesn't WorkBenchmarks UpdatesComponents ASUS ROG MAXIMUS VIII GENE mATX Z170 USB 3.1 Motherboard http://www.amazon.com/dp/B012NH1MCM/ http://www.newegg.com/Product/Product.aspx?Item=N82E16813132569 Intel i5-6600K Skylake Processor http://www.amazon.com/dp/B012M8M7TY/ http://www.newegg.com/Product/Product.aspx?item=N82E16819117561 Arctic Freezer 7 Pro Rev. 2 (Air) CPU Cooler http://www.amazon.com/dp/B002G392ZI/ http://www.newegg.com/Product/Product.aspx?Item=N82E16835186134 Corsair Vengeance LPX 16GB (2 x 8GB) 2666 (PC4 21300) Desktop Memory (CMK16GX4M2A2666C16R) http://www.amazon.com/dp/B013GZ5PD2/ http://www.newegg.com/Product/Product.aspx?item=N82E16820233835 Gigabyte nVidia GeForce GTX 950 2GB OC WindForce 2X Graphics Card (GV-N950XTREME-2GD) http://www.amazon.com/dp/B015QJ31IW http://www.newegg.com/Product/Product.aspx?item=N82E16814125823 Samsung 950 PRO -Series 512GB PCIe NVMe - M.2 Internal SSD 2-Inch MZ-V5P512BW - OS X http://www.amazon.com/dp/B01639694M http://www.newegg.com/Product/Product.aspx?Item=N82E16820147467 Samsung 850 EVO 500GB SSD - Original Installation/Boot Drive http://www.amazon.com/dp/B00OBRE5UE/ http://www.newegg.com/Product/Product.aspx?Item=N82E16820147373 SeaSonic X Series X650 Gold 650W 80 PLUS GOLD Certified Full Modular Active PFC Power Supply New 4th Gen CPU Certified Haswell http://www.amazon.com/dp/B002VA7RPS/ http://www.newegg.com/Product/Product.aspx?Item=N82E16817151088 SilverStone SST-PS07B Black MicroATX Mini Tower Computer Case http://www.amazon.com/dp/B006L6ZHAU/ http://www.newegg.com/Product/Product.aspx?item=N82E16811163186 Other World Computing USB-C Dock http://www.ebay.com/sch/m.html?_odk...XBCM94360CD.TRS0&_nkw=BCM94360CD&_sacat=20318 Already Owned Logitech Solar Bluetooth K760 for Mac Keyboard http://www.amazon.com/dp/B007VL8Y2C/ http://www.newegg.com/Product/Product.aspx?Item=9SIA16D1D82609 Logitech Wireless Solar Keyboard K750 for Mac - works boot up & in the BIOS http://www.amazon.com/dp/B005L38VRU/ http://www.newegg.com/Product/Product.aspx?Item=N82E16823126277 Apple Magic Bluetooth Mouse (1st edition) http://www.amazon.com/dp/B002TLTGM6/ http://www.newegg.com/Product/Product.aspx?Item=N82E16826101010 Apple BCM94360CD (iMac) 802.11ac BT4.0 Card+BCM94360CD to PCI-E Express Adapter Card http://www.amazon.com/dp/B0144KU1EG/ http://www.ebay.com/sch/m.html?_odk...XBCM94360CD.TRS0&_nkw=BCM94360CD&_sacat=20318 Comments The Build The Motherboard The core component of a build is the motherboard followed by the processor, memory and graphics card. My previous build, Hector (I name my builds), is a H97N WIFI ITX format motherboard which I build to be an entry level enthusiast computer system. However, I found the ITX motherboard didn't have enough PCI slots for my needs. I am a wannabe guitar player who wants to record my practice sessions for later review to determine areas for improvement (usually all areas). But, I found I missed the expansion capbility that a PCIe x4 slot provides for a Firewire interface since my external recording adapters use Firewire connectors. So, I decided to return to the mATX motherboard format to get the PCIe x4 slot for my Firewire card. Since Hector was an "entry level" system, this time, I decided to treat myself and get a top of the line mATX. I've never had a ASUS motherboard, and I've heard good things about them from tonymacx86, MacMan, beelzebozo and Gordo74, especially the ASUS MAXIMUS series. Thus, I chose the ASUS ROG MAXIMUS VIII GENE mATX motherboard for my Z170 Skylake build. In addition to the PCIe x4 slot, the GENE has a M.2 slot for either a AHCI (assigned to two SATA ports) or NVMe SSD blade located between the two PCI x 16 slots; hopefully, Apple will support NVMe in the near future. A unique feature of the GENE is the ability to run the system without putting it in a case. The big red button (bottom of the motherboard picture) is the on/off button switch with the Reset button next to it. This feature came in handy when I was bench testing the system before installing the components into the Silverstone case. The GENE also has support for the new USB 3.1, using the ASMedia controller. It has one Rear Panel port in the standard type USB port configuration and one port in the new USB 3.1 Type 3 configuration. The rest of the real panel USB ports are Intel chipset supported USB 3.0 ports. Another feature is the ability to update the BIOS from within the BIOS using the Internet to grab the updated BIOS and install it. Nice. However, the feature I used to update the BIOS is called the USB BIOS Flashback (page 2-12 of the GENE User's Guide) which allows updating "the BIOS without entering the existing BIOS or operating system." Here's the simple instructions from the User's Guide: To use USB BIOS Flashback: Download the latest BIOS from the ASUS website. Extract and rename the BIOS image le to M8G.CAP. Copy M8G.CAP to the root directory of your USB storage device. Turn off the system and connect the USB storage device to the USB BIOS Flashback port. Press the USB BIOS Flashback button. Oh!...and another subtle, but extremely nice piece in the motherboard set of accessories is the Front Panel "ASUS Q-Connector which is a removable Front Panel plug that lets you connect the case's Front Panel connectors (wires) without all the inconvenience of trying it directly on the motherboard itself. Once all the wires are connected, then it's only a single plug to orient on the motherboard's Front Panel header. Finally, the GENE is just good looking with red lighting even when the computer has been shutdown. If I've piqued your interest, then I recommend you go to the GENE web page for a description in great detail. The rest of the components Speaking of red, I chose the Corsair Vengeance LPX because of my great experience with the Corsair Vengeance LP White memory kits in my Z68 based systems. Well, low & behold, the LPX comes in colors including red. Well, I couldn't pass up red memory sticks for a motherboard with red accents. However, most important, the Vengeance LPX is on the GENE's Memory Qualified Vendors List. Speaking of good performance, I chose the Gigabyte GeForce GTX 950 based upon the operating performance of Hector's Gigabyte GeForce GTX 750 Ti. Why didn't I get a GTX 960 or 970? Well, I don't play the popular, graphics demanding games nor am I getting a 4K monitor anytime soon. But, surprisingly, I read in one of the GTX 950 reviews that the OC 950's can meet the performance of an entry level 960. (See the Tom's Hardware review.) OK...sold! One last word...I chose the Gigabyte brand because I've 1) learned years ago that Gigabyte is in the first tier of graphics cards and 2) Gigabyte's designs tend to support four (4) monitors on their cards. Since I use dual monitors, this is worth the $10 USD more than the cheapest GTX 950. So, another for the Gigabyte GeForce GTX 950. One of the best kept secrets in the Mac world is the Logitech Solar K760 Bluetooth keyboard for the Mac. It uses normal light to charge it's internal batteries and has 3 separate Bluetooth "assignment" keys. This later feature means you can assign the keyboard to three separate Bluetooth devices including computer(s), iPad and/or iPhone. Nice. I also really like this keyboard because I'm a touch typist and I like the typing feel of this board. But, the real beauty of the K760 is that it works from the start of boot up to get you into and around in the BIOS. However, you have to have the right WiF/BT4 PCIe card like the one I have that uses an iMac BCM94360CD chipset. You do have to "wake up" the K760 as you boot up by tapping the fn-delete key if you want to get into the BIOS or use the keyboard in the Clover boot screen. Get an Apple Bluetooth Magic Mouse, too; you won't regret it. Now for the SilverStone SST-PS07B mATX case. I like it very much now that the system is assembled. But, it was a pain to get the components into the case. Step 1, take off the side panels. Step 2, unscrew the top of the case and remove (!). Step 3, remove the motherboard tray(!). Three hours later, after installing the SSD, then the PSU, next the motherboard scans the graphics card... Oh, I had to remove the HDD removal tray because the case's USB 3 header cable interfered with motherboard's header location and the HDD tray. (I finally got the HDD tray back in but I hope I didn't stress the motherboard header plug too much.) Once the graphics card was installed and the cables routed to maximize good airflow, the case looked like everything fit as if it was designed to contain my components. For such a highly praised case (in all the reviews I read), I'm not too impressed. It is light, and it fits on a desk without taking over the desk. But, I've been spoiled by the Fractcal Design Define series and Lian Li mATX cases. (Think I'm going to look into the Bitfenix Phenom M case about which tonymacx86 raves. Of course, the Phenom M costs twice as much as the SilverStone - hope for a sale soon.) Just recently, I acquired a Other World Computing USB-C Dock in anticipation of getting a Skylake MacBook Pro this year. So, I decided to try out the Dock on the GENE using the Rear Panel's USB 3.1 Type-C port. It works using Rehabman's USB kexts and the Clover config.plist modifications description in the Installation section of the post. However, it only works at USB 3.0 speeds. The true be told, I only have a USB 3.0 thumb drive, so that's the speed limit that I can report. However, I am getting connectivity and USB 3.0 speeds using the USB 3.1 Type C port. See post #117 for the AJA benchmark. The Installation Since a build description is more about the build component selection than an installation guide, I'm going to only hit the essentials of the installation which are only peculiar to the GENE. The following assumes you've got all your components installed in the computer system's case. For installing El Capitan, see [Guide] Installing El Capitan on ASUS MAXIMUS VIII GENE - i5-6600K - Gigabyte GTX 950 The following is a fresh install for Sierra. If you've already have El Capitan, see this post for updating to Sierra. Making the UniBeast USB Thumb Drive Use the tonymacx86 guide UniBeast: Install OS X Sierra on Any Supported Intel-based PC. Note: your USB Thumb drive needs to have 7.63 GB of free space to build the UniBeast installation thumb drive. Otherwise, you'll need a 16GB USB thumb drive which is a better size so you can load the following applications for use in the post installation phase: MultiBeast for Sierra which you can probably put on a 8GB USB thumb drive, but that's about it EFI Mounter V3 KextBeast For proper processor power management, get the SSDT for your processor from ammulder's Guide and rename it SSDT.aml; I chose the SSDT for my i5-6600K. Note: ammulder's SSDTs are for non overclocking speeds; for overclocking, you'll need to create a SSDT for your processor using PikeRalpha's ssdtPRGen.sh script located here. Rehabman's Codec Commander kext for making the audio (after wakeup from sleep) work which we'll install using KextBeast Clover Configurator for fine tuning (Optional) the nVidia Web drivers for the Maxwell chipset cards (750, 750 Ti, 950 Ti, etc). See tonymacx86's sticky thread in the Graphics forum section or the tonymacx86 driver list. (Optional) If you are using the M.2 SSD slot with a NVMe SSD, then get the RehabMan's patcher script. However, after making the UniBeast USB Installer Thumb Drive, you'll need to either use my modified USB Installation Thumb Drive's config.plist or do the following to the USB Installation Thumb Drive: Insert the UniBeast USB installer thumb drive to a working USB 2 Back Panel Port; Open the Terminal and run the following: Code (Text): diskutil list Note the UniBeast USB drive's EFI partition's "diskXs1" designation - could be something like "disk0s1"; Use EFI Mounter Version 3 to mount the UniBeast USB drive's EFI partition; Navigate to EFI > EFI > CLOVER folder; Open another tab in your Finder window and navigate to Download/patch-nvme-master/ folder You're now going copy only the KextsToPatch patches in the NVMe_patches_10_12_1.plist, starting with: Code (Text): ... <key>KernelAndKextPatches</key> <dict> <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>IONVMeFamily IONameMatch</string> <key>Disabled</key> ... to Code (Text): ... <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#17</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>RYTJD5XAD7bAweAMRAnYRA==</data> <key>Replace</key> <data>RYTJD5XAD7bAweAJRAnYRA==</data> </dict> into the USB Installer Thumb Drive's config.plist, appending it to end of this file's KextsToPatch patches: Code (Text): ... <dict> <key>Comment</key> <string>change 15 port limit to 26 in XHCI kext (100-Series-10.12)</string> <key>Find</key> <data> g710////EA== </data> <key>Name</key> <string>AppleUSBXHCIPCI</string> <key>Replace</key> <data> g710////Gw== </data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily IONameMatch</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>InfoPlistPatch</key> <true/> <key>Find</key> <data>PHN0cmluZz5wY2kxNDRkLGE4MDQ8L3N0cmluZz4=</data> <key>Replace</key> <data>PHN0cmluZz5wY2kxNDRkLGE4MDI8L3N0cmluZz4=</data> </dict> ... Make sure your tags match up, then save the config.plist file for the USB Installer Thumb Drive and close the NVMe_patches_10_12_1.plist file. Note: the above shows a range of patches, not the entire set of patches. Close the USB Installer Thumb Drive's EFI Finder window and Eject just the EFI drive in the Desktop window.BIOS Setup Follow Step 3 in the tonymacx86 guide. Update the BIOS to the latest version which is 2202 as of October 04, 2016. If you're without a working computer, do it on a friend's computer and follow the USB BIOS Flashback method on page 2-12 of the GENE User's Guide. Once the BIOS is updated, boot into the BIOS, use the Advanced Mode and make the following changes: Extreme Tweeker AI Overclocker Tuner > X.M.P. Extreme Tweeking > EnableAdvanced 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 > DisabledBoot Menu Fast Boot > Disabled Boot Logo Display > Disabled Secure Boot > OS Type > Other OS Boot Option 1 > USB installer thumb drive Exit > Save Changes Installation Notes If you are installing Sierra over El Capitan, do the following before proceeding to the next steps: Update all your apps so you are current with El Capitan. Backup your El Capitan installation disk. I use Carbon Copy Cloner. Follow Steps 4 & 5 in the tonymacx86 guide. But, Insert the UniBeast USB Thumb Drive in the USB port in the bottom USB port at the bottom of the stack with the PS/2 port at the top (see Rear Port graphic above); Boot into the Sierra Installer with the UniBeast Installer USB thumb drive to begin the installation. (Optional) If you have a current nVidia graphics card, then Boot with nv_disable=1 (spacebar at the Clover boot screen) until you install the nVidia web drivers; When the Part 2 install process ask you to log into iCloud, do not log in - skip it - as it messes up Messages; Run MultiBeast and selection the following: Quick Start > UEFI Boot Mode Drivers > Audio > Realtek ALC1150 Drivers > Audio > 100 Series Audio (Optional) Drivers > Disk > 3rd Party SATA (Optional) Drivers > Misc > FakeSMC Plugins (Optional) Drivers > Misc > FakeSMC HWMonitor Application Drivers > Network > Intel > IntelMausiEthernet Drivers > USB > 3rd Party USB 3.0 (RehabMan's GenericUSBXHCI.kext) Drivers > USB > Increase Max Port Limit (and adds RehabMan's USBInjectAll.kext) Build <--- To see your full configuration Note: The default System Definition is the iMac14,2 for Sierra. I recommend you use this SysDef to do your installation and get Sierra up and running. You can change it later if need be. Save <--- Save your MultiBeast configuration file somewhere convenient Click on the Install button in the MultiBeast window bottom right hand corner and wait for MultiBeast to finish._ (Optional) If you have a current nVidia graphics card, install the driver now, but don't reboot when the installer is done, just leave it along as we'll come back to it. For Sierra, you have to modify your Clover config.plist to enable the Nvidia web drivers. Open the Terminal and run the following: Code (Text): diskutil list Note the Sierra drive's EFI partition's "diskXs1" designation - could be something like "disk1s1"; Run EFI Mounter v3 to mount the Sierra installation drive's EFI partition; Navigate to EFI > EFI > CLOVER > config.plist; Open the config.plist with either Xcode or Plist Editor Pro (you can do it TextEdit, but be very, very careful as you can easily mess up the format) and change the NvidiaWeb parameter from false to true: Code (Text): <key>SystemParameters</key> <dict> <key>InjectKexts</key> <string>YES</string> <key>InjectSystemID</key> <true/> <key>NvidiaWeb</key> <true/> <------------------------------ Change to true </dict> Remove Boot/Arguments/nvda_drv=1 if necessary; But, while you're there, add darkwake=0 to fix the wake-up from sleep KP/reboot problem; Save and close the editing program, but don't reboot yet._ Drag & drop the Codec Commander zip file from the thumb drive onto your Desktop and un-zip the file. Drag the CodecCommand.kext from the Release folder to the Desktop. Drag the zip & the two folders to the Trash. Drag & drop the KextBeast on your Desktop, unzip it and run it; chose to put the kexts in the /Library/Extensions/ folder (/L/E/). Drag and drop the CodecCommand.kext to a safe place. Now you need to install your processor's SSDT.aml (if your EFI partition is mount from doing the Nvidia mod above, then skip the first three steps): Open the Terminal and run the following: Code (Text): diskutil list Note the Sierra drive's EFI partition's "diskXs1" designation - could be something like "disk1s1"; Run EFI Mounter v3 to mount the UniBeast USB drive's EFI partition; Navigate to EFI > EFI > CLOVER > ACPI > patched folder; Drag & drop the SSDT.aml from the thumb drive ino the ...ACPI > patched folder._ (Optional) If you are using the M.2 SSD slot with a NVMe SSD, then you need to create RehabMan's patched kext and spoof SSDT. You'll install the kext in your installation drive's /L/E/ folder using KextBeast: Create your spoofing SSDT using Rehabman's [Guide] HackrNVMeFamily co-existence with IONVMeFamily using class-code spoof. Note: I'm not going to post my SSDT-NVMe-Pcc.aml as you need to learn to create your own SSDT-NVMe-Pcc.aml. However, see my posts Here and RehabMan's response in the next post for the SSDT's parameter for the GENE (and only the VIII GENE motherboard). Install the SSDT-NVMe-Pcc.aml in the EFI > EFI > CLOVER > ACPI > patched folder as you did with your processor SSDT. No need to rename the SSDT-NVMe-Pcc.aml. Assuming your patch-nvme-master folder is in the your Downloads folder, run the following Terminal commands: Code (Text): cd ~/Downloads/patch-nvme-master ./patch_nvme.sh--spoof 10_12_3 Drag the HackrNVMeFamily-10_12_3.kext from the Downloads/patch-nvme-master/ folder to the Desktop. Make sure that only the HackrNVMeFamily-10_12_3.kext is the only kext on your Desktop. Run KextBeast and select the /L/E/ folder to put the HackrNVMeFamily-10_12_3.kext. Remove this kext from the Desktop to another folder or your USB drive._ Now click on the Restart button in the nVidia Web Driver window or reboot the computer if you didn't install the Nvidia drivers. Reboot into the BIOS. Change BOOT > Boot Options Priorities > Select your installation disk to either the: UEFI (Samsung 950 Pro...) NVMe M.2 drive or UEFI setting for the Sierra drive. EXIT to save the BIOS update and reboot. To get audio working you'll need to use the Green sound port on the Rear Panel with the System Preference's Sound pane set up as follows: Finally, since we're using the iMac14,2 system definition, we have to make one more change since Sierra broke wake-up from long (4+hours) sleep. Special thanks to pastrychief for discovering this "fix"; see his Build Description and Post #63 in his Build Description thread for more details. So, in the Terminal, execute the following command: Code (Text): sudo pmset -a autopoweroff 0 See also my Post #557 in MyHero Build Description thread for a summary of pastrychief's explanation. One last tip/note, to check to see if your SSDTs are loading, use the following command in the Terminal: Code (Text): bdmesg|grep -y aml You can also add this to your .profile in your user folder so that, upon opening the Terminal, it shows the results. Welcome to Clover and El Capitan! Summary This hackintosh is fantastic! Enjoy your hackintosh. What Works USB 3.1 ports work, but at USB 3.0 speeds. The USB 3.1 Type C connect must be inserted at the Clover boot screen and disconnected after shutdown or at reboot because, somehow, the BIOS won't boot with it plugged in. Sleep & Wake-up, both manual (Apple > Sleep) and scheduled (Energy Saver SysPerf pane). Wake-up takes about 15-20 seconds to complete while CodexCommander does its thing. Audio through the Green back panel port. Audio works after sleep/wake-up with the Codec Commander kext. iMessages Continuity/Handoff with the Boardcom iMac WiFi/BT4 PCIe card listed in the Components section at the top of this Build Description What Doesn't Work Everything works that I've tried. Benchmarks For El Capitan AJA Benchmarks for both the Samsung 950 M.2 NVMe 512GB and the Samsung 850 480GB SATA SSDs, see Post #137. Sierra 10.12.3 AJA Benchmark for the Samsung 950 M.2 NVMe 512GB SSD Updates February 09, 2017. Added RehabMan's check for SSDT & DSDT loading. January 31, 2017. Added the AJA Benchmark for the Samsung 950 M.2 NVMe 512GB SSD using RehabMan's Spoofing and HackrNVMeFamily-10_12_1.kext. December 12, 2016. Added pasytrychief's Terminal command to fix wake-up from long (4+hours) sleep with references to his explanation on why it's necessary for using the iMac system definition. November 19, 2016. Added RehabMan's suggestion to change the name IONVMeFamily.kext to IONVMeFamily.kext.bak as a method of archiving the original kext in /S/L/E/. November 18, 2016. Updated the Sierra 10.12.1 patch information for NVMe drives. November 03, 2016. Sierra 10.12.1 introduced a problem with wake-up after sleep. Need to add to Boot Arguments darkwake=0. October 10, 2016. Updated the installation procedures to reflect installing Sierra 10.12.0. October 05, 2016. BIOS updated to v2202 (October 04, 2016). Thanks to richtig for calling to my attention. October 03, 2016. Updated to Sierra. Short installation procedure at Post #649. I'll update here soon. September 14, 2016. Update the MultiBeast note to recommend iMac14,2 system definition in preparation for installing Sierra.