[Guide] Hackintoshing on a MSI Z370-A PRO motherboard

I created this guide on how to get a MSI Z370 hackintosh up and running with High Sierra using the popular MSI Z370-A Pro paired with an Intel i5-8400 as part of my test build as whenever Intel releases a new chipset I like to try many different motherboards for myself and see what I like about then an what I don’t while comparing them to the other brands.

Get this motherboard?

If you prefer using MSI motherboards over the other brands then I recommend getting a different MSI board over the MSI Z370-A Pro I have. This is because the BIOS on this motherboard has a DVMT Pre-Allocated limitation of 64MB which is too low to run macOS High Sierra over integrated graphics. To get around this IntelGraphicsDVMTFixup is used to increase the DVMT Pre-Allocated to 128MB, which will allow High Sierra to boot up. However if you are trying to use a 4k display with the iGPU I noticed that even 128MB isn’t enough and because of that I would get graphical artifacts/glitching only when using a 4k display. This isn’t a big deal if you aren’t using a 4k display as when I swapped the display out for a 1080p or 1440p monitor it worked just fine.

I use to have a pair of MSI Z270 Carbon Motherboards and neither of them had this limitation so I suspect it has to do with the fact that this is a budget motherboard so they cut out this feature. If you want an MSI motherboard I recommend spending a little more for this feature as IntelGraphicsDVMTFixup isn’t perfect. I think only the MSI Z370-A Pro and MSI Z370 Gaming Plus would have DVMT issue and rest on this list are fine, but I’ll have to double check that with MSI support.

MSI Z370 Hackintosh Guide

This guide can also be used for any MSI Z170/Z270/Z370 motherboards as they are all are on the LGA 1151 chipset like. If you use my configuration files with a Sky Lake motherboard I do recommend that you remove the ig-platform-id and IntelGFX from config.plist as they are for (U)HD 630.

MSI Hackintosh Tips

  • Most MSI motherboards require OsxAptioFix2Drv-free2000.efi to be included in the drivers64UEFI folder or they wont boot macOS.
  • Since “OsxAptioFix3Drv-freexxxx.efi”  doesn’t exist yet with built in NVRAM support EmuVariableUefi-64.efi will also be required to get Nvidia or AMD graphics card properly accelerated on MSI.
  • The factory BIOS caused USB issues ejecting on wake and there was one time my keyboard inputs didn’t work. When I went to download the latest BIOS I noticed that it was the same version as the one that came from the factory, but the date it was released was different. After flashing the BIOS to the later released version the USB issues when away.
  • Sleep seems to work best with darkwake=0 or darkwake=8. I noticed that when I left darkwake as default there was one time on wake that my keyboard inputs were no longer working  and plugging them in and out didn’t solve the issue so I had to restart.
  • Compared to ASRock, ASUS and Gigabyte, MSI is more sensitive when it comes to sleep depending on your use case and what apps you are using, which is why I personally prefer the other brands over MSI. For example when it comes to web browsing I’m a complete tab monster, sometimes having over 200+ tabs open in Chrome. Now, if I try to sleep a MSI Hackintosh with all these tabs open, it will immediately wake. If I were to then open Terminal and use sudo pmset -g it will usually say that Chrome was preventing sleep. This is because one of those tabs likely have a prompt or something that needs to be dismissed, which is very hard to find when you have 200+ tabs open. In order to sleep with this many tabs open I would have to Close chrome before sleeping and then reopen that saved session on wake. I did notice however that when I keep my tabs at a reasonable say under 20 or so that I don’t have this problem and sleep works perfectly fine on MSI. However the difference is, is that I can have all these tabs open on say a ASUS or Gigabyte motherboard and not have this issue and also chrome may not be the only app that can prevent sleep as this is only in my use case. Applications that use CoreAudio can also prevent sleep/auto-sleep on MSI.

MSI Hackintosh Install

Step 1: Creating the macOS Installer

How to make a USB flash drive installer for macOS – Hackintosher

Step 2: Configure EFI Boot Partition

  1. Download Clover Configurator
  2. Open Clover Configurator
  3. Select Mount EFI under TOOLS
  4. Click Mount Partition for Install macOS….
  5. Click Open Partition (This is your EFI Folder)
  6. Delete the existing EFI folder if it’s in the partition
  7. Download Hackintosher’s High Sierra EFI.zip
  8. Unzip High Sierra EFI.zip
  9. Copy & Paste the unzipped EFI folder to mounted partition or /Volumes/EFI
  10. Download, Unzip & Copy OsxAptioFix2Drv-free2000.efi
  11. Navigate to /Volumes/EFI/EFI/Clover/drivers64UEFI folder
  12. Paste OsxAptioFix2Drv-free2000.efi
  13. Delete OsxAptioFix3Drv-64.efi

