Build: i5-9400F // 16GB RAM // ASUS TUF Z390-Plus Gaming // RX 580 GPU

Build: i5-9400F // 16GB RAM // ASUS TUF Z390-Plus Gaming // RX 580 GPU

This is a system that I recently built to replace an old machine and the first PC build that I've done in years as I've had laptops forever. The post format is not a typical step-by-step guide; but it should cover everything necessary to build another machine just like it at a high level and it includes a de-serialed copy of my CLOVER folder. Note: There is no DSDT patching needed for this build.

Hardware

CPU: Intel i5-9400F

RAM: 16GB 3.0GHz 2x8GB - Corsair Vengeance LPX

GPU: MSI Radeon RX 580 ARMOR MK2 OC 8GB

Drive 0 (macOS): 500GB - PNY XLR8 NVMe SSD

Drive 1 (Windows): 256GB - ADATA Premier SP600 m.2 SATA SSD

Motherboard: ASUS TUF Z390-Plus Gaming (WIFI)

WIFI/BT Card: Fenvi FV-HB1200 Wireless AC + Bluetooth 4.0

Case: NZXT H500

Power Supply: Corsair CX-M 650W

CPU Cooler: Cooler Master Hyper 212 Black

Case Fans: DarkFlash DR12 Pro (4x RGB fans) with remote

Monitor: Dell 27" IPS FHD FreeSync Monitor - SE2717HR

Keyboard: Apple Magic Keyboard

Mouse: Apple Magic Trackpad 2

Working

  • Magic Keyboard and Trackpad via Bluetooth (BIOS, CLOVER, macOS, and Windows)
  • All USB ports
  • Filevault 2
  • Sleep/Wake
  • App store, Messages, etc.

Not Working

  • Built in Intel WiFi & Bluetooth (Expected)

The Completed Build

https://i.redd.it/bxics5gm3jd31.jpg

BIOS Settings

The following changes are needed for compatibility, performance, and power savings purposes.

  • Ai Tweaker/Ai Overclock Tuner: XMP 1
  • Ai Tweaker/XMP: XMP DDR4-3000
  • Advanced/Platform Misc Configuration/PCI Express Native Power Management: Enabled
  • Advanced/Platform Misc Configuration/Native ASPM: Enabled
  • Advanced/CPU Configuration/CPU - Power Management Control/CFG Lock: Disabled
  • Advanced/System Agent (SA) Configuration/VT-d: Disabled
  • Advanced/Onboard Devices Configuration/Hyper M.2x16: Disabled
  • Advanced/Onboard Devices Configuration/Connectivity mode (Wi-Fi & Bluetooth): Disabled
  • Advanced/Onboard Devices Configuration/PCIEX16_2 Configuration: Auto
  • Advanced/USB Configuration/Legacy USB Support: Enabled
  • Advanced/USB Configuration/XHCI Hand-off: Enabled
  • Boot/CSM (Compatibility Support Module)/ Launch CSM: Disabled
  • Boot/Boot Configuration/Fast Boot: Enabled
  • Boot/Secure Boot/Secure Boot state: Disabled (Clear the keys to disable)
  • Boot/Secure Boot/OS Type: Other OS

Installation

  • Create a bootable Mojave installation thumb drive using the Vanilla desktop guide, or the Vanilla internet install guide.
  • Download my CLOVER package: https://ufile.io/vjwmi56z
  • Copy the CLOVER folder to the EFI volume on the thumb drive.
  • Install macOS to your preferred storage.
  • Copy the attached CLOVER folder to the EFI volume of the macOS boot drive.
  • Modify the CLOVER/config.plist adding serial numbers and unique IDs for your system created with macserial (--model iMac19,2) and uuidgen or with Clover Configurator.
  • Reboot into the BIOS and update your boot loader to boot CLOVER.
  • Enjoy macOS.

CLOVER TREE

.
├── ACPI
│ └── patched
│ ├── SSDT-EC.aml - Injects a Fake EC device to help load AppleBusPowerController.
│ ├── SSDT-UIAC.aml - Configures USB ports, generated by USBMap.
│ └── SSDT-USBX.aml - Configures USB ports, also generated by USBMap.
├── config.plist - Contains settings and configurations to describe the hardware and patch macOS.
├── drivers64UEFI
│ ├── ApfsDriverLoader.efi - UEFI driver to chainload APFS.efi from macOS.
│ ├── AppleUiSupport.efi - Implements protocols necessary for FileVault.
│ ├── AptioMemoryFix-64.efi - Correct APTIO issues needed to boot macOS.
│ ├── AudioDxe-64.efi - Support audio in CLOVER.
│ ├── DataHubDxe-64.efi - DataHub protocol support needed to boot macOS.
│ ├── EmuVariableUefi-64.efi - Emulate nvRAM (Needed for z390 boards).
│ ├── EnglishDxe-64.efi - English module.
│ ├── FSInject-64.efi - EFISIMPLEFILESYSTEMPROTOCOL support provider.
│ ├── PartitionDxe-64.efi - Produces logical BlockIo devices from a physical device.
│ ├── UsbKbDxe-64.efi - USB Keyboard helper.
│ ├── UsbMouseDxe-64.efi - USB Mouse helper.
│ ├── VBoxHfs.efi - VirtualBox HFS FS wrapper
│ ├── VirtualSmc.efi - System Management Controller emulator.
│ └── XhciDxe-64.efi - Provides support for XHCI controllers.
├── kexts
│ └── Other
│ ├── AppleALC.kext - HD Audio support package.
│ ├── IntelMausiEthernet.kext - Intel GbE support package.
│ ├── Lilu.kext - Kext and process patching package.
│ ├── SMCProcessor.kext - System Management Controller emulator.
│ ├── SMCSuperIO.kext - System Management Controller emulator.
│ ├── USBInjectAll.kext - Inject USB ports defined by SSDT-UIAC.
│ ├── VirtualSMC.kext - System Management Controller emulator.
│ ├── WhateverGreen.kext - GPU patching package.
│ └── XHCI-unsupported.kext - Provides support for generic XHCI controllers.
└── themes
└── ASUS - Simple ASUS branded CLOVER theme.

Sources

Without these projects and their authors, this build would not have been possible.

submitted by /u/fewtarius
[link] [comments]