Contribute
Register

OT> MSI H81i 10.12 Sierra

Joined
Jul 24, 2015
Messages
2,276
Motherboard
MSI H81i
CPU
i5-4570
Graphics
RX 580
Update: MSI H81i Sierra Compatibility

After a week of using this board, the main compatibility issue is the NEC/Renesas USB ports on the rear panel which do not work in Sierra. The firmware interface (aka BIOS settings) also feels buggy to me...

A case with front panel USB 3.0 ports will be useful with this board so you can make use of the compatible Intel USB 3.0 header.

Overall i give an arbitrary 6/10 compatibility score due to incompatible USB 3.0 ports. These H81 boards are pretty minimal and everything should work great with macOS. If you have the parts, the H81i will make a good hackintosh but there are more compatible motherboards out there.

Initial Hardware Analysis

Some hardware info on this board after booting into Sierra with stock DSDT and "FixDarwin" in Clover "Fixes" "NewWay" applied. Using a GTX 970 for graphics.

Lynx Point USB Ports

USB2 Rear Panel Ports

XHC _SB/PCI0@0/XHC@140000

com.apple.driver.usb.AppleUSBXHCIPCI loaded

HS03 @03
HS04 @04

3.0 internal header

XHC _SB/PCI0@0/XHC@140000

com.apple.driver.usb.AppleUSBXHCIPCI loaded

HS01 @01 assumed
HS02 @02 assumed
HS01 @09
HS02 @0A
SS01 @0B
SS02 @0C


USB2 internal headers

The ports on the internal headers are routed to the XHC by default, the EHCs are not actually used.

2 EHCI controllers with integrated hubs

_SB/PCI0@0/EHC1@1a0000

4 port hub connected to port 1 (8087:8008)

_SB/PCI0@0/EHC2@1d0000

6 port hub connected to port 1 (8087:8000)



2 x 3.0 Rear Panel Ports

RP04 _SB/PCI0@0/RP04@1c0003/PXSX@0

com.apple.driver.usb.AppleUSBXHCIPCI loaded

- Vendor: 1912 (NEC/Renesas)
- Device: 0015 (uPD720202)

2 USB 3.0 ports

- Connected USB2 devices recognised but non-functional
- 3.0 seems to work




PCI Express Graphics

PEG0 _SB/PCI0@0/PEG0@10000/PEGP@0

com.nvidia.web.GeForceWeb loaded


Ethernet

PXSX _SB/PCI0@0/RP03@1c0002/PXSX@0

RealtekRTL8111.kext loaded


AHCI

SAT0 _SB/PCI0@0/SAT0@1f0002

com.apple.driver.AppleAHCIPort loaded

So the 2 USB 3.0 ports on the rear panel are actually NEC uPD720202...

Firmware Settings

Couldn't seem to boot without XHCI hand-off enabled. Disabled serial port, VT-d.

Clover and Boot Graphics

Using OsxAptioFixDrv2-64.efi

To get native resolution at the boot menu i had to enable the 'windows 8' option in the firmware. After a cold restart this enabled the firmware UEFI GOP module - however despite an option to select an output in the settings, the same port was always used. Furthermore macOS was booting to a black screen, so for me at least there is a need to unplug a second monitor.
 
Last edited:
Joined
Jul 24, 2015
Messages
2,276
Motherboard
MSI H81i
CPU
i5-4570
Graphics
RX 580
Working Renesas USB ports

Modified IOKitPersonalities in info.plist from mXHCD.kext to load on this device and the back panel USB 3 ports are now working

Edit: After a few days of use i have discovered that although the ports were functional, this driver was causing a sleep wake failure that caused OS to reboot several minutes after waking.

Code:
~ $ pmset -g log | grep Failure
2017-05-02 06:37:58 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-02 06:51:21 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 09:40:14 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 09:47:37 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 10:40:23 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 10:50:35 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 12:30:21 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 12:45:43 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 13:09:38 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 14:00:30 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 14:28:07 +0100 Failure                 Drivers Failure panic during wake due to 0x04000027:
2017-05-03 16:13:26 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):
2017-05-03 16:45:59 +0100 Failure                 Drivers Failure during wake due to RP04(mXHCD):

Disabling Non-Working Renesas USB ports

