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
Post a Comment