- Joined
- Jun 14, 2012
- Messages
- 71
- Motherboard
- Gigabyte Z170X-Gaming 7
- CPU
- i7-6700k
- Graphics
- GTX 560 Ti
- Mac
- Mobile Phone
Hey folks,
I will consider my build mostly a success, however, it is still a work in progress! So do expect this to be updated as I continue to work on it.
Before I get started, want to say a huge thanks to @VoiletDragon for providing much assistance with this build. Also, thank you to all of the folks around here who are so incredibly knowledgeable, in particular, RehabMan, TonyMac and PikerAlpha. I'm sure there are countless others, but I cannot recall everyone at this moment. I read a lot of threads. Also, thanks @KyleKeagy for being along for the ride.
The Build:
GA-Z170X-Gaming 7 Rev 1.0 (F8 BIOS)
i7-6770k (HD 530 disabled in BIOS)
RipJaws 16 GB DDR4@ 3200 MHz
GTX 560 Ti 2 GB
Crucial M4 250GB
Samsung 850 Evo 256 GB (Windows 10)
Seagate 2TB HDD (not hooked up yet)
BCM94360CD (Apple 802.11ac WiFi + BT 4LE)
Silverstone Raven RV03 Case
Rosewill RX750 PSU
Corsair H80i v2 (fans were replaced with Noctuas)
10.12.1
Some components of this build are older since I salvaged them from my previous hack (Z77 build). - Case, PSU, Graphics, Crucial and Samsung SSDs and Seagate HDD.
General Guide Info:
Steps:
JMac
Edit: 11/19 - Added Power Settings in Step 17
I will consider my build mostly a success, however, it is still a work in progress! So do expect this to be updated as I continue to work on it.
Before I get started, want to say a huge thanks to @VoiletDragon for providing much assistance with this build. Also, thank you to all of the folks around here who are so incredibly knowledgeable, in particular, RehabMan, TonyMac and PikerAlpha. I'm sure there are countless others, but I cannot recall everyone at this moment. I read a lot of threads. Also, thanks @KyleKeagy for being along for the ride.
The Build:
GA-Z170X-Gaming 7 Rev 1.0 (F8 BIOS)
i7-6770k (HD 530 disabled in BIOS)
RipJaws 16 GB DDR4@ 3200 MHz
GTX 560 Ti 2 GB
Crucial M4 250GB
Samsung 850 Evo 256 GB (Windows 10)
Seagate 2TB HDD (not hooked up yet)
BCM94360CD (Apple 802.11ac WiFi + BT 4LE)
Silverstone Raven RV03 Case
Rosewill RX750 PSU
Corsair H80i v2 (fans were replaced with Noctuas)
10.12.1
Some components of this build are older since I salvaged them from my previous hack (Z77 build). - Case, PSU, Graphics, Crucial and Samsung SSDs and Seagate HDD.
General Guide Info:
- Disclaimer - I am not super knowledgable on this topic, I just read a lot. If you need help, I will try. This build is not perfect.
- This guide is for Discrete Graphics card, not Intel built-in.
- This build is intended to use origin DSDT, no patched DSDT. Fixes via add-on SSDTs and Clover Hot patches
- For further reading on this topic, start with RehabMan and his guide on DSDT patching here: https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
- And continue with more RehabMan and his guide on hot patching:https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/
- I apologize if steps are out of order or missing, this was like two weeks in the making.
- Steps for Multi-Booting will not be addressed here. I installed Win 8 (later upgraded to 10) a long time ago on the 850 Evo and had it working with my old build before this build, so just plugged in the drive and off I went. If you need help, start here: https://www.tonymacx86.com/forums/multi-booting.153/
- Files and Config will be attached below or linked in steps. Full code will be in those places, not in body, unless deemed necessary. Also, subject to change.
- I have removed my Serial Number from config for the sake of my iMessage. If you need a S/N, generate one following this guide: https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/
Steps:
- BIOS Settings (To be added later, currently typing on the build)
- Integrated Graphics - DISABLED
- I installed 10.12.1 fresh on the M4 drive using TonyMac guide and MB 9.0.1. TonyMac Guide here: https://www.tonymacx86.com/threads/...ierra-on-any-supported-intel-based-pc.200564/
- MultiBeast Settings after initial boot
- UEFI Boot
- Drivers
- Audio - Realtek 100 series audio fix
- Disk - 3rd Party SATA and eSATA
- Misc - Fake SMC, Plugins and HWMon
- Network - IntelMausi 2.2 and Atheros E2200 2.2 (Since our mobo has both Intel I219-v (IIRC) and Atheros Killer Ethernet 2400)
- USB - 3rd Party USB and Increase Max Port (3rd Party USB for Renesas internal USB 2.0 Headers)
- Bootloaders (left it as is with UEFI quick settings)
- Customize
- iMac 17,1 (for Skylake processor)
- Rebooted - Boot with Clover flag "nv_disable=1"
- Applied AGDPFix v1.3, do not reboot yet. AGDPFix found here, attached to bottom of first post: https://www.tonymacx86.com/threads/...-imac-15-or-imac-17-system-definition.183113/
- Installed Nvidia Web Drivers for my GTX560. Web Drivers found here for latest build of 10.12.1 (16B2657): http://www.insanelymac.com/forum/to...ver-updates-for-macos-sierra-update-11032016/
- Edited config.plist from EFI/Clover. I prefer to use TextEdit. Xcode is also good. Word on the street is that Clover Configurator can corrupt it. To mount EFI, google the terminal commands or download EFI Mounter v3 here: https://www.tonymacx86.com/resources/efi-mounter-v3.280/
- Still testing, but Fixes under DSDT - AddDTGP, FixShutdown, AddMCHC, NewWay, FixRTC, FixS3D
- Also testing, but Patches under DSDT - Rename HDAS to HDEF, SAT0 to SATA, HECI to IMEI, _OSI to XOSI, _DSM to XDSM, GPRW,2,N to XPRW and GFX0 to IPGU
- Boot section - XMPDetection set to 1.
- Graphics section - DO NOT Inject Intel, Nvidia or ATI. (You need to inject Nvidia for some cards, older than Fermi I believe).
- Since we are editing config, if you are copying my example config, you do not need to Hide the same partitions because those are specific to my Windows install. Just delete that bit of code.
- KernelAndKextPatches section - External Icons patch (should be from MB)
- Very bottom, NvidiaWeb set to true.
- Rebooted
- Update Clover to a newer version found here: https://sourceforge.net/projects/cloverefiboot/
- At time of writing, I am on r3922
- Before you hit the install button, select Customize and add:
- Under Drivers64UEFI, check EmuVariableUefi-64
- Check "Install RC scripts on target volume"
- This is because our board has locked NVRAM. These two things are a good workaround for that.
- Rebooted
- Used PikerAlpha's ssdtPRGen to get correct SSDT. Place in EFI/Clover/ACPI/patched. Guide here: https://www.tonymacx86.com/threads/quick-guide-to-generate-a-ssdt-for-cpu-power-management.177456/
- Confirmed via Intel Power Gadget. Found here: https://software.intel.com/en-us/articles/intel-power-gadget-20
- Also confirmed via PikerAlpha's AppleIntelInfo.kext. Found here: https://github.com/Piker-Alpha/AppleIntelInfo
- I suggest doing this step on your own. That is why I am not including it in my files.
- After this step, you will need to drop the origin CpuPM SSDT tables in config.plist.
- The ssdt.aml generated by Piker's script replaces it.
- See attached config for code. General idea is in ACPI -> DSDT -> DropTables.
- Used RehabMan's Method for patching USB. Placed in EFI/Clover/ACPI/patched. Guide found here: https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/
- This method requires USBInjectAll.kext placed in EFI/Clover/kexts/10.12/. Download in guide. Must reboot after placing this kext there.
- You can use my SSDT-USB.aml, however, it is configured for both internal USB 2.0 headers on my board, plus the lower USB 3.0 header.
- Both USB 2.0 headers are set to internal ports. USB type 255.
- This method also requires the Raise port limit patch. After this step is completed, you should remove the patch from config. According to RehabMan's post, it can lead to longterm problems. You will notice that this patch is not in my config.
- If you use my SSDT-USB.aml, you do not need to the raise port limit patch ever.
- Audio time!
- Install patched AppleHDA and CodecCommander in /System/Library/Extensions/. Attached to this post.
- I prefer to install Kexts using KextBeast, found here: http://tonymacx86.blogspot.com/2010/08/kextbeast-simple-kext-installer.html
- For more info on where these came from and full explanation and an even further explanation, start here: https://www.tonymacx86.com/threads/success-gigabyte-ga-z170x-gaming-7-980ti-6gb.205519/#post-1366496
- Edit config.plist - Under Devices -> Audio -> Inject 0. There will be more code in this section, so be careful where you paste this. I added Devices and closed it to provide context.
Code:<key>Devices</key> <dict> <key>Audio</key> <dict> <key>Inject</key> <string>0</string> </dict> </dict>
- This layout and kext combination will give you C/Sub, but not front headphones. When I found this fix, there was not a way to have both. That may have changed since then, no idea. If you want Front Headphones and C/Sub, then read the above link.
- Install patched AppleHDA and CodecCommander in /System/Library/Extensions/. Attached to this post.
- Other files. Sorry for little to no explanation. This was a time of like 5 days to figure out, so steps were forgotten. Sorry bout it. Add these files to EFI/Clover/ACPI/patched/
- SSDT-LPC.aml - Fixes LPC. Causes AppleLPC to load on boot. Needed for proper PM.
- SSDT-SMBUS.aml - Fixes SMBus. Also needed for proper PM.
- SSDT-PRW.aml - Fixes instant wake from sleep. This will cause USB to not work during sleep, meaning that USB drives will eject during sleep and the system cannot be woken via USB keyboard or mouse. Wakes by power button.
- SSDT-HACK.aml - Not sure if necessary right now. Will test further.
- Boot Windows 10 to enable Thunderbolt 3. TonyMac does a great job of explaining it already here, same process for us: https://www.tonymacx86.com/threads/...3-test-build-ga-z170x-ud5-th-i5-6600k.199242/
- Fix iMessage. I have not done yet, it is currently partially working, but will work on later. I will be using this guide to start: https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/
- Change Power Settings Using Terminal
- To set Hibernate to RAM only - Open Terminal, paste this line. "sudo pmset -a hibernatemode 0" sudo means it will ask you for password.
- To disable standby (this prevents the comp from going into continuous boot after sleeping for so many minutes), paste this line in terminal. "sudo pmset -a standby 0"
- Profit?
- Power Management (to the best of my knowledge)
- Nvidia GTX 560 Ti with acceleration
- Sleep (See Step 14.3)
- USB 2.0 and 3.0 (Speeds Confirmed)
- Thunderbolt 3 (Tested using Apple Thunderbolt Display, nothing else. Unfortunately, this must be used with IGFX, so I will be selling my Apple Thunderbolt Display Have not confirmed any other TB 3 capability.)
- iMessage (Sometimes, need to follow Step 16 myself to fix fully)
- Audio (via mobo)
- Wifi (Did not deal with this in the guide since it works natively)
- Bluetooth (See above)
- Continuity
- Hand-Off
- AirDrop
- Ethernet? Need to test further to confirm
- iCloud
- Windows 10 Dual Boot
- USB disconnects during sleep (See Step 14.3)
- iMessage (Sometimes, need to follow Step 16 myself)
- Intel HD530 (cannot have both If someone figures out how to have both with full acceleration, please let me know!)
- USB 3.1
- Thunderbolt for anything other than external display using IGPU
- Audio via HDMI. Probably will require some work. (Get speakers.)
- Ethernet fully. Need to test this further.
- Fixing iMessage
- Testing to clean up my configuration
- Over Clocking
- Probably HWP from Goodwin_c instead of ssdtPRGen
- Probably a new graphics card to replace my dinosaur
- 10.12.2????
JMac
Edit: 11/19 - Added Power Settings in Step 17
Attachments
Last edited: