Contribute
Register

[guide] AMD RX 480 8 GB + MSI H110M Gaming + Skylake i5 6500 (macOS 10.12.5)

Status
Not open for further replies.
Joined
Sep 28, 2013
Messages
77
Motherboard
MSI H110M Gaming
CPU
Intel Core i5 6500 @ 3,19 GHz
Graphics
AMD RX 480 8 GB (HIS branded)
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac mini
Classic Mac
  1. eMac
  2. iBook
  3. iMac
  4. Power Mac
Mobile Phone
  1. Android
  2. iOS
The "Unintentional Hack Pro"
This rig wasn't actually meant for a hackintosh install when I built it in May 2016. However, after Adobe CC stopped working on my Windows 10 install, I was forced to either reinstall Windows 10 or try macOS Sierra. Of course, I accepted the challenge of getting yet another hackintosh up and running!
aboutthishack1.png


Things that do work: onboard LAN, IGPU / RX480, sleep (when using RX 480) and all USB 2 & 3.0 ports.
Things that don't work: onboard audio (probably an easy fix but I don't need it anyways).

Note: I was able to update from macOS 10.12.2 to 10.12.3 to 10.12.4 and to 10.12.5 using the App Store without major issues. Since I switched to using WhateverGreen kext, all updates have been completely vanilla and working fine.

  • CPU: Intel Core i5-6500 (4x 3,2 GHz)
  • Motherboard: MSI H110M GAMING
  • GPU: HIS Radeon RX 480 (8GB VRAM)
  • RAM: 16 GB Crucial DDR4 Memory Kit
  • Hard drive: 256 GB Samsung SSD (evenly split into macOS and Windows boot partitions)
  • 2x 1 TB Seagate Barracuda ES.2 HD for data for each OS
  • Power supply: Corsair VS550 (Non-Modular 80+)
  • Case: Corsair Carbide Series 88R (black with window)

Geekbench 4.0.4 Tryout for Windows x86 (64-bit) vs
Geekbench 4.0.4 Tryout for Mac OS X x86 (64-bit)

CPU:

Single-Core Score: 4,311
Single-Core Score: 4,501 (4.4 % better)
Multi-Core Score: 11,971
Multi-Core Score: 12,118 (1.2 % better)
https://browser.geekbench.com/v4/cpu/1768614
https://browser.geekbench.com/v4/cpu/1769546


GPU:

OpenCL Compute score: 122,968
OpenCL Compute score 112,445 (8.5 % worse) (has worsened to 90739 after 10.12.4 update!)
https://browser.geekbench.com/v4/compute/421804
https://browser.geekbench.com/v4/compute/422091

Unigine Valley Benchmark 1.0 on macOS

FPS: 44.7
Score: 1,871
Min FPS: 23.5
Max FPS: 80.4
Settings

Render: OpenGL
Mode: 1920x1080 8xAA fullscreen
Preset: Extreme HD
Let's get to the installation, shall we?

UEFI BIOS Settings
Reset to default/optimised default settings (in the save menu). From there, a few things need to be tweaked and, depending on your BIOS version, they can be hard to find. Take your time and get all the options right!
  • IF USING AMD RX480: Graphics device = PEG (not IGP!)
  • IF USING Intel Graphics: Graphics device = IGP (not PEG!)
  • VT-d = Off
  • Windows 7 installation mode = Off
  • Serial port (Super I/O) = Off
  • EFI Boot = On
  • Secure Boot = Off (if it exists)
  • Fast Boot = Off
  • Set ErP = Enabled
  • Set XHCI Handoff to Enabled
  • Set boot device to USB hard drive, this makes the install a little more seamless!
Vanilla method for macOS High Sierra
I have posted a detailed tutorial for installing High Sierra (10.13) on this rig in the High Sierra forum. LINK
I will leave these legacy instructions up for anyone looking for a Sierra install solution.

UniBeast
Follow the instructions linked at "Installation Guide" in the top menu to create the UniBeast USB Stick.
Then add the following drivers: IntelMausiEthernet, (only for RX 480 users) Lilu &
(only for RX 480 users) WhateverGreen. Your kexts folder should look like this:
Bildschirmfoto 2017-08-23 um 10.48.47.png

Make sure to copy MultiBeast and Clover Configurator onto the USB's main partition for seamless post-install setup.