(Optional) If you are using the MSI Z370-A Pro or have a motherboard with a BIOS level DVMT Pre-Allocated limitaiton of 64MB:

  1. Download, Unzip & Copy IntelGraphicsDVMTFixup.kext
  2. Paste IntelGraphicsDVMTFixup.kext in /Volumes/EFI/EFI/Clover/kexts/Other

Step 3: MSI Hackintsoh Pre-Install BIOS settings

These are the BIOS settings you will  want to change right before you install macOS. You will also want to set the Boot Option #1 to the UEFI partition of your flash drive in BIOS unless you want to use F11 every time the motherboard posts to select the installer.

  1. Save & Exit → Restore Defaults : Yes
  2. Settings \ Advanced \ Integrated Peripherals → Network Stack : [Disabled]
  3. Settings \ Advanced \Integrated Peripherals  → Intel Serial IO : [Disabled]
  4. Settings \ Advanced \ Integrated Graphics Configuration → DVMT Pre-Allocated : 128MB+ (Or 64MB if that’s the highest you can go)
  5. Settings \ Advanced \ USB Configuration → XHCI Hand-off : [Enabled]
  6. Settings \ Advanced \ USB Configuration → Legacy USB Support : [Auto]
  7. Settings \ Advanced \ Windows OS Configuration → MSI Fast Boot : [Disabled]
  8. Settings \ Advanced \ Windows OS Configuration → Fast Boot : [Disabled]
  9. Overclocking  → Extreme Memory Profile(X.M.P) : [Enabled]
  10. Overclocking \ CPU Features → Intel Virtualization Tech : [Enabled]
  11. Overclocking \ CPU Features → Intel VT-D Tech : [Disabled]
  12. Settings \ Boot → Boot mode select : [LEGACY+UEFI]
  13. Settings \ Boot → Boot Option #1 : UEFI: “macOS_flash_drive_name

Based on  the GPU you’re using change the following settings:

Dedicated graphics card:

  1. Settings \ Advanced \ Integrated Graphics Configuration → Initiate Graphic Adapter : PEG

Intel iGPU:

  1. Advanced \ Integrated Graphics Configuration → Initiate Graphic Adapter : IGD

(Optional) Wake hackintosh from sleep thru Input:

  1. Advanced \ Wake Up Event Setup → Resume By USB Device : [Enabled]

Step 4: Installing macOS

Mac OS High Sierra Hackintosh Install Clover Walkthrough – Hackintosher

Step 5: MSI Z370 Hackintosh Post-Install

Follow the post-install section of the general guide for getting dedicated graphic cards, sleep, HDMI audio working.

 

Leave a Reply

28 Comments on "[Guide] Hackintoshing on a MSI Z370-A PRO motherboard"

Sort by:   newest | oldest
Hosie
Guest
Hosie

Okay I got through all the steps one by one and during the boot process got a message;

BSD process name corresponding to current thread: Unknown
Attempting system restart…MACH Reboot
Attempting system restart…MACH Reboot
Attempting system restart…MACH Reboot

Hosie
Guest
Hosie

I am using MSI Z370 SLI PlUS Motherboard, 8700k Processor, 960 EVO NVME M.2 256GB Drive x2

Jim
Guest
Jim

I have my build using similar processor i5 8400 but mac doesn’t recognised it only show’s Unknown processor on About Mac. Geekbench recognised my process and the score is quite high compared to iMac mid 2017. Also the UHD630 is running smoothly.

raymondau
Guest
raymondau

Here is the steps changing the text of about this Mac

http://www.idownloadblog.com/2017/01/13/how-to-modify-about-this-mac-hackintosh/

Bruno
Guest
Bruno

Thank you! Managed to install on my MSI z370 A PRO with i7-8700. All good even sleep. The only problem I have is that the highest resolution available is 2560×1440, but I have a 4k monitor. How can I enable 4k?

Bruno
Guest
Bruno

Forgot to say that I’m using IGPU only.

Bruno
Guest
Bruno

I managed to do it by deleting “IntelGraphicsDVMTFixup.kext”. 4k is fluid now, even videos, but sometimes (once or twice a day) the screen gets crazy and I have to restart to fix it. The problem I have now is to enable a good hidpi resolution. I’m having to choose between native 3840×2160 (everything too small) or 1920×1080 in hidpi (everything too big) , there is no mid term hidpi resolution available.

KloAkEnJoE
Guest
KloAkEnJoE

Hi, I got some issues by using a Pascal based graphics card. Tested with GTX 950 and GTX1060 3GB. Both of them have the same issues, heavy lagging and stuttering all the time (No Artefacts).

Im using ur latest EFI Folder, fresh Install, correct nVidia Webdriver, edited config.plist by clover, I thing all settings are right.

BIOS settings as explained in the tutorial. Using 4K Display by DP to DP cable.

Of course you know this issues, or some on in the community git same issues ?

Gratz, kJoE from Germany