External GPU for Mac Desktops: Mac mini + AMD R9 Fury X
External GPU implementations have proved to be successful for Mac laptops. But what about Mac desktops that have no standard PCIe slots? The Mac Pro trashcan and Mac mini are such machines. There is definitely demand for a more powerful GPU setup from Mac Pro users. There's virtually no demand on the Mac mini front, so it's not often you see an eGPU setup with it. YOLO, my friends!
The Mid 2011 Mac mini was one of the first Macs to have Thunderbolt connectivity (full list of Thunderbolt-equipped Macs). I hadn't been making use of this Mac mini and figured I would try something fun. I did some upgrades to what many would consider an outdated and least powerful Mac then paired it with the highest performing AMD graphics card that works in macOS. This Mac mini is now running 10.12 Sierra with a pair of SSDs in RAID-0, 8GB of RAM, and an R9 Fury X external GPU.
You may have seen disassembled photos of the AKiTiO Node. The enclosure has a lot of room inside. I measured the empty space between the power supply housing and the front of the enclosure. It turned out to be a perfect fit for a Mac mini. The AKiTiO Node's fan and its bracket do have to be removed to accommodate this unusual pairing.
Routing the Mac mini's power cord and Thunderbolt cable was a challenge because I didn't want to modify the casing of the Mac mini or the AKiTiO Node. I plugged the cables into the back of the Mac mini prior to fitting it inside the AKiTiO Node. I initially wanted the underside of the Mac mini to face outwards and without the bottom cover for better air flow (read: to look cool). This placement did not work very well due to the hidden location of the Power button. Placing the Mac mini with the Apple logo face outwards provides easier access to the Power button.
The next hurdle was the R9 Fury X's liquid cooling lines. They are rather stiff and don't tend to stay where you want them. Fortunately the tabs for the AKiTiO Node's fan bracket are in such a spot that they apply a decent pressure against the radiator to keep the whole cooling system in place. This Mac mini + R9 Fury X external GPU setup could run fully enclosed within the AKiTiO Node. Yet it's too cool to be hidden away.
In order to install automate-eGPU.sh script v1.0.0, I had to use the Mac mini's Intel HD 3000 iGPU through HDMI connection to see the screen. Once eGPU script was up and running, I switched over to the DisplayPort connection on the R9 Fury X external graphics card.
As we have found with other Mac eGPU builds, the Apple Thunderbolt 3 (USB-C) to Thunderbolt adapter not only enables older Macs to use TB3 enclosures but also improves the success rate in macOS. This external GPU setup has worked surprisingly well. Sleep and wake-up are non-issues, which I did not expect to be possible with an eGPU attached in macOS. This Mac mini has been running flawlessly for almost a week as if the R9 Fury X was an integral component.
The R9 Fury X's performance is definitely bottlenecked by the 1st generation Thunderbolt connection (10Gbps). Still it's a huge improvement over the Intel HD 3000 iGPU which came stock in this Mac mini. If you're a lucky owner of the quad-core Late 2012 Mac mini, pairing it with an eGPU is a no-brainer. The Late 2012 Mac mini i7-3615QM paired with the R9 Fury X would likely outdo a base Mac Pro trashcan in certain tasks. On top of that, the total cost to build a Franken-Mac mini like this is less than half the starting price of a Late 2013 Mac Pro.
Join our forum for latest Thunderbolt 3 eGPU development. Please share your thoughts in the comments or in our eGPU Implementation forum.
I received many requests for additional photos of this eGPU setup. There were also questions about running it with a non-watercooled GPU. This Mac mini external GPU is now running with a Sapphire R9 Fury Nitro. These were the steps I took to put this setup together.
I positioned the Mac mini with the Apple logo facing outwards so that I can access the Power button.
The cables can be routed to the bottom and ran underneath the AKiTiO Node enclosure.
Here's a quick video of this eGPU setup in action. Listen for the "whoosh" sound right before the screen came on - that's the success sound with AMD eGPU in macOS. 😀
thank you for sharing, I find it is very clever to put the mac mini inside the Node. Would you be so kind to post a few more photos? Nice Job!
Hi Deplomb, I updated the post with more photos of the the build process and a video.
Thank you for the additional images.
Concerning the power switch of the mac mini
may be this might be an inspiration:
they have a simple mechanical leaver very nicely done though
This is fascinating and kinda cool. I have that same mac mini, currently pulling duty as a Kodi Box, and Openemu for game emulation. Only problem I have with this 5 year old mac is the GPU, it overheats and lags, its just not good enough; especially since I use steam in home streaming to send the video/sound to my livingroom TV (it works but man does the mac get hot). I'm hoping I can rectify my only issue with this mac, and extend its life by doing the same thing you did, but perhaps just a notch or two down, I basically need a RX 460 or GTX 950. I run macOS 10.11, can you recommend a card and enclosure for these lower end needs? I basically just want to ditch the iGPU and move to a low end eGPU
Hi Krist, I'd recommend an AKiTiO Thunder2 and RX 470 for your needs. Here's another eGPU implementation with this mid 2011 Mac Mini. https://egpu.io/monitor-with-built-in-external-gpu/
It should. Some are experiencing crashes in FCPX though.
I have a 2012 i7 Mac Mini...if I install the R9 Fury Nitro in my Sonnet IIID, what power supply would you suggest? I'm assuming I would just run the automated script again with this card installed? I've tried with other cards but no luck.
So I just searched for a Mac driver for the R9 Fury and there isn't one on the AMD site. So how are you getting this to work? I'd really appreciate the help. Thanks.