Installation
Should go without a hitch! Keep your RX480 in the PC and all monitor cables attached solely to it. The WhateverGreen kext should work perfectly fine on macOS 10.12.5 and later!
Post-Installation using MultiBeast
Run MultiBeast with the following checked:
  • Quick Start > UEFI Boot Mode
  • Drivers > Audio > ALC887/888b
  • Drivers > Audio > 100 Series
  • Drivers > Network > IntelMausiEthernet
  • (if not using RX480) Customize > Graphics Configuration > Intel HD 530
  • Customize > System Definitions > iMac 17,1
Let MultiBeast do its thing and reboot afterwards to make sure the system still boots and the new drivers are working (you should have graphics acceleration and working LAN). For me the audio didn't work but since I use an USB audio card that's not something I'm going to bother with.
Post-Install using Clover Configurator
To get iCloud, iMessage and App Store working 100%, you'll need to change your hardware identifiers using Clover Configurator. I've adapted the instructions from this ****** post.
  1. Open CloverConfigurator and mount your EFI partition
  2. Open your config.plist
  3. In the Rt Variables section, make sure everything is clear.
  4. Go to the SMBIOS section and click on the magic wand. Select iMac icon, then iMac 17,1 from the dropdown. On the two buttons that read "shake", click a few times to generate a random serial. Copy the serial number and click ok.
  5. Go to https://checkcoverage.apple.com/ and search for the serial number that was generated. If you get an error message, that is good. It means you aren't using a serial number assigned to a real Mac. If you don't get an error, repeat step 4 and search for the new serial instead until you get an error.
  6. Open terminal and run "uuidgen".
  7. Copy this UUID and paste it in the "SmUUID" field in the SMBIOS section.
  8. In the "Board Serial Number" field, paste in your system serial number (the one that you just looked up on Apple's website) and add 5 random hex digits (numbers 0-9 and letters a-f) to the end to reach a total of 17 characters. The reason for step 7 and 8 is to keep your ROM (last 12 digits of the UUID that was generated) and MLB (Board Serial Number) values constant and unique on each boot of the OS. If the values change from boot to boot, iMessage will notice and fail to activate and there is potential that Apple will notice and blacklist your UUID, serial, or Apple ID. All Clover-generated ROM and MLB values are automatically blacklisted, as well.
  9. Export/save config.plist and reboot!

Custom Post-Install for the RX 480

Not necessary any more thanks to WhateverGreen & Lilu kexts! Awesome!
Screenshots of "About this Mac …" are right here! If you succeed, why don't you post yours! Happy hacking!
aboutthishack1.png
 

Attachments

  • aboutthishack2.png
    aboutthishack2.png
    52.7 KB · Views: 27,739
Last edited:
Hi,
Thanks for sharing with us
I have the same Motherboard apart from i3 6100 , will going to dualboot windows with osx siera
will try your instructions as i dont have any graphics card yet i dont mind sleep option for now, anyway if its easier to fix the sound please post. will going to give it a try probably after christmas.
Questions,
How the Photoshop and other programmes working ? as a Photographer i will be mainly dealing with photoshop and lightroom
.
 
Hi, thanks for sharing!!

One question, you used multibeast and clover configurator, can i use only one of them? That part of clover configurator is only for imessage, icluod ,appstore?

Need to do the rx480 part if i'm using a gtx960? I mean, i have to do that or just install my drivers like i did with my gpu in the past with yosemite, multibeast and nvidia drivers?

What's up with the audio?

Sorry for my english!

;)
 
One question, you used multibeast and clover configurator, can i use only one of them? That part of clover configurator is only for imessage, icluod ,appstore?
I highly recommend you to do both the Clover Configurator and the Multibeast parts. They do different things and are crucial to making sure that your hackintosh system behaves as you would expect.

Need to do the rx480 part if i'm using a gtx960? I mean, i have to do that or just install my drivers like i did with my gpu in the past with yosemite, multibeast and nvidia drivers?

Do not follow the steps for the AMD RX480 graphics card if you don't have it. You probably need the NVIDIA Webdrivers for your card, search in the forum for that.

What's up with the audio?

As I mentioned in the post, since I don't need it I'm not going to try to mess around to get it working. You could try using VoodooHDA to get it working – that is usually the easiest way but also less stable than actual AppleHDA patches. (search the forum for instructions on that)
 
