This is a pack that contains all the necessary Clover/OpenCore files for hackintoshes that use the MSI Z390 Gaming Plus motherboard or for new users who would like to purchase and use this motherboard to run macOS Catalina, macOS Big Sur, or macOS Monterey. This pack contains all the necessary drivers and configuration files for the following motherboard components:
Realtek ALC892 Audio Ports
Intel I219-V Gigabit LAN Ethernet Port
USB (USB 2.0, USB 3.1 Gen1, USB 3.1 Gen2 Type-C & Type-A) Ports
USB Internal (USB 2.0, USB 3.1 Gen1) Connectors
HDMI (IGPU only) Port
DVI-D (IGPU only) Port
NOTE: The PS/2 port is not natively supported on macOS. If you want to enable the PS/2 port, refer to Acidanthera's VoodooPS2 kext for more information. Driver kexts must be copied to Clover's kexts folder either inside the 10.14 folder or Other folder. If using OpenCore Bootloader, it must be placed in the Kexts folder.
For this pack to work, you must have the following components:
9th Generation Intel Core Processor (i3, i5, i7, i9)
Intel UHD 630 Graphics (Optional if using dedicated GPU, however it is recommended to have it)
Optionally, you can use a dedicated GPU if you do not want to use Intel UHD 630 Graphics. This pack was made for this type of dedicated GPU:
AMD Radeon RX Navi 5xxx GPU
For the best graphics performance and experience, it is recommended to use both AMD Radeon RX Navi graphics card + Intel UHD 630 Graphics for macOS Catalina. The AMD Radeon RX Navi graphics card will be your primary display driver, however the Intel UHD 630 Graphics IGPU will enable accelerated hardware encoding/decoding (QuickSync) on macOS in headless mode. For those only using Intel UHD 630 Graphics IGPU, accelerated hardware encoding/decoding (QuickSync) is enabled by default.
Inside the archive there will be two Clover folders if you are using macOS Catalina. Otherwise if you are using macOS Big Sur, there will be two OpenCore folders. If you are using only the Intel UHD 630 Graphics IGPU, use the Intel UHD Graphics 630 folder. If you are only using an AMD Radeon RX Navi graphics card or if you are using it with Intel UHD 630 Graphics IGPU, use the AMD Radeon Navi + Intel UHD Graphics 630 folder.
NOTE: Do not sign onto your Apple ID. If you are signed in, sign out.
For this pack to work, you must have the following operating system installed or on USB installation media:
macOS Catalina 10.15+
macOS Big Sur 11.0+
macOS Monterey 12.0+
You must also have Clover/OpenCore installed onto your main hard disk or on the USB installation media.
If you are using Clover Bootloader:
1) Copy the CLOVER folder from the archive. The CLOVER folder is inside one of the two choices.
2) Delete the CLOVER folder from your hard disk or USB installation media and replace it with the one you copied from the archive.
If you are using OpenCore Bootloader:
1) Copy the OC folder from the archive. The OC folder is inside one of the two choices.
2) Delete the OC folder from your hard disk or USB installation media and replace it with the one you copied from the archive.
That's it! Your MSI Z390 Gaming Plus motherboard should be working flawlessly on macOS Catalina, macOS Big Sur, or macOS Monterey!
Post Installation Instructions
NOTE: DO NOT SIGN ONTO YOUR APPLE ID. YOU CANNOT USE THE UUID AND SERIAL NUMBER IN THE CONFIG.PLIST FILE! AFTER INSTALLATION, YOU MUST USE CLOVER CONFIGURATOR OR GENSMBIOS TO GENERATE A NEW UUID AND SERIAL NUMBER FOR YOUR HACKINTOSH. IF YOU ARE MAKING THE TRANSITION FROM CLOVER TO OPENCORE, KEEP YOUR CLOVER'S CONG.PLIST FILE AS YOU WILL NEED IT TO TRANSFER THAT INFORMATION TO OPENCORE'S CONFIG.PLIST FILE. OTHERWISE, YOU WILL NOT BE ABLE TO ACTIVATE IMESSAGE AND FACETIME. IF YOU ALREADY MADE A UNIQUE UUID AND SERIAL NUMBER PREVIOUSLY, IGNORE THIS SECTION.
One of the difficult tasks to do after post installation is getting iMessage and FaceTime working. These Clover files in the archive identify your hackintosh as a 2019 5K Retina 27-Inch iMac (19,1). However, the serial number and UUID inside the Clover's config.plist file are samples. Using Clover Configurator, generate a unique new UUID and serial number for your MSI Z390 Gaming Plus hackintosh.
In Clover Configurator, load your config.plist file. Then go to System Parameters section.
Generate a new UUID using the Generate New button. Once you are happy with the UUID, copy it.
Next, go to the SMBIOS section. Delete the UUID inside the SMUUID box and paste the UUID you generated earlier.
In the same section, generate a new serial number using the Generate New button.
Verify that the serial number is not valid by pasting the serial number at checkcoverage.apple.com. If the serial number generated is valid, go back and generate a new one until the website says it is not invalid.
Next, you will use this generated serial number as the prefix for your Board Serial Number. In this case, it should be SERIALNUMBERNV9CB. The NV9CB suffix may be a different value from the one shown here. The Board Serial Number length is 17 characters.
Once you are happy with your generated serial number and UUID, save your config.plist file and restart your hackintosh. Now you can sign into your Apple ID and activate iMessage and FaceTime.
Now, for those using macOS Big Sur with OpenCore, if you are switching from Clover to OpenCore, transferring the SMBIOS information is easy. From your Clover's config.plist file, you will need your serial number, board serial number, and System UUID (SmUUID). OpenCore's config.plist SMBIOS information is already set to a 2019 5K Retina 27-Inch iMac (19,1). Simply copy the information from your Clover's config.plist file and use it on OpenCore's config.plist file.
You will notice that you will be missing ROM. The ROM is actually just your Ethernet's MAC address which can be found by going to System Preferences > Network > Ethernet > Advanced > Hardware. So if your MAC address is for example c0:7e:bf:c3:af:ff, then you would simply remove the colons and have c07ebfc3afff. Copy that to ROM.
NOTE: ONCE YOU HAVE SUCCESSFULLY ACTIVATED IMESSAGE AND FACETIME, YOU MUST USE THE EXACT SAME UUID AND SERIAL NUMBER FOR THE LIFE OF THE MOTHERBOARD. IF YOU CHANGE THE NUMBERS, APPLE MIGHT BLACKLIST YOUR HACKINTOSH. YOU SHOULD UPDATE YOUR USB INSTALLATION MEDIA TO USE THE NEWLY GENERATED UUID AND SERIAL NUMBER.
Refer to Apple's Messages App guide to learn how to use the Messages app, including setting up text message forwarding between iPhone and Hackintosh: Use Messages with your Mac
Also, if you would like to change Clover bootloader resolution and language, this can be changed in the GUI section. The default is set as 1920x1080 resolution with en:us as default language.
Remember, MSI motherboards do work with macOS, especially the ones that support 9th Gen Intel Processors. They just require a bit of tinkering but once someone finds out how to do it, its very easy to get it up and running! Great motherboard for budget builds!
I've tried to make the most minimalist EFI folder and simplistic Clover config.plist file as much as possible. I have seen various EFI folders and config.plist files that have so much unnecessary options and kexts that it becomes hard to diagnose. If you have any questions or issues, let me know in the comments!
USB Port Mapping
NOTE: It is important that you take the time to properly USB port map your MSI MPG Z390 Gaming Plus motherboard. Otherwise, you are at risk of losing USB functionality at any time.
A brief image of USB port mapping is provided. Not all JUSB motherboard ports are listed here as each hackintosh configuration with this motherboard is different. Remember, when USB port mapping, you can only have a maximum number of 15 ports. For example, a USB 2.0 port simply has an HSXX port. A USB 3.0 port or higher uses both HSXX and SSXX (HSXX if a 2.0 device is connected to a 3.0 port and SSXX if a 3.0 device is connected to a 3.0 port). For those using JUSB1 and JUSB2 motherboard ports, or to create a USB port map, use Hackintool or any other USB port mapping tool to properly find and configure your USB ports for macOS.
This pack uses Clover UEFI revision 5126 or OpenCore 0.7.5. Native NVRAM supported. Native CPU power management supported. Native Sleep/Wake supported. To enable Intel QuickSync or native hardware encoding/decoding capabilites using AMD Radeon RX Navi 5xxx, you must enable both IGPU and PEG in the BIOS settings. This enables the Intel UHD Graphics 630 to run in headless mode. All USB ports work by disabling the USB port limit. However, this is only a temporary solution. It is advised to create your own USB port map with Hackintool for your motherboard to comply with Apple's 15 USB port limit on macOS. For those only using Intel UHD Graphics 630, the framebuffer is patched on-the-fly to support the HDMI and DVI-D ports of the motherboard. This was done using Hackintool and mapping the correct Bus ID to ports 5, 6, and 7 and identifying them as HDMI. Clover flag agdpmod=pikera enables AMD Radeon RX navi graphics drivers to load. Clover flag shikigva=80 enables AMD Radeon RX Navi graphics cards to enable DRM support for applications such as Apple's TV app on macOS Catalina and earlier. Clover flag igfxmetal=1 enabled the Intel UHD Graphics 630 IGPU to work in offline mode when using a dedicated GPU. VirtualSMC is used instead of FakeSMC. The DSDT included has been compiled with 0 errors. HDMI audio for dedicated graphics cards and HDMI audio for the HDMI (IGPU) port is not enabled by default since this depends on your Hackintosh configuration. iMac 19,1 is the default SMBIOS profile used for this configuration as it provides native support for Sidecar as well as Intel QuickSync (if applicable). XMP detection is enabled by default in config.plist, but requires XMP enabled in BIOS settings to enable maximum DDR4 RAM speeds claimed by your RAM manufacturer. As of Clover UEFI revision 5126, AptioMemoryFix has been removed to support the newer OpenCore quirks implementation for future macOS compatibility. If using OpenCore, boot GUI can be enabled by simply editing the config.plist file and under MISC > BOOT, set PICKERMODE to EXTERNAL. When using AMD Navi GPUs with OpenCore, you may experience a black screen after successful boot. This is usually caused by having OpenCore debug information enabled. By default, this pack does not enable debug information as this should not be necessary. Otherwise if you do need debug information, you may need to disable SERIAL port from the SUPER IO CONFIGURATION option in the BIOS to get past the black screen.