Contribute
Register

Lepus48's Asus Strix Z370-F, with i7-8700k / RX 570 / 2x 4k Monitors

Status
Not open for further replies.
Joined
Jan 4, 2017
Messages
43
Motherboard
Asus Strix Z370-F
CPU
i7-8700k
Graphics
RX 570
Mac
  1. iMac
  2. MacBook Air
  3. MacBook Pro
  4. Mac mini
Classic Mac
  1. iBook
  2. Performa
  3. Power Mac
  4. Quadra
Mobile Phone
  1. Android
  2. iOS
Lepus48's Build: i7-8700K - Asus Strix Z370-F - RX 570

IMG_2996.JPG
Components

Asus Strix Z370-F ATX Motherboard
https://www.amazon.com/dp/B075RHWLF2/?tag=tonymacx86com-20

Intel i7-8700K Processor
https://www.amazon.com/dp/B07598VZR8/?tag=tonymacx86com-20

Corsair Carbide Clear 400C White Mid-Tower ATX Case
https://www.amazon.com/dp/B01F97W9ZM/?tag=tonymacx86com-20

Noctua NH-U14S Processor Cooler
https://www.amazon.com/dp/B00C9FLSLY/?tag=tonymacx86com-20

Corsair Vengeance LED 32GB (2 x 16GB) DDR4 DRAM 3000MHz Memory
https://www.amazon.com/dp/B01HKF3ZPY/?tag=tonymacx86com-20

Corsair Vengeance LED 16GB (2 x 8GB) DDR4 DRAM 3000MHz Memory
https://www.amazon.com/dp/B01HKF4ZUI/?tag=tonymacx86com-20

Noctua 120mm NF-S12A PWM Fan
https://www.amazon.com/dp/B00BEZZBFO/?tag=tonymacx86com-20

Noctua 140mm NF-A14 PWM Fan
https://www.amazon.com/dp/B00CP6QLY6/?tag=tonymacx86com-20

EVGA Supernova GS 550 550-Watt Modular Power Supply
https://www.amazon.com/dp/B00UVN20UO/?tag=tonymacx86com-20

MSI GAMING Radeon RX 570 8GB
https://www.amazon.com/dp/B076Y93L8F/?tag=tonymacx86com-20

2x LG 27UD58P-B 4k 27" Monitors
https://www.amazon.com/gp/product/B0719FQ3DD/?tag=tonymacx86com-20

Samsung 500MB 850 EVO 2.5" SSD (For macOS)
https://www.amazon.com/dp/B00OBRE5UE/?tag=tonymacx86com-20

Samsung 250GB 960 m.2 NVME SSD (For Windows)
https://www.amazon.com/dp/B01LYFKX41/?tag=tonymacx86com-20

Fenvi FV-T919 802.11AC A/B/G/N/AC BT 4.0 Desktop Wifi Card
https://www.amazon.com/dp/B01687RNFS/?tag=tonymacx86com-20

Comments

I used this build to replace a (real) 2017 27" 7600k iMac when a kid's computer died at home and we needed to shuffle things around. Overall I'm very satisfied and its the best hackintosh build experience I've ever had. All USB ports (internal and external) fit within the 15 port limit, which is awesome.

This guide started out with a Nvidia GTX 1070 Ti as the graphics card, but I later switched to a RX 570. The 1070 Ti is a better card, but I went with the RX 570 because it works out-of-box, without having to track the Nvidia web drivers after macOS patches. So long as you use imac14,2, the RX 570 works out of box, without RadeonDeinit or WhateverGreen.

The Corsair fans that ship with this case aren't the worst, but they're louder than most. I swapped them out with Noctuas. Probably not worth the $40, but they are much quieter.


Hardware Installation

The only weird bit I ran into was the RAM installation. The manual for the board advises installing the first pair of modules in slots 1 & 3 and installing any second pair in 0 & 2. I found though that macOS can't see the sticks in 1 & 3 unless the memory is detailed in config.plist. You can get around the issue by only using 0 & 2 if you have two sticks, but the memory config is needed if you have four.

Also, to get 4k @ 60hz, I used displayport for both of the monitors.


BIOS / UEFI Settings
  • Advanced/Intel Virtualization Technology - Enabled
  • Advanced/System Agent (SA) Configuration/VT-d - Disabled
  • Advanced/System Agent (SA) Configuration/Graphics Configuration/Primary Display - PCIE
  • Advanced/System Agent (SA) Configuration/Graphics Configuration/iGPU Multi-Monitor - Disabled
  • Advanced/USB Configuration/Legacy USB Support - Enabled
  • Boot/CSM (Compatibility Support Module)/ Launch CSM - Disabled
  • Boot/Secure Boot/ OS Type - Other OS
  • AI Tweaker - Overclocking, an exercise for the reader

