dr.kkarun’s Build:
MSI Z390-A Pro - Core i5-8400 - AMD Radeon R9 380
Components
MSI Z390-A PRO ATX Motherboard | A
mazon
Intel Core i5-8400 - Processor | A
mazon
G.SKILL Ripjaws V Series 16GB (2 x 8GB) DDR4 3200MHz Desktop Memory (CL16-18-18-38 1.35V) | A
mazon
Already Owned
AMD Radeon R9 380 GPU - Gigabyte Windforce GV-R938G1 GAMING-4GD
Samsung 840 EVO series 250GB SSD
Seasonic X series 750W 80 PLUS GOLD Certified Modular Power Supply
Asus VS247H-P 23.6-Inch Full-HD LED-Lit LCD Monitor
WTXUP BCM94360 867Mbps PCIe WIFI+Bluetooth
Cooler Master Hyper 212x CPU cooler
Comments
As my Asus Maximus VI Hero motherboard (my first hackintosh
build) had gone into some boot issues, I decided to give my build an upgrade. I bought a new MOBO + CPU + RAM. All other components are from my
previous build. I chose the MSI Z390-A PRO because it's one of cheapest Z390 boards. I don't need overclocking, so I chose non-K processor.
Installation (macOS Catalina 10.15.3) is through usual procedure as per
guide (with Clover) with the below mentioned drivers and kexts.
SMBIOS - iMac 19,2. But this motherboard needs certain additional tweaks - ACPI patch,
MSR unlock patch, Framebuffer injection for UHD 630 graphics.
Everything works fine for my needs.
Drivers
- ApfsDriverLoader.efi
- AptioMemoryFix.efi
- HFSPlus.efi (needed for fresh installation from USB)
Kexts
Additional requirements for MSI Z390-A PRO
- DSDT patch for ACPI, if the BIOS version is latest/recent. My BIOS version is V18.
Name : DSDT patch
Find : A00A9353 54415301
Replace : A00A910A FF0BFFFF
MSR Unlock patch: Unlike Asus, this Mobo is MSR locked. Needs either KernelPm (in clover) or BIOS patch through EFI Shell. See post#15
With these patches, I was able to install macOS Catalina 10.15.3 (using AMD graphics R9 380) with USB2 port. Post install, I have added the following patches into my DSDT (Clover can do most of these)
- ACPI patch (described above)
- RadeonDeInit patch & Lagotto framebuffer injection for R9 380 along with HDMI audio
- Audio id:2 & pin configurations into HDEF (HDAS) - needed for HDMI audio to work
- AddDTGP (needed for DSM patches to work)
USB#3 port patch
USBInjectAll.kext with two port-limit patches for Catalina works fine [link]. Since SSDT method is recommended, I tried to inject SSDT-UIAC for my motherboard [link]. But it didn’t work for me. Then I reverted back to the method which I had used in my previous build. I have deleted 4 unused internal USB2 ports from DSDT and SSDT (xh_cfsd4), which increased the number of working USB3 ports from 1 to 5. Working fine now.
View attachment 448970
View attachment 448979
View attachment 448993
View attachment 448988
R9 380 graphics (Lagotto framebuffer), wifi & bluetooth work OOB.
Have been using UHD 630 graphics in headless mode, with AMD graphics as primary.
Audio - HDMI audio through R9 380.
Whats not working
- HWPEnable - HWPEnable with Piker’s MSR 0xE2 lock patch results in Kernel panic. No need to worry as XCPM (plugin-type) is working fine.
Update 1 (2020-02-26)
- The attached config plist (without SMBIOS) includes patches for Intel UHD 630 graphics (VGA + DVI + DP) and layout-id for audio through Devices --> Properties injection
Update 2 (2020-06-21)
- Shifted to OpenCore bootloader (0.5.9). Everything work fine till now. Guide here.
- USB port injection is through USBMap kext (built according to my needs using USBMap command), along with SSDT-EC-USBX.
- Note: SMBIOS & Graphics patches (IGPU / AMD R9 380) will be missing in the EFI folder attached below.