MacProMiniHackintosh Save

Ryzen 9 3950X | RX 5700 XT | X570 I AORUS PRO WIFI | 0.9.9 OC | Ventura 13.6.6 | Mac Pro Mini Ryzentosh Hackintosh

Project README

Mac Pro Mini Hackintosh aka iHack Pro

Image of Hackintosh Working (It works! I've since updated from iMacPro1,1 to MacPro7,1 and upgraded to Big Sur 11.0.1 with a 49inch Dell monitor)

My goal was to build a Hackintosh that has a smaller footprint than the 2019 Mac Pro but also just as powerful if not more powerful. I've been using a 2012 Macbook Pro that is still running strong but I wanted much more power to do video/photo editing, mobile app development, and some machine learning.

Seeing that Apple came out with a very pricey version of the Mac Pro that starts out at $6K, I basically laughed at that idea of buying one. Having been a long time lurker of the Hackintosh movement I decided to jump into the pool after hearing about the success people were having with the OpenCore Vanilla Guide plus the use of AMD CPU's.

In this "Guide" I'm not going to go over every step of the build but will point you to resources that I used and thought were very helpful. Keep in mind that depending on the hardware you go with the experience and process may be slightly different.

The Build

Image of Build Components

When it comes to parts there's a few things you have to consider and think about.

CPU: Prior to OpenCore Intel was the name of the game and considered native. However with OpenCore it's pretty easy to use an AMD chip.

GPU: AMD is what's supported natively on MAC's and straight up plug play with no fuss. If you go with a 5000 series AMD GPU you'll need to add one extra Boot Arg to your plist which is easy and in my config.plist. I have encountered issues with the 5700 XT which are described below.

WIFI/BT: If you want this to have Airdrop and Handoff you need a Broadcom card. In my case a Broadcom BCM94360NG.

Thunderbolt: If you want this you'll want to go Intel CPU with a mobo like a Designare Z390 or you add a Titan Ridge TB card. At the moment I dont think AMD supported motherboard actually works.

RAM: With any computer build check the motherboards list of acceptable Ram otherwise you'll be wasting money.

Start Here...

If you want to take this seriously the OpenCore guide has all the steps to building your hackintosh. Read it line by line as you are going through it'll make sense.

If you are more of a visual person that just rather learn as you go I suggest watching a few of Technolli Youtube video's of various hackitosh builds he has put together for his subscribers. Literally he goes from start to finish. Building the computer, creating the bootloader, creating your EFI, walking through OpenCore, and installing it all on your new build.

The reason why I chose the NZHT H1 case was because of many reasons. 1) Form Factor, Design, and Size 2) AIO liquid cooling, case fans, all included and pre-configured 3)Power supply comes with it 4) Super easy to install everything! Last time I built a computer was probably 20 years ago back in college and this was just a breeze. Here's a handy video of the NZXT H1 build using the same motherboard that I used that came in handy. Robeytech NZXT H1 Build

Tools Needed

  • OpenCore - Tool to turn your PC into a Hackintosh
  • GibMacOS - Script to download MacOS for Bootloader
  • ProperTree - GUI plist editor
  • MaciASL - AML(ACPI Machine Language) compiler and IDE
  • Mount EFI - Mount the EFI from the bootloader and system drive so you can add files to it
  • GenSMBIOS - Generate SMBIOS Serial Number
  • USB Stick - For the bootloader. Minimum space needed at least 10GB. Must be formated so don't use and existing one with data you want to keep.
  • Computer Tools for building computer - Screw drivers and etc.

Additional Tools

  • Patience
  • Google Search
  • Navigating Forums
  • Following in detail OpenCore guide

Bootloader

This is what you need to create on a formated USB drive(minimum 10GB) with the MacOS of your choice and the EFI with all the drivers, kext, plist, and etc to get your new Hackitosh running. You can create the bootloader from a Mac or a Windows PC. This is also where you'll need to download GibMacOS so you can get a copy of the MacOS of your choice.

Insturctions on how to go about it here: OpenCore Creating USB Bootloader Video of how to do it: Windows Version or Mac Version

OpenCore for Ryzen

