macOS Big Sur with OpenCore for MSI H410M Pro

In this repository, I've included all things that I used to build my small Hackintosh.

Build Configuration

Components Model Working?
Motherboard MSI H410M Pro Yes
CPU Intel i3-10100 Yes
GPU (Integrated) Intel® UHD Graphics 630 Yes
GPU (External) - -
RAM 2x8GB DDR-4 Yes
NVMe (Boot Drive) 128GB Yes
SSD - -
HDD - -
Audio ALC892/ALC897 Yes
Ethernet Intel® I219V Yes
Wireless (WiFi & BT) Fenvi T-1919 Yes (Both)
USB - Yes, All
Display #1 HP 22fw (220e) Yes (Patched)
Display #2 Redmi 1A (61a9) Yes (Patched)

System & Tools

Name Version Comments
OpenCore 0.6.8 -
VirtualSMC 1.2.2 -
Lilu 1.5.2 -
WhateverGreen 1.4.9 -
AppleALC 1.5.9 -
IntelMausi 1.0.5 -
USBInjectAll - -
XHCI-unsupported - -

BIOS Setup

Name Status Comments
VT-D Disabled -

Issues

  • Dual Monitor Glitch/Flicker After Boot. Boot with Single monitor is working perfectly.

Create Bootable USB Disk

Download the latest version of macOS Big Sur from the App Store. You will need a USB flash drive with at least 16GB. You will need to format the disk using Disk Utility with Format Mac OS Extended (Journaled) and Scheme GUID Partition Map. After the disk is formatted run the command below to prepare the disk. Please replace YOUR_FLASH_DRIVE_NAME_HERE with your newly formatted flash drive name.

sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/YOUR_FLASH_DRIVE_NAME_HERE

Copy EFI

You will need to mount the EFI partition to make copy EFI files from this repository. To Mount EFI partition you may use Mount EFI tool.

After mounting the EFI drive, Please copy all files from EFI to your newly mounted EFI drive. Now you can configure the EFI/OC/config.plist file with your own/fake PlatformInfo. To generate PlatformInfo you can use GenSMBIOS.

Do all BIOS setup things listed above and boot the flash drive.

Now, I can say "Best Of Luck!" only.

Happy Hacking!

Fix Display Pink/Magenta Tint

Well, this is the most common issue since High Sierra. Maybe apple dropped the older display? Anyway, there is a way to fix this by generating a custom patched display override.

To generate the custom override for the unsupported display you can use this tool.

Note: My two displays is generated by this tool.