OS Install
  1. Follow the Tonymacx86 Installation guide to get the OS installed via the usual UniBeast-created USB installer thumb drive. No special steps required.
  2. Run MultiBeast post install, with -
    1. Quick Start > UEFI Boot Mode
    2. Drivers > Audio > 100 / 200 / 300 Series Audio Support
    3. Drivers > Audio > 200 / Z370 Series / X299 Audio Device ID Patch
    4. Drivers > Misc > FakeSMC Plugins
    5. Drivers > Misc > FakeSMC HWMonitor Application
    6. Drivers > Network > Intel > IntelMausiEthernet (latest)
    7. Drivers > USB > Increase Max Port Limit 200 Series (you'll remove this later)
    8. Bootloaders > Clover UEFI Boot Mode + Emulated NVRAM
    9. Customization > System Definitions > iMac > iMac 14,2
    10. Build - confirm the above and Install
  3. Reboot
  4. Run MultiBeast again, with -
    1. Drivers > Audio > 200 / Z370 Series / X299 Audio Device ID Patch
  5. Reboot
Optimizations / Tweaks
  1. Disable hibernation by running this at the command line (Terminal): sudo pmset -a hibernatemode 0
  2. If you have four sticks of RAM and macOS is only seeing two of them, you will need to list them manually in your config.plist. I used Clover Configurator to do that, but YMMV - Clover Configurator can sometimes mess up config.plists.
    1. Roll the dice and use Clover Configurator to create a config like the attached "clover-memory.png".
    2. OR add a config via another editor, like the attached "config-memory.plist".
  3. Fix iMessage using the iMessage guide under Guides. I had to:
    1. Generate a new Board Serial
    2. Copy Serial Number to Board Serial Number and add five digits (I used 12345)
    3. Generate a UUID for SMUUID
  4. Replace the USB port limit patch with a DSDT. I had no issues while running the patch, but created the DSDT just in case.
    1. Download the latest release of Rehabman's USB-Inject-All.
    2. Copy USBInjectAll.kext to your desktop and install via Kextbeast.
    3. Mount your EFI partition.
    4. Install the attached SSDT-USB.aml in EFI/CLOVER/ACPI/patched within the EFI partition.
    5. Create a backup copy of your config.plist
    6. Edit config.plist with an editor and remove the 27 port limit patch. This can be done with a text editor, clover configurator, etc. Just delete the appropriate dict.
    7. Reboot.

What Works
  • Airdrop
  • Audio
  • Bluetooth
  • Ethernet
  • HWSensors
  • iMessage
  • Sleep
  • USB (all ports, including USB type C)
  • Wifi

What Doesn't / Might Not Work
  • On-board video. Since I had the RX 570, I didn't try to get on-board video working. Other guides for this processor say it does work.
  • RAM slots 1 & 3. See notes above - using slots 1 & 3 requires a config.plist hack.

Benchmarks

Geekbench 4
Screen Shot 2017-12-17 at 12.03.31 AM.png
Edit 12/19/17: Added info about NvidiaGraphicsFixup.
Edit 12/19/17: Updated for Multibeast 10.2.0 and added FileVault2 setup instructions.
Edit 12/23/17: Added fixing audio after sleep with CodecCommander.kext.
Edit 12/29/17: Added a workaround for memory detection issues with slots 1 & 3.
Edit 01/29/18: Replaced the 1070 Ti with a RX 570, upgraded RAM, and replaced case fans.
Edit 04/29/18: Updated for 10.13.4: Switch to iMac 14,2 and use onboard audio.
Edit 05/01/18: Updated onboard audio instructions and removed Filevault2. Filevault2 likely still works, but I don't use it anymore.
 

Attachments

  • SSDT-USB.aml
    658 bytes · Views: 1,228
  • SSDT-USB.dsl
    3.7 KB · Views: 1,012
  • AsAmiShim.efi.zip
    11.9 KB · Views: 790
  • config-memory.plist
    1.5 KB · Views: 1,245
  • clover-memory.png
    clover-memory.png
    93.7 KB · Views: 3,537
Last edited:
How did you setup your 4K monitors with respect to macOS? I ask because the default presentation is very tiny text. TIA.
 
I didn't have to do anything special.

I think that during the install the text might have been tiny. Afterwards though, the displays were both detected as 3840 x 2160 and everything was upscaled to be the size you'd expect on a 1080p 27" monitor, only much sharper.

 

Attachments

  • Screen Shot 2017-12-17 at 10.21.39 AM.png
    Screen Shot 2017-12-17 at 10.21.39 AM.png
    3.4 MB · Views: 36,140
Great build description, easy to read and easy to follow! But I have one question:

Install the Lilu kext if you are working with dual monitors:
  1. Download the latest release here.
  2. Install it in /Library/Extensions using KextBeast, or another method. KextBeast is in the Downloads section of tonymacx86.com.

Why did you install Lilu? You don't seem to be having any plugins for it installed, do you? Am I missing something? What does Lilu on its own have to do with dual monitor support?
 
Great build! Is it possible to use your monitors with Retina mode?
 
Why did you install Lilu? You don't seem to be having any plugins for it installed, do you? Am I missing something? What does Lilu on its own have to do with dual monitor support?

Thanks - Just updated description to include installing NvidiaGraphicsFixup.kext.

After doing the Multibeast install, I had to manually upgrade Lilu.kext before multi-monitor support worked properly. I didn't realize there was another component (NvidiaGraphicsFixup.kext) that had been installed by the Multibeast option. Maybe / likely moot with Multibeast 10.2.0 anyways.
 
Great build! Is it possible to use your monitors with Retina mode?

They automatically work like a retina display after installing the Nvidia drivers. By default, window and text sizes are the same as what you'd expect from a 27" 1080p monitor, but are much, much sharper. The display control panel calls it "Looks Like 1920 x 1080".

Also - I should mention I'm using displayport for both monitors. macOS doesn't support HDMI 2.0, as far as I know, so displayport is the only way to get 60hz @ 4k.
 
Last edited:
Nice tutorial !!
Did you fix the ram slot problem ? i have the same board and 32GB of ram (4x8gb) but only 16 gb recognized.
 
Nice tutorial !!
Did you fix the ram slot problem ? i have the same board and 32GB of ram (4x8gb) but only 16 gb recognized.

No, sorry. I only have the two sticks of ram.
 
Status
Not open for further replies.
Back
Top