You'll now need to download the latest OpenCore then start building your EFI folder. You'll also need Mount EFI so you can reach the EFI folders.

Instructions: Follow the OpenCore guide will be key. If you wish to check out a video a link is below.

Video: Great video on how to build the EFI folder that needs to be loaded onto the Bootloader: Technolli Easy OepnCore for Ryzen

Installation After loading all the neccessary items into the EFI folder onto your bootloader USB you are ready to Install it onto your PC. You'll want to go into the bios first to make some updates which the video below can explain what needs to be updated.

Instructions: Installation
Video: Technolli Easy OpenCore for Ryzen Install

BIOS Settings

You'll want to go into your BIOS by restarting the computer and just hitting Delete until BIOS comes up. Just make sure that using the X570I motherboard that these settings are in place. XMP is not needed to be updated but from what I can tell the ram was not taking full advantage until I updated this setting. Also probably suggest to update your BIOS version as well just in case they come out with any new updates or improvements.

  • Load Optimized Defaults
  • Above 4G Decoding - Disabled
  • CSM Support - Disabled
  • Extreme Memory Profile XMP - Profile 1
  • PCIe Slot Configuration - Gen3 (If you encounter issues with your system freezing up during Setup, After login, or in general and have a 5700XT paired with this board you'll need to switch it from Auto to Gen3 to get it stable. This also resolved my issues with the HEIC images/Dynamic Wallpaper being big block pixelated)

Drivers

  • HfsPlus.efi - Needed for seeing HFS volumes
  • OpenRuntime.efi - Included in OpenCore. Helps with patching boot.efi for NVRAM fixes and better memory management.

Kexts

  • VirtualSMC - Emulates the SMC chip found on real macs, without this macOS will not boot
  • Lilu - A kext to patch many processes, required for AppleALC, WhateverGreen, VirtualSMC and many other kexts. Without Lilu, they will not work.
  • AppleALC - Used for AppleHDA patching, used for giving you onboard audio. Ryzen/Threadripper systems rarely have mic support
  • WhateverGreen - Used for graphics patching DRM, boardID, framebuffer fixes, etc, all GPUs benefit from this kext.
  • smalltreeintel82576 - Ethernet for this motherboard to work. Required for I211 NICs, based off of the SmallTree kext but patched to support I211
  • SMCAMDProcessor - All the tools for CPU power and Temprature out there are made for Windows. There's nothing for Mac's with AMD since the real Mac's don't have AMD. I found this tool that allows for you to manage the power and monitor the AMD CPU. Once installed iStat's pro now reads the temp and they have a nice app that has much more data and management.
  • MacProMemoryNotificationDisabler - Fix the "too much memory" error in the Memory tab of About This Mac. Typically when you use SMBIOS MacPro7,1 (Appears that this is still an issue in Big Sur 11/13/20)

ACPI

  • ACPI - What I only needed for this build SSDT-EC-USBX-Desktop.aml. These are tables present in your firmware that outline hardware devices like USB controllers, CPU threads, embedded controllers, system clocks and such.

Benchmarks

Just looking at Geekbench 5 numbers on the single core level it beats out all the Macs that Apple sells(iMac Pro, Mac Pro, Macbook Pro, and etc). On the multicore level it benchmarks between the Mac Pro 16 core and the Mac Pro 12 Core. However either there is some issue with how Geekbench works, the CPU, or the parts I've used but in theory and based on all the benchmarks I've seen from others the multicore on a 3950X should come in over 14,000~ in line with the Mac Pro 16 core. I've used SMCAMD tool to better gauge temprature and core usage and all appears normal. (Resolved: 11/13/20 Recent updates to the patches.plist for AMD plus Big Sur has brought this right up to where it should be.)

On the other hand using more 'real world' benchmarks such as Cinebench, Blender, BruceX this thing is an absolute beast and performs just where the Ryzen 9 3950X should perform if not better in some cases. So overally yeah it totally matches the Mac Pro.

  • Geekbench 5
    • Single Core: 1,332
    • Multicore: 14,509 (After big Sur update and recent AMD patches.plist it jumped from 12,934 to 14,509 11/13/20)
    • OpenCL: 70,606 (Recent AMD patches.plist huge increase from 52,439 to 70,606 11/13/20)
    • Metal: 55,524 (Recent AMD patches.plist huge increase from 55,524 to 79,586 11/13/20)
  • Cinebench R20: 9,361
  • Cinebench R23: Multicore 23,808; Single Core 1123 (11/14/20)
  • Blender Benchmark
    • bmw27: 1:14
    • classroom: 3:37
    • fish_cat: 1:52
    • koro: 1:46
    • pavillon_barcelona: 3:57
    • victor: 7:03
  • BruceX: 14.73 seconds
  • Blackmagic Disk Speed Test
    • Read: MB/s 5,000~
    • Write: MB/s 4,400~
  • Xcode Benchmark: 99.077 seconds

What Works

  • The System, It Boots, and Works Just Like a Mac!
  • CPU: While this works it's not benchmarking where it should be. Did I lose in the silicon lottery?
  • AirDrop Handoff: I replaced the Intel card with the Broadcom CM94360NG
  • Adobe Products: Lightroom, Photoshop, all works but required some hacking
  • Shutdown: Sort of works but requires that I turn wifi off before shutdown otherwise it will restart/boot back up
  • USB: All works
  • GPU: AMD plug & play. I needed to update bios so that the PCIE instead of Auto I switched to Gen3 and everything is now stable.
  • LAN: Works just fine but needs the right kext
  • Final Cut Pro: Works just fine
  • Audio: Top headphone jack works. I plan on using a USB for my DAC.
  • Sleep: As of 11/13/20 with the Big Sur update it works just fine with no mods!

What Doesn't Work

Image of Pixalated Wallpaper (HEIC/Dynamic Wallpaper issue. Update 7/20/2020 Issue is now Resolved :-)

  • HEIC: [RESOLVED] Sometimes HEIC Images appears to have issues. Big pixalated boxes on the dynamic wallpaper and image preview. Likely an issue with 5700XT GPU. 7/19/2020 Finally figured out the issue and how to resolve it. I needed to update the BIOS for the PCIE from Auto -> Gen3. No more issues with HEIC images. In BIOS -> Advanced Mode -> Settings -> Miscellaneous -> PCIe Slot Configuration -> Change from Auto to Gen3 and that's it.

  • Sleep/Wake: [Resolved] Have not solved for this yet. This issue is very likley due to USB configuration. I'll try to properly assign the USB ports and see if that works. 11/13/20 Big Sur update solved the sleep issues with no mods

  • System Freeze Sometimes: [RESOLVED] This is the Kernal Panic Error that I am seeing. After synching my Apple account, iCloud, Photos, and etc when the system is idle it freezes/crash but does not reboot. When I look into the crash logs I see VTDecoderXPCService. I think what may be happening is that the system is analysing all the iCloud photos/videos plus the 5700 XT is having some issues there and causes the VTDecoderXPCService kernel panic. This seems to happen when the machine starts to go into a low power state before sleep(even though I have sleep turned off) and the MacOS AMD kexts cause a panic. I guess it happens in the real Mac Pro with 5700 XT GPU. Here's another thread about this issue in real Mac Pro with the 5700 XT. Until Catalina or Big Sur adds 5700 XT in their list it might be an on going issue. Word has it if you use SMBIOS of iMac19,1 you don't encounter these VTDecoderXPCService kernal panic Link An alternative is to go with an older Radeon GPU like the 580 or Vega.

    It appears this system freeze/crash may not be an issue with the 5700 XT but more of a Catalina issues. There's a whole thread of people with real Macs having similar issues. [Solution] So I found this thread on AMD-OSX and it did support my theory that it was Photos that was causing the system to crash. I simply moved my photo library out of the pictures folder and into the trashbin to test and the freezing/crash issue stopped. Let the machine run so the monitor could turn off and I was able to log back in just fine. I wonder if the process actually finishes analyzing all my photos/videos if there would still be this issue with smaller batches of images and photos being added/synched. I would love to have Photo's but until Apple comes up with a fix I may scrap it or I'll try to have the Photo's library on my 2nd M.2 drive that is designated for media or perhaps on my NAS. I'll report back and see but for now the system stopped crashing.

    Update 7/05/2020: Work Around Solution So I tested out my theory by creating a Photo's library on my NAS but the problem with that as I found out is that Photo's don't work on the NAS if I want to synch it with iCloud. However with my secondary Sabrent 1TB M.2 (now diesignated as my media drive) I created a new Photo's library on there and was able to synch my iCloud and it had no issues with freezing the system and successfully analyse all the videos and photos. So looks like i found my solution.

    Update 7/07/2020: So it seems like this is still not exaclty resolved/worked. I got the same panic error today while I was transfering a bunch of videos over from my DJI Osmo. It's possible the Photos was running it's analyses in the background again. I got the same Kernal Panic as I did before https://pastebin.com/qhKFQh8D. So it seems that this is a big problem on legit machines and not just hackintosh.

    Update 7/19/2020 [Resolved] I had major issues with freezing and I think I solved that by updating the BIOS Settings for the PCIE from Auto to Gen3 for the GPU. This seemed to have keep things stable and with no crashing! So if you are using a similar motherboard and GPU as mine try this in the BIOS: In BIOS -> Advanced Mode -> Settings -> Miscellaneous -> PCIe Slot Configuration -> Change from Auto to Gen3 and that's it. This solved all my issues with the system freezing. I even had it scan my 101GB worth of icloud Photos library with no issues. Also the issues with HEIC/Dynamic wallpaper went away as well. No more freezing while left idle.

Issues

See the GitHub repository issues tracker

My Thoughts

Image of the build The original build before upgrading to Big Sur and a Dell 49 inch

Was it worth it? Heck yeah it was worth it. I got to build a badass computer and learn how to hack it.

What about the issues? I kind of expected it and give me some time I should be able to solve for it. H̶E̶I̶C̶ ̶a̶n̶d̶ ̶S̶y̶s̶t̶e̶m̶ ̶f̶r̶e̶e̶z̶e̶ ̶s̶e̶e̶m̶ ̶t̶o̶ ̶b̶e̶ ̶r̶e̶l̶a̶t̶e̶d̶ ̶t̶o̶ ̶5̶7̶0̶0̶ ̶X̶T̶ ̶s̶o̶ ̶I̶ ̶m̶a̶y̶ ̶l̶o̶o̶k̶ ̶t̶o̶ ̶g̶o̶ ̶w̶i̶t̶h̶ ̶a̶n̶o̶t̶h̶e̶r̶ ̶G̶P̶U̶ ̶l̶i̶k̶e̶ ̶t̶h̶e̶ ̶V̶e̶g̶a̶,̶ ̶5̶8̶0̶,̶ ̶o̶r̶ ̶V̶I̶I̶ ̶o̶r̶ ̶j̶u̶s̶t̶ ̶w̶a̶i̶t̶ ̶i̶t̶ ̶o̶u̶t̶ ̶u̶n̶t̶i̶l̶ ̶A̶p̶p̶l̶e̶ ̶h̶a̶s̶ ̶b̶e̶t̶t̶e̶r̶ ̶s̶u̶p̶p̶o̶r̶t̶ ̶f̶o̶r̶ ̶t̶h̶e̶s̶e̶ ̶c̶a̶r̶d̶s̶.̶ ̶ Update: 7/20/20 Now that I've have the 5700 XT GPU issues resolved this system is just badass!

Am I worried that Apple is going to be usng their ARM Chips? As noted in their conference they intend to continue using Intel for awhile and supporting them for many many years. Plus the hackintosh community is very robust. Even to this day people can still jailbreak their iPhones and Apple I'm sure have tried to stop that.

How much was the build? I'll have to total it all up but probably around $2,100~. Still this is amazing when the Mac Pro it benches against is around $9K!

Resources

Open Source Agenda is not affiliated with "MacProMiniHackintosh" Project. README Source: armanijohnny/MacProMiniHackintosh
Stars
37
Open Issues
3
Last Commit
3 weeks ago

Open Source Agenda Badge

Open Source Agenda Rating