Building a Hackintosh
Manage episode 309677211 series 3037997
Have you ever thought about using a Hackintosh? Wondering how they perform? Or maybe you wanna build one? Fear not my tech friends, for in this episode, we’ve got you covered.
1. Why Build a Hackintosh?
If you spend any amount of time following Apple, you’ve realized that they are a consumer technology juggernaut. Phones, tablets, watches, headphones. This has led some to speculate that Apple isn’t paying attention to the professional market.
That is, Apple isn’t making computers for those who need a lot of horsepower for creative applications, and expandability to make the system more powerful than what the factory model ships with…or what Apple deems us as worthy of.
We also need to look at the cost. The Apple logo carries a price premium, and without much exception, Apple computers are more expensive than their Windows or Linux counterparts. And while I concede that a ready-to-roll machine should cost more than the sum of its parts, Apple tends to inflate this more than most.
Another reason to build a Hackintosh….is, well, because it’s there. Because you can. Well, physically, anyway. I’m not a lawyer, and debating the legalities of building a Hackintosh is not my idea of an afternoon well spent. However, the tech challenge in and of itself is enough for some to dig in.
Lastly, owning a Hackintosh means you’ll at some point you’re gonna need troubleshoot the build due to a software update breaking things. If you don’t build it yourself, you’re not gonna know where the bodies are buried, and you’ll be relying on someone else to fix it.
For all of these reasons, I rolled up my sleeves, grabbed some thermal paste, and went down the road of building my very own Hackintosh.
2. Choosing the Right Parts
“Look before you leap.”
When building my Hackintosh, this was my cardinal rule. See what others had done before, what hardware and software junkies had deemed as humanly possible, and follow build guides. Although I was willing to build it, I didn’t want it to be a constant source of annoyance due to glitches, and then no avenue to search for answers if things went south. Part of building a Hackintosh is being prepared for things to break with software updates – and to only update after others had found the bugs. I wanted to keep the tinkering after the build to a minimum.
More createy, less fixey.
The main site online for a build like this is tonyxmac86.com. The site has tons of example builds, a large community on their forums, and even better, users who have done this a lot longer than me.
A great starting point is the “Buyer’s Guide” which has parts and pieces that lend themselves to the power than many Apple machines have. A CustoMac Mini, for example, is closely related to the horsepower and form factor you’d find with a Mac Mini.
As I tend to ride computers out for awhile, I decided to build a machine with some longevity.
Longevity meant building a more powerful machine, and thus as close as possible to a Mac Pro. And wouldn’t you know it, there is a section called “CustoMac Pro”.
The downside to a machine as powerful and expandable as a CustoMac Pro is that it’s fairly large. After I took inventory of all of the expansion cards I’d want to use, I realized I didn’t need everything that a CustoMac Pro afforded me. The large motherboard in the system – known as an ATX board, was simply overkill and was too large of a footprint for my work area. I could actually go with something a little bit smaller and still have plenty of horsepower.
So, I looked into the CustoMac mATX builds. M stands for Micro, and the mATX board would be similar to a full sized ATX board, but a bit smaller. I’d also lose some expandability with a smaller, micro ATX motherboard, but I could use the same processor that I would use in a full size build – in this case, a Core i7-8700K, and still get a decent amount of RAM (64GB) and have a couple of PCIe slots for a Graphics card and future a 10GigE card.
I then went through the process of combing through the forums to see if there were any guides or posts pertaining to the parts outlined in the CustoMac mATX section. And wouldn’t you know it, there was an extremely in-depth post that outlined each step in detail. (Seriously, follow this guide if you get the gear below, it outlines things I have not for sake of brevity.)
Next, I cross-referenced the parts listed with reviews online, and I also consulted various communities and folks off of the tonymacx86 site to get some independent opinions. This caused me to change a few things up, like getting quieter fans, a more stylish case, and a few minor tweaks.
At this point, I was fairly convinced the parts and accompanying guides and forum posts were going to be enough to point the way, so I pulled the trigger and bought the parts.
As the build was going to be massively based on the work that others had done before me on tonymacx86.com, I purchased the parts via the site’s referral codes. Sure, I paid a little bit more, but let’s support the community, eh?
Total: $2269.42 USD (not including tax and shipping)
Now that the parts were ordered, it was time to prep the macOS installer.
3. Building the Hackintosh
A computer won’t do much for most of us unless it has an OS. In order to get the macOS onto a non-Apple machine, we need to prep the OS appropriately.
Unibeast with High Sierra
Step 1 is to download Sierra or High Sierra from the Apple app store on another Apple computer.
Step 2 requires us to download a Mac app called Unibeast. Unibeast will take the macOS installer, and place it on a bootable USB stick along with an app called Clover, which contains the files needed to allow the OS to install on non-Apple hardware.
For Step 3, we need to format a USB stick for the OS to be on. Make sure it’s formatted as macOS Extended (Journaled), and make sure the partition size is relatively small. Unibeast recommends a 7GB partition. Larger sizes, like newer 128GB, 256GB or even larger sticks, just won’t fly – partition them into a smaller size. I also recommend a USB 3.0 stick, it’ll make things go a little bit quicker.
Launch Unibeast for Step 4 and follow the prompts to select the USB stick, as well as various options for install – such as the Clover EFI Boot type and inserting legacy graphics drivers into the install if necessary. Then, let Unibeast create your installer on your USB stick.
A note about the EFI Bootloader config: When your Hackintosh boots, it looks for an EFI partition. The EFI partition contains basic system drivers and options. If your EFI folder is borked, well, so will your build. This is where Unibeast, Clover, and your hardware need to be in sync. As you’ll see later on in the video, my EFI folder during the USB stick build was no bueno, and caused a bunch of issues.
Now that we have our macOS installer prepped, let’s get to the hardware build.
At this point, I *highly* recommend you watch the video and/or read the guide I followed.
Build notes:
- Install power supply first so as to thread cables appropriate through the case.
- Have needle nose pliers for the Noctua fan installation.
- Did your motherboard come with screws? Probably not. Then they should be in your case. Better check.
- Ensure any backplates for the processor are installed before you put the motherboard in the case. Don’t forget your heatsink spacers, too.
I then went into the system BIOS as outlined by the guide, and replicated the BIOS changes. Then, reboot!
4. Installing the macOS
As you have the USB installer from the last step, boot the Hackintosh from it and install as normal. Below are the issues I ran into.
After the OS was installed, the system booted very slowly (over 60 seconds) and upon logging in, the GUI refreshes looked odd. I also found the system didn’t recognize the NIC. As the EFI partition usually loads these drivers, I decided to swap out the drivers located on the Boot “drive” for the drivers on the EFI partition on the USB stick. As the EFI partitions are normally hidden, I used an app called EFI Mounter 3. This allowed me to mount the hidden EFI partitions on each volume, and subsequently copy the EFI folder from the USB stick to the boot “drive”.
This seemed to do the trick, as the correct nVidia (web) drivers were loading, and screen refreshes looked correct. The system also booted faster. I’m not sure what happened – it may have been a Unibeast and Clover version mismatch, or just a bad USB stick creation. For whatever reason, the system was now functioning correctly.
I proceeded to then perform post-installation tweaks in the guide, including editing the config.plist so the RAM was seen properly, as well as changing the label of the Mac (for cosmetic reasons).
5. Performance and Conclusions
First, we have black and white analytics. Raw horsepower. A common tool is Geekbench. Download the Geekbench app, let it run and whammo, you get performance metrics.
I decided to compare my build against a top of the line Late 2017 iMac Pro, retailing for $13,199 (thanks Lumaforge!) as well as against a Late 2013 Mac Pro canister, with a retail cost of about $7,000 today. My build came in at just over $2500.
Here are the results of the Geekbench testing. You can see that my build beats the Mac Pro hands down, but is handily beat by the multicore performance of an iMac Pro, albeit at a price tag that’s 5x as expensive.
As each of these computers were built with much different parts, a straight horsepower comparison isn’t enough. So, I also benchmarked all 3 systems with Adobe Creative Cloud (Premiere Pro and Media Encoder), Apple (FCP X), and Avid (Media Composer Ultimate) software.
First, I did timeline render tests with Adobe Premiere Pro 2018. I also used Adobe Media Encoder and exported to an h.264. The results are pretty much in line with the Geekbench results. The iMac Pro was the fastest performer, followed by the Hackintosh, and then the aging Mac Pro. Remember, the shorter the time, the better (faster).
Premiere Pro Render | Media Encoder Export | |
Hackintosh | 8:36 | 1:27 |
Late 2017 iMac Pro | 6:37 | 1:20 |
Late 2013 Mac Pro | 10:25 | 2:04 |
Now on to FCP X, v10.4.2, where I expected my system to fall down due to the graphics card being nVidia as opposed to the AMD cards found inside other Apple computers. I did a timeline render benchmark, plus a Compressor encode time trial. For renders, all 3 systems were very, very fast, in fact, FCP X rendered faster than any of the other NLEs. My Hackintosh did indeed end up rendering the slowest – however all systems rendered within a few seconds of one another.
FCP X Render | Send To Compressor Export | |
Hackintosh | :48 | 1:22 |
Late 2017 iMac Pro | :25 | 1:53 |
Late 2013 Mac Pro | :35 | 3:19 |
That being said, my build exported the fastest, barely beating out the iMac Pro.
Lastly, Avid Media Composer, where I tested with the 2018.5 Ultimate version. The iMac Pro came in first again, with the MacPro actually slightly beating my Hackintosh…however, all 3 systems were within seconds of one another. Export times are largely irrelevant out of Media Composer – each system exported at exactly the same time – given Media Composer’s reliance on 32 bit Quicktime 7 for exports.
Media Composer Render | Media Composer Export | |
Hackintosh | 1:59 | 3:56×2 (2-pass) |
Late 2017 iMac Pro | :46 | 3:56×2 (2-pass) |
Late 2013 Mac Pro | :56 | 3:56×2 (2-pass) |
So, “how long did it take you to build it?”
The initial build took 9 hours. This includes research, the hardware build, the software build and initial software troubleshooting. However, in the month since I’ve built the machine, I’ve had to spend an additional 3 hours troubleshooting thermal issues, and buying 2 additional fans and installing them, bringing my total to a little over 12 hours.
Do I have any regerts? A few.
The motherboard I chose didn’t have Thunderbolt on board. Not that I have any Thunderbolt devices, but it would have been nice to have an option for the future. I also haven’t seen much performance gains between OpenCL and CUDA playback inside Adobe apps. I purposely went with a GeForce GTX 1070 SC as I expected performance gains with CUDA enabled. As other apps – namely Final Cut X, are optimized for AMD cards, I would have rather gone with a Vega card, use OpenCL inside Adobe, and still maximize the performance from other AMD enhanced apps.
So, “was it worth it?”
As a full-time tech nerd and part-time creative – yes. First time I’ve built a computer from scratch in over a decade, and I learned more about the underpinnings of the Mac OS than I otherwise would have.
But does this cost savings outweigh the peace of mind of a fully supported, warrantied and sexy looking piece of Apple gear? For someone who is a full-time creative professional- I’m gonna say no. You need a system that works, one that you can apply updates when needed, and easily add additional hardware and software. Time is money, and the less time you can spend troubleshooting the better.
Until the next episode: learn more, do more.
Like early, share often, and don’t forget to subscribe. Thanks for watching.
35 episod