AppleUSBXHCIPCI loads on these dodgy ports and it appears as though they are available. To avoid confusion and potential data loss scenarios they can be switched off in the firmware USB options, or by writing to the RCRB in your DSDT (for example if you are dual booting)

Unfortunately this leaves only two 2.0-only ports for use on the back panel (via the onboard Intel XHC, the 2 USB 3.0 ports are routed to the internal header)
 
Last edited:
Joined
Jul 24, 2015
Messages
2,276
Motherboard
MSI H81i
CPU
i5-4570
Graphics
RX 580
MSI H81i Firmware Settings

List of changes from Optimised Defaults

SETTINGS ->

Advanced ->

-> USB -> EHCI Handoff = Disabled

-> Super IO Configuration -> Serial Port = Disabled

-> Intel Smart Connect = Disabled

-> Windows 8 Features -> Windows 8 = Enabled, Fast Boot = Disabled

-> Wake Up Event -> Wake By USB = Enabled

-> Boot -> Fullscreen Logo = Disabled


OC ->

CPU Features ->

-> VT-d = Disabled, CFG Lock = Disabled
 
Last edited:
Joined
Jul 24, 2015
Messages
2,276
Motherboard
MSI H81i
CPU
i5-4570
Graphics
RX 580
Updated MSI H81i DSDT

After a week of using this board on Sierra and some minor tweaks i can share the updated DSDT that i'm using for this motherboard. No NEC USB, no onboard EHCI. Internal USB2 headers need to be added in XHC device. No Intel graphics or Realtek audio.

Patched ACPI

These should get all devices on this board properly recognised without any additional fixes or injection, but not your CPU or GPU (create SSDTs or use the relevant Clover options). Also enable "FixRegions" ACPI fix, and use "iMac14,2" system definition in your config.plist
 

Attachments

  • config-msi-h81i.plist
    1.1 KB · Views: 282
  • MSI H81i dsdt.zip
    6.7 KB · Views: 130
Last edited:
Joined
Jul 24, 2015
Messages
2,276
Motherboard
MSI H81i
CPU
i5-4570
Graphics
RX 580
Power Management

Posting the config that seems to work well for me. Using default darkwake flags.

Code:
 ~ $ pmset -g
System-wide power settings:
Currently in use:
standby              0
Sleep On Power Button 1
womp                 0
autorestart          0
hibernatefile        /dev/null
powernap             1
networkoversleep     0
disksleep            30
sleep                60
autopoweroffdelay    28800
hibernatemode        0
autopoweroff         0
ttyskeepawake        1
displaysleep         30
standbydelay         7200
~ $ pmset -g stats
Sleep Count:11
Dark Wake Count:6
User Wake Count:5
~ $ uptime
13:38  up 3 days, 51 mins, 1 user, load averages: 1.30 1.25 1.28
 
Joined
Apr 14, 2014
Messages
36
Motherboard
Asus ROG Strix H470-I Mini-ITX
CPU
i5 10600K
Graphics
intel 630
Mac
  1. MacBook Pro
Classic Mac
  1. 128K
  2. 512K
  3. Classic
  4. Color Classic
  5. iBook
  6. iMac
  7. Performa
  8. Power Mac
  9. PowerBook
  10. SE
  11. SE/30
Mobile Phone
  1. iOS
wow, I just (blindly) got this mobo to replace my incredibly wonky and massive Gigabyte ga-z87x-oc that I've been trying to repurpose as an HTPC. Great documentation. Am going to reference this for sure, thanks for posting it!
 
Joined
Mar 18, 2017
Messages
1,007
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS

Attachments

  • Loloflat6_H81_i5 4460 06042018.jpeg
    Loloflat6_H81_i5 4460 06042018.jpeg
    370.6 KB · Views: 215
  • Loloflat6_Haswell R_iMacPro_02-03-2018.jpeg
    Loloflat6_Haswell R_iMacPro_02-03-2018.jpeg
    910 KB · Views: 304
Last edited:
Joined
Aug 7, 2015
Messages
54
Motherboard
H81I
CPU
I7-4770
Graphics
HD 4600
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
Of course this hardware still work great even with Smbios iMac Pro :

H81-M-Plus or Msi H81 -MP34


Or With Smbios iMac 15,1

You mean Mac Pro system definition or iMac Pro instead?. any advantage of using iMac 15,1 smbios? thanks in advantage
 
Top