- Mar 24, 2012
- Gigabyte Z390 Designare
- i9 - 9900k
- AMD 5700XT
- Mobile Phone
Coffee Lake ITX Build:
ROG Stix Z370-I Gaming – i3-8100 - HD 630
ROG Stix Z370-I Gaming – i3-8100 - HD 630
Intel Core i3-8100 Coffe Lake Processor
ASUS ROG Stix Z370-I Gaming
Corsair Vengeance LPX 8GB DDR4 2400 MHz (2x4GB)
ARCTIC Alpine 12 Passive Fanless 115X CPU Cooler
Noctua NF-R8 Redux 1800 PWM Case Fan
Lian Li DK-03X Mini ITX + ATX dual System Desk PC Case
SearSonic Prime Fanless 600W 80 Plus Titanium Certified Fully Modular Power Supply
Samsung 850 Evo 2,5’ 250GB SATA SSD
Western Digital Red WD40EFRX 3.5" 4TB Hard Disk Drive (HDD)
Asus USB-BT400 Bluetooth 4.0 dongle
Since I last built my hackintosh server back in 2018, I ran into some system stability problems which finally led to a hardware failure on the motherboard. So, this year I started fresh with a new platform (Z370) and a more power efficient Coffee Lake CPU.
The purpose of this system is to be a Plex media server, a NAS storage server and a Time Machine backup server which runs 24/7 and has to be as quiet and power efficient as possible. I have to mention that the on board WIFI - Bluetooth card is not compatible with macOS. I disabled them and the onboard Asmedia 3.1 USB controller in the BIOS to save power. (The Asmedia USB controller is only used for the Front Panel USB 3.1 Gen 2 port which my case doesn’t has.)
Make sure your motherboard is on the latest non beta BIOS 1802 for the best RAM and system stability. Use a USB 2.0 port during the installation of macOS.
- To access UEFI Setup, press and hold Delete on a USB Keyboard while the system is booting up
- Press F7 to get to Advanced Mode
- Exit -Load Optimized Default
- Advanced – CPU Configuration – Intel Virtualization Technology – Enable
- Advanced – CPU Configuration – CPU Power Management Control – CFG-Lock - Disabled
- Advanced – System Agent Configuration – VD-d – Disable
- Advanced – System Agent Configuration – Above 4G Decoding – disabled
- Advanced – System Agent Configuration – Graphics Configuration – Primary Display – CPU Graphics
- Advanced – System Agent Configuration – Graphics Configuration – iGPU Multi-Monitor- - Disabled
- Advanced – System Agent Configuration – Graphics Configuration – DVNT Pre Allocated – 128M
- Advanced – PCH Storage Configuration – SATA Mode Selection – AHCI
- Advanced – Network Stack Configuration – Network Stack – Disable
- Advanced – USB Configuration – Legacy USB Support – Enabled
- Advanced – USB Configuration – USB Keyboard and Mouse Simulator – Disabled
- Advanced – Onboard Device Configuration – Asmedia 3.1 Controller - Disabled
- Boot – Fast Boot – Disabled
- Boot – Secure Boot – OS Type – Other OS
- Boot – Secure Boot – Key Management – Clear Secure Boot Keys
- Advanced – Onboard Device Configuration – WIFI Controller – Disabled
- Advanced – Onboard Device Configuration – Bluetooth Controller – Disabled
- Advanced – Onboard Device Configuration – RGB LED lighting – Off
- AI Tweaker – Power-saving&Performance Mode – Max Power-Saving Mode
Create your USB installer and install macOS:
- Download macOS Mojave installer from the Apple Mac App Store via a Mac or hackintosh.
- Download the latest UniBeast for Mojave
- Initialize your USB flash drive with macOS Extended (Journaled), and name it USB.
- Launch UniBeast, and let it create your USB installer.
- Download latest MultiBeast for Mojave
- Copy MultiBeast to the USB drive that you created.
- Plug the USB drive in to one of the USB 2.0 ports on the back.
- Power on your computer and mash F8 to open the boot menu.
- Select the USB drive and let it boot the macOS installer
- Install macOS and follow the on-screen instruction.
- Copy MultiBeast from the USB drive to the desktop.
- Run MultiBeast and select the following settings:
Drivers > Audio > AppleALC
Drivers > Misc > FakeSMC
Drivers > Misc > FakeSMC Plugins
Drivers > Misc > FakeSMC HWMonitor Application
Drivers > Network > Intel > IntelMausiEthernet v2.4.0
Bootloader > Clover UEFI Boot Mode
Customize > System Definition > iMac > iMac 14,2
Customize > Graphics > Core Graphics Fixup AKA
Optional: (only needed to create a USB patch !!!)
Drivers > USB > USB Inject All
Drivers > USB > Remove XHCI USB Port Limit
Enable Trim (For SSD’s)
- Open the terminal app in the /Applications/Utilities/ folder.
- Type in the following command: sudo trimforce enable
- You can check your trim status in About this Mac > System Report > SATA/SATA Express > Trim Support: Yes
This new guid is so much easier than the old method. Just take your time.
Pre-amble When I originally wrote the Beginner's Guide to Creating a Custom USB SSDT the idea was to demystify and simplify the process of configuring all those USB ports our PC motherboards come with, so that they worked properly under macOS. The main sticking-point for many builders was the...
Use my USB Port Kext
If you are unable to create a Kext or SSDT patch by your own or don’t want to do it your self, you can use mine (files are at the bottom). It will enable all the USB 3.0 pots at the back the two 3.0 ports for the front panel and 3 USB 2.0 port on the back. (HS01-SS01, HS02-SS02, HS03-SS03, HS04-SS04, HS05-SS05, HS06-SS06, HS07, HS08, HS09).
How to use my USB Port Kext:
Note this USB Kext will only work with the ROG Strix Z370-I Gaming motherboard.
- Download the usbports.kext file from here.
- Mount your EFI partition with clover configurator.
- Open Clover Configurator.
- On the left column under Tools > Mount EFI select the EFI partition of your OS drive and klick Mount EFI.
- After you mounted your EFI partition open finder and go to: EFI/EFI/Clover/config.plist and open it with clover configurator.
- Under the left column Acpi > Patches click the + symbol and ad those values to it.Comment: Rename EC0_ to EC__ Find* [HEX]: 4543305F Replace [HEX]: 45435F5F . Close cover configurator and save the changes.
- Go to EFI/EFI/Clover/Kexts/Other and copy the usbports.kext it to it.
- Delete any USB inject all kext and disable any USB port limit patch you might have installed earlier.
- Reboot and check if the USB ports work. Only the USB 2.0 Port HS10 on the backside should not work now.