The "Unintentional Hack Pro"
This rig wasn't actually meant for a hackintosh install when I built it in May 2016. However, after Adobe CC stopped working on my Windows 10 install, I was forced to either reinstall Windows 10 or try macOS Sierra. Of course, I accepted the challenge of getting yet another hackintosh up and running!

Things that do work: onboard LAN & IGPU, sleep (when using RX 480) and all USB 2 & 3.0 ports.
Things that don't work: onboard audio (probably an easy fix but I don't need it anyways) & display out during BIOS and boot before login screen (when using RX 480; this can't be fixed).

  • CPU: Intel Core i5-6500 (4x 3,2 GHz)
  • Motherboard: MSI H110M GAMING
  • GPU: HIS Radeon RX 480 (8GB VRAM)
  • RAM: 16 GB Crucial DDR4 Memory Kit
  • Hard drive: 1 TB Seagate Barracuda ES.2 HD (SATA 3 GB/s; the only spare one I had laying around)
  • Power supply: Corsair VS550 (Non-Modular 80+)
  • Case: Corsair Carbide Series 88R (black with window)
For more information & discussion on what and why about the hardware, I'll create a separate post in the user builds section soon. Let's get to the installation, shall we?

UEFI BIOS Settings
Reset to default/optimised default settings (in the save menu). From there, a few things need to be tweaked and, depending on your BIOS version, they can be hard to find. Take your time and get all the options right!
  • Graphics device = IGPU (not PEG!)
  • VT-d = Off
  • Windows 7 installation mode = Off
  • Serial port (Super I/O) = Off
  • EFI Boot = On
  • Secure Boot = Off (if it exists)
  • Fast Boot = Off
  • Set ErP = Enabled
  • Set XHCI Handoff to Enabled
  • (optional) Set boot device to the hard drive you're going to use for macOS
UniBeast
Follow the instructions linked at "Installation Guide" in the top menu to create the UniBeast USB Stick. Make sure to copy MultiBeast and optionally Kext Utility onto it.

Installation
Before installing, remove the RX 480 (or whatever card you're using if it's not supported out of the box) and connect your display to a video port on the motherboard. Install as usual per the "Installation Guide". First reboot should work without a hitch and you'll be able to complete the setup as usual. When asked about network connectivity, choose "My computer doesn't connect to the internet". This is true because the LAN drivers are still missing! Also skip iCloud setup for the same reason.

Post-Installation using MultiBeast
Run MultiBeast with the following checked:
  • Quick Start > UEFI Boot Mode
  • Drivers > Audio > ALC887/888b
  • Drivers > Audio > 100 Series
  • Drivers > Network > IntelMausiEthernet v2.2.0
  • Customize > Graphics Configuration > Intel HD 530
  • Customize > System Definitions > iMac 17,1
Let MultiBeast do its thing and reboot afterwards to make sure the system still boots and the new drivers are working (you should have graphics acceleration and working LAN). For me the audio didn't work but since I use an USB audio card that's not something I'm going to bother with for the time being.

Post-Install using Clover Configurator
To get iCloud, iMessage and App Store working 100%, you'll need to change your hardware identifiers using Clover Configurator. I've adapted the instructions from this ****** post.
  1. Open CloverConfigurator and mount your EFI partition
  2. Open your config.plist
  3. In the Rt Variables section, make sure everything is clear.
  4. Go to the SMBIOS section and click on the magic wand. Select iMac icon, then iMac 17,1 from the dropdown. On the two buttons that read "shake", click a few times to generate a random serial. Copy the serial number and click ok.
  5. Go to https://checkcoverage.apple.com/ and search for the serial number that was generated. If you get an error message, that is good. It means you aren't using a serial number assigned to a real Mac. If you don't get an error, repeat step 4 and search for the new serial instead until you get an error.
  6. Open terminal and run "uuidgen".
  7. Copy this UUID and paste it in the "SmUUID" field in the SMBIOS section.
  8. In the "Board Serial Number" field, paste in your system serial number (the one that you just looked up on Apple's website) and add 5 random hex digits (numbers 0-9 and letters a-f) to the end to reach a total of 17 characters. The reason for step 7 and 8 is to keep your ROM (last 12 digits of the UUID that was generated) and MLB (Board Serial Number) values constant and unique on each boot of the OS. If the values change from boot to boot, iMessage will notice and fail to activate and there is potential that Apple will notice and blacklist your UUID, serial, or Apple ID. All Clover-generated ROM and MLB values are automatically blacklisted, as well.
  9. Export/save config.plist and reboot! (it you're also installing the RX 480, don't reboot yet, keep reading!)

Custom Post-Install for the RX 480
This card is great but unfortunately not yet supported out-of-the-box in macOS. However there's a simple way to get it to work. To enable full acceleration and Metal support, we need to add the RX 480’s PCI ID to AMDRadeonX4100.kext. I discovered this on a blog of a legit Apple user who put a RX 480 into a Mac Pro. Adapted from there:
  1. Download Kext Utility.
  2. Locate the file "AMDRadeonX4100.kext" in /System/Library/Extensions and copy it to the Desktop. Right click the file on the Desktop and choose “Show package content”.
  3. Open the file "Info.plist" using TextEdit or nano or whatever ;D
  4. Locate the string called "IOPCIMatch". Add 0x67DF1002 to the list. Save the file!
  5. Drag the "AMDRadeonX4100.kext" from the desktop onto Kext Utility and wait until it's done.
  6. Open Clover Configurator > Graphics and set Inject EDID = On, FB Name = Dayman, ig-platform-id = 0x1912, Load VBios = Off, Patch Bios = On, Inject Intel = Off, Inject ATI = On. In Acpi, set "Fix Display" On and in Devices, set Fake ID > ATI to 0x67DF1002. In Boot, set darkwake=8, timeout to 2 and enter the name of your macOS boot disk in "Default Boot Volume". Save. All these options might be overkill but whatever, it works and might prevent things from breaking with a macOS Update.
  7. Shut down your computer and unplug the power!
  8. Install RX 480 into the first slot.
  9. Power computer on and go to BIOS to make sure the graphics adapter is still set to iGPU, not PEG. This seems contradictory but is very important!
  10. Power off, remove display cable from the motherboard and attach it to the RX 480!
  11. Turn the computer back on & wait for the system to boot. No signal is fed to the display until the login screen appears. You should hear the RX 480's fan make a hiss as it enables 20x warp mode full acceleration.
  12. (optional from here, but to make the "About this Mac" dialog show the correct name for the GPU, keep going!) Download a hex editor of choice (for example "iHex" from the Mac App Store)
  13. Copy "/System/Library/Extensions/AMD9500Controller.kext" to the Desktop.
  14. Find the file "AMD9500Controller.kext/contents/MacOS/AMD9500Controller" and copy it to the Desktop separately as well.
  15. Duplicate the AMD9500Controller file and open the first one using the hex editor (open iHex and drag the file onto it).
  16. Search (cmd-f) for the text xxx and replace the "R9 XXX" with RX 480. Now highlight the " ATY,Part#" text right after that and make note of the area of the hex code that corresponds. Select this same area again in the hex view and then type "0" until the " ATY,Part#" is gone from the right hand side text view.
  17. Save the AMD9500Controller file and copy it to the "Desktop/AMD9500Controller.kext/contents/MacOS/" (select replace file when asked).
  18. Drag the AMD9500Controller.kext from the Desktop onto Kext Utility and wait for it to finish.
  19. Reboot one last time and enjoy the fully working RX 480!
Screenshots of "About this Mac …" are attached! I'll add benchmark results once I get to run them.

Awesome man.
will try this out when the final parts of my build arrive.

will give benchmarks and screenshots aswell.
 
Hi!

I currenrly run the following setup with Sierra, completely installed like mention in the guid here on tonymacx86.

It's a dualboot with OSX on my 840 SSD and Win 10 on my 850 (2 partitions, 100gb for windows and 360gb NTFS for data shared with mac) I own a paragon license.

Intel Xeon E3-1230v3 | VTX3D HD 7850 X-Edition | 8Gb Crucial Ballistix Sport 1600 DDR3-CL9 | Samsung 840 Evo | Samsung 850 Evo | ASRock B85M-HDS | Corsair RM500x

Actuall due I'm using a Xeon I don't have an igpu, but if I do all stepe aboth with my 7850 and change the cards at the end - do you think I'll run in any troubles?
 
The "Unintentional Hack Pro"
This rig wasn't actually meant for a hackintosh install when I built it in May 2016. However, after Adobe CC stopped working on my Windows 10 install, I was forced to either reinstall Windows 10 or try macOS Sierra. Of course, I accepted the challenge of getting yet another hackintosh up and running!

Things that do work: onboard LAN & IGPU, sleep (when using RX 480) and all USB 2 & 3.0 ports.
Things that don't work: onboard audio (probably an easy fix but I don't need it anyways) & display out during BIOS and boot before login screen (when using RX 480; this can't be fixed).

  • CPU: Intel Core i5-6500 (4x 3,2 GHz)
  • Motherboard: MSI H110M GAMING
  • GPU: HIS Radeon RX 480 (8GB VRAM)
  • RAM: 16 GB Crucial DDR4 Memory Kit
  • Hard drive: 1 TB Seagate Barracuda ES.2 HD (SATA 3 GB/s; the only spare one I had laying around)
  • Power supply: Corsair VS550 (Non-Modular 80+)
  • Case: Corsair Carbide Series 88R (black with window)
For more information & discussion on what and why about the hardware, I'll create a separate post in the user builds section soon. Let's get to the installation, shall we?

UEFI BIOS Settings
Reset to default/optimised default settings (in the save menu). From there, a few things need to be tweaked and, depending on your BIOS version, they can be hard to find. Take your time and get all the options right!
  • Graphics device = IGPU (not PEG!)
  • VT-d = Off
  • Windows 7 installation mode = Off
  • Serial port (Super I/O) = Off
  • EFI Boot = On
  • Secure Boot = Off (if it exists)
  • Fast Boot = Off
  • Set ErP = Enabled
  • Set XHCI Handoff to Enabled
  • (optional) Set boot device to the hard drive you're going to use for macOS
UniBeast
Follow the instructions linked at "Installation Guide" in the top menu to create the UniBeast USB Stick. Make sure to copy MultiBeast and optionally Kext Utility onto it.

Installation
Before installing, remove the RX 480 (or whatever card you're using if it's not supported out of the box) and connect your display to a video port on the motherboard. Install as usual per the "Installation Guide". First reboot should work without a hitch and you'll be able to complete the setup as usual. When asked about network connectivity, choose "My computer doesn't connect to the internet". This is true because the LAN drivers are still missing! Also skip iCloud setup for the same reason.

Post-Installation using MultiBeast
Run MultiBeast with the following checked:
  • Quick Start > UEFI Boot Mode
  • Drivers > Audio > ALC887/888b
  • Drivers > Audio > 100 Series
  • Drivers > Network > IntelMausiEthernet v2.2.0
  • Customize > Graphics Configuration > Intel HD 530
  • Customize > System Definitions > iMac 17,1
Let MultiBeast do its thing and reboot afterwards to make sure the system still boots and the new drivers are working (you should have graphics acceleration and working LAN). For me the audio didn't work but since I use an USB audio card that's not something I'm going to bother with for the time being.

Post-Install using Clover Configurator
To get iCloud, iMessage and App Store working 100%, you'll need to change your hardware identifiers using Clover Configurator. I've adapted the instructions from this ****** post.
  1. Open CloverConfigurator and mount your EFI partition
  2. Open your config.plist
  3. In the Rt Variables section, make sure everything is clear.
  4. Go to the SMBIOS section and click on the magic wand. Select iMac icon, then iMac 17,1 from the dropdown. On the two buttons that read "shake", click a few times to generate a random serial. Copy the serial number and click ok.
  5. Go to https://checkcoverage.apple.com/ and search for the serial number that was generated. If you get an error message, that is good. It means you aren't using a serial number assigned to a real Mac. If you don't get an error, repeat step 4 and search for the new serial instead until you get an error.
  6. Open terminal and run "uuidgen".
  7. Copy this UUID and paste it in the "SmUUID" field in the SMBIOS section.
  8. In the "Board Serial Number" field, paste in your system serial number (the one that you just looked up on Apple's website) and add 5 random hex digits (numbers 0-9 and letters a-f) to the end to reach a total of 17 characters. The reason for step 7 and 8 is to keep your ROM (last 12 digits of the UUID that was generated) and MLB (Board Serial Number) values constant and unique on each boot of the OS. If the values change from boot to boot, iMessage will notice and fail to activate and there is potential that Apple will notice and blacklist your UUID, serial, or Apple ID. All Clover-generated ROM and MLB values are automatically blacklisted, as well.
  9. Export/save config.plist and reboot! (it you're also installing the RX 480, don't reboot yet, keep reading!)

Custom Post-Install for the RX 480
This card is great but unfortunately not yet supported out-of-the-box in macOS. However there's a simple way to get it to work. To enable full acceleration and Metal support, we need to add the RX 480’s PCI ID to AMDRadeonX4100.kext. I discovered this on a blog of a legit Apple user who put a RX 480 into a Mac Pro. Adapted from there:
  1. Download Kext Utility.
  2. Locate the file "AMDRadeonX4100.kext" in /System/Library/Extensions and copy it to the Desktop. Right click the file on the Desktop and choose “Show package content”.
  3. Open the file "Info.plist" using TextEdit or nano or whatever ;D
  4. Locate the string called "IOPCIMatch". Add 0x67DF1002 to the list. Save the file!
  5. Drag the "AMDRadeonX4100.kext" from the desktop onto Kext Utility and wait until it's done.
  6. Open Clover Configurator > Graphics and set Inject EDID = On, FB Name = Dayman, ig-platform-id = 0x1912, Load VBios = Off, Patch Bios = On, Inject Intel = Off, Inject ATI = On. In Acpi, set "Fix Display" On and in Devices, set Fake ID > ATI to 0x67DF1002. In Boot, set darkwake=8, timeout to 2 and enter the name of your macOS boot disk in "Default Boot Volume". Save. All these options might be overkill but whatever, it works and might prevent things from breaking with a macOS Update.
  7. Shut down your computer and unplug the power!
  8. Install RX 480 into the first slot.
  9. Power computer on and go to BIOS to make sure the graphics adapter is still set to iGPU, not PEG. This seems contradictory but is very important!
  10. Power off, remove display cable from the motherboard and attach it to the RX 480!
  11. Turn the computer back on & wait for the system to boot. No signal is fed to the display until the login screen appears. You should hear the RX 480's fan make a hiss as it enables 20x warp mode full acceleration.
  12. (optional from here, but to make the "About this Mac" dialog show the correct name for the GPU, keep going!) Download a hex editor of choice (for example "iHex" from the Mac App Store)
  13. Copy "/System/Library/Extensions/AMD9500Controller.kext" to the Desktop.
  14. Find the file "AMD9500Controller.kext/contents/MacOS/AMD9500Controller" and copy it to the Desktop separately as well.
  15. Duplicate the AMD9500Controller file and open the first one using the hex editor (open iHex and drag the file onto it).
  16. Search (cmd-f) for the text xxx and replace the "R9 XXX" with RX 480. Now highlight the " ATY,Part#" text right after that and make note of the area of the hex code that corresponds. Select this same area again in the hex view and then type "0" until the " ATY,Part#" is gone from the right hand side text view.
  17. Save the AMD9500Controller file and copy it to the "Desktop/AMD9500Controller.kext/contents/MacOS/" (select replace file when asked).
  18. Drag the AMD9500Controller.kext from the Desktop onto Kext Utility and wait for it to finish.
  19. Reboot one last time and enjoy the fully working RX 480!
Screenshots of "About this Mac …" are attached! I'll add benchmark results once I get to run them.

Thank you very much for this guide. It help me a lot. I manage to make it work on XFX RX 480 8GB GTR Black Edition.
 
I have a similar setup instead of editing your AMDRadeonX4100.kext you can use a kext patch in clover configurator.

Kernel & Kext Patches -> KextsToPatch add a new entry:
Name AMDRadeonX4100
find 67E01002
replace 67DF1002
comment RX480 Patch
check the InfoPlistPatch
change Type/Key to Data.

Devices -> Fake ID
ATI 0x67EF1002

Should work with the rest of your instructions (FWIW I only have Inject ATI checked in the Graphics pane)
 
Sweet! I have the ASUS 4GB variant of this GPU, and I'm about try this out. Will report back with what I had to do to get it working if/when I do! Thanks for sharing!
 
Status
Not open for further replies.
Back
Top