Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
I considered buying an Akitio, nice case. But I already have the Thundertek/PX. And as it appears, I will skip Thunderbolt 2 and go directly to Thunderbolt 3 when it's time, e.g. Razer core if it's compatible with future Macs.

View attachment 633326
Okay. Thunderbolt 3 is a big improvement. For a while, I was surprised that nobody had started making Thunderbolt eGPU enclosures, but I guess most companies were waiting for Thunderbolt 3. Well, that and Intel didn’t want anybody to make eGPU enclosures, but they changed their tune after seeing Thunderbolt’s adoption practically stop due to a lack of peripherals whose value exceed their cost.
 
  • Like
Reactions: sd70mac
Has anyone had any problems with system startup? 5/9 times the computer will halt at startup and stay frozen until I reset my mac. It only happens when the eGPU is connected. But when it works, it works fine. VGA to DVI is what I have connected to a GTX 970 through an Akitio Thunder2.
 
Has anyone had any problems with system startup? 5/9 times the computer will halt at startup and stay frozen until I reset my mac. It only happens when the eGPU is connected. But when it works, it works fine. VGA to DVI is what I have connected to a GTX 970 through an Akitio Thunder2.
Did you make sure to use the web driver?
 
Yes, I have Web Driver selected. It's working at the moment, but sometimes I have to restart the mac if I decide to shut off the computer and turn it back on. It loads the OS half way and then just stops.... Weird.
 
Is anyone having success running applications that need CUDA? Most examples are gaming benchmarks, or extra larger displays. I would want the eGPU solely to do parallel compute work with on tasks the CPU is many times slower. In this use case the I/O speed is a big deal. I have tb2 on my mp6,1. Anyone do any benchmarking with a compute benchmark like passmark?
 
Is anyone having success running applications that need CUDA? Most examples are gaming benchmarks, or extra larger displays. I would want the eGPU solely to do parallel compute work with on tasks the CPU is many times slower. In this use case the I/O speed is a big deal. I have tb2 on my mp6,1. Anyone do any benchmarking with a compute benchmark like passmark?
Have you installed the CUDA drivers from Nvidia's website?
 
I am asking before I spend $1000 on an enclosure and GPU :) .. I have dual AMD D700's at the moment.
 
Oh, okay. Just out of curiosity, which GPU are you planning on buying?
Ideally a GTX 1070, but more likely a 1060. I'm currently using an old dell XPS with a GT 635 I re-installed (only card I have with CUDA) to do compute on. It would be nice to be using OSX since Windows is the worst OS to do machine learning on. My cheapest option is to just buy a better GPU and stick it in the dell, maybe switch to Ubuntu. But I'd like to know if a Cuda eGPU with my MP 6,1 is an option. With the Dell it has a weak PSU which means no 1080 or Titan. With the eGPU i'm capped by TB2 assuming CUDA works.
 
  • Like
Reactions: sd70mac
I have made work a Nvidia Quadro K1200 in a Mac Mini Late 2012 (Mac os El Capitan), through a Sonnet echo express Se II without additional power supply. Thats awesome but I am fighting to solve a problem: "...Apple is limiting 4k displays by only making the 60Hz..." I am working in a UHD TV in 4K resolution but I can't switch up to 60hz, 30hz is the limit. I have tried multiple things including SwitchResX but I can´t put the 4k resolution 60hz... I know my TV supports it, the cables and of course the graphic card. Could you help me? Greetings!
 
  • Like
Reactions: sd70mac
I have made work a Nvidia Quadro K1200 in a Mac Mini Late 2012 (Mac os El Capitan), through a Sonnet echo express Se II without additional power supply. Thats awesome but I am fighting to solve a problem: "...Apple is limiting 4k displays by only making the 60Hz..." I am working in a UHD TV in 4K resolution but I can't switch up to 60hz, 30hz is the limit. I have tried multiple things including SwitchResX but I can´t put the 4k resolution 60hz... I know my TV supports it, the cables and of course the graphic card. Could you help me? Greetings!

You did not mention if you are using DisplayPort or HDMI. After a little research I guess your Quadro K1200 has only DisplayPort (1.2). Did you try an active DisplayPort 1.2 to HDMI 2.0 adapter? http://www.club-3d.com/index.php/pr...layport-12-to-hdmi-20-uhd-active-adapter.html

If you are using a DP to HDMI cable, it has to be DP 1.2/HDMI 2.0 compliant, but such a cable does not exist afaik.

The HDMI cable has to be version 2.0 compliant too. If your TV has HDMI 1.4 the cable should be v1.4.
 
Last edited:
  • Like
Reactions: sd70mac
As an Amazon Associate, MacRumors earns a commission from qualifying purchases made through links in this post.
  • Like
Reactions: sd70mac
Lot of thanks for the answer, I am using a minidisplay port to hdmi adapter (4k compatible) and hdmi 2.0 cable. I had seen that adapter you mentioned but I don´t know what means "active" and what would be the difference with the adapter I have: https://www.amazon.es/dp/B00KM2P9CA...0KM2P9CA&linkCode=df0&hvdev=c&hvnetw=g&hvqmt=

Afaik this adapter was made for Macs from 2011 and 2012. These Mac's support only DP 1.1. I guess it's a DP 1.1 to HDMI 1.4 adapter. HDMI 1.4 supports only 4K/30 Hz.

As your Quadro K1200 has (Mini)-DisplayPort 1.2 connectors, I recommend a real active DP 1.2 to HDMI 2.0 adapter.

This one is with Mini-Display-Port: http://www.club-3d.com/index.php/pr...layport-12-to-hdmi-20-uhd-active-adapter.html
 
As an Amazon Associate, MacRumors earns a commission from qualifying purchases made through links in this post.
  • Like
Reactions: sd70mac
Below a guidance for eGPU's on Mac, because I've already done the work.

Pics below in post #12

A) Software

From the software point of view, it's easy. It's the same procedure and working with all OS X versions since Mountain Lion. However, I recommend to make a backup of your OS X before, if you are not used to do things like this. In Yosemite you have to disable KEXT signing before. And of course in El Capitan disable 'Rootless' too.

1) Choose the right NVidia web driver: http://www.macvidcards.com/which-driver-should-i-install-for-my-new-gpu.html and edit Nvidia web driver installer to pass system checks: https://forums.macrumors.com/thread...k-nvidia-drivers.1853748/page-5#post-20878271

2) Edit three KEXT's for tunneling Nvidia drivers PCI Express functionality to Thunderbolt:
/System/Library/Extensions/NVDAStartup.kext
/System/Library/Extensions/IONDRVSupport.kext
/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAController.kext


Look for sections beginning with <key>CFBundleIdentifier</key> and add just before </dict>, the two following lines :

<key>IOPCITunnelCompatible</key>
<true/>


Details for these three KEXT's attached below with this post.

Save the changes. I recommend TextWrangler for doing this the easiest way (the Internet-version, not the AppStore Version!).

After editing the three KEXT's you have to rebuild cache:

Terminal: sudo nvram boot-args="kext-dev-mode=1 nvda_drv=1"

than restart and if not working yet, see the system log and try

Terminal:
sudo touch /Extensions
sudo kextcache -system-caches

Install the Nvidia CUDA driver, then shut down the Mac. Attach now the eGPU case via Thunderbolt to the Mac and start the Mac.* You will see the screen once Nvidia drivers are loaded, no boot screen. You should now see the graphics card in the system profiler with correct name, e.g. 'Nvidia GeForce GTX 680', and all is fine. **

* As eGPU are not hot pluggable you have always to completely shut down the Mac for connecting or disconnecting the eGPU. Once disconnected the Mac behaves like you never changed anything, for example takes the old monitor preferences. Connect the eGPU again and main monitor will be the one connected to the eGPU. It's like connect and disconnect an external display to the Mac.

** The above procedures work instantly for all Thunderbolt 1 Mac's if done right, for some Thunderbolt 2 Mac's I refer to Netcas: http://forum.netkas.org/index.php/board,8.0.html


B) Hardware (needs more work)

Graphics card
All Nvidia GPU's supported from OS X or Nvidia web drivers. As you don't see the boot screen till Nvidia drivers are loaded you can use a vanilla PC Nvidia card, doesn't matter. AFAIK MVC has developed but not yet released a special eGPU EFI which can deliver boot screens.

Thunderbolt to PCI Express adapter

- When I began my first eGPU the only affordable adapter was the PE4L (PCIE-expresscard): http://www.hwtools.net/Adapter/PE4L V2.1.html together with Sonnet Echo ExpressCard Pro http://www.sonnettech.com/product/echoexpresscard34thunderbolt.html You get an i/o speed around 400 MiB/s because of the restraints of PCIE expresscard. Enough for Desktop/2D, playing HD-movies via iTunes @1440p, and games @1'080p, maybe also 1440p (never tried).

This is possible because Nvidia drivers enable PCI-e compression. At least with only PCI-E 2.0 x1 you can get 65% - 80% of the performance of PCI-E 2.0 x16: http://www.computerbase.de/2011-08/test-grafikkarten-mit-pcie/4/

- My second adapter was the board of the ThunderTek/PX (Thunderbolt 1): http://www.firmtek.com/seritek/thundertek/chassis.php As it delivers only 25 Watt to the graphics card you have to connect a powered riser between graphics card and Thundertek/PX: http://www.ebay.com/itm/24cm-PCI-E-...512?pt=LH_DefaultDomain_0&hash=item2a385e3908 You get an i/o speed around 800 MiB/s. Enough for all applications, even at 4K displays.

- Best solution now is the board of the Akitio Thunder2 PCIe Box (Thunderbolt 2, compatible to Thunderbolt 1): http://www.akitio.com/accessories/thunder2-pcie-box You get around 1'400 MiB/s, and lose ~3% of the performance compared to same graphics card connected to internal PCIE x16 in cMP.

PSU
An ATX-PSU appropriate for the graphics card (with PCI E 6 and 8 pin connectors)

Powered riser
A powered riser with capacitor provides 75W to the GPU and also enough power to the Thundertek/PX or AKiTiO board, you don't need the Thundertek/PX or AKiTiO's power adapter at all. http://www.ebay.com/itm/24cm-PCI-E-...512?pt=LH_DefaultDomain_0&hash=item2a385e3908

SWEX
To put the ATX PSU into operation: http://www.hwtools.net/Accessory/SWEX.html

Case
I recommend an Elite 130 ATX case. You have all parts in one enclosure which is under the table and no one see's it. The Mac Mini on the table is connected to the eGPU via a 2m Thunderbolt cable.

If you use a PCI-E riser cable you eventually have to drill an opening into the ground of the case: http://lab501.net/egpu-connecting-external-video-card-notebook-diy-implementation/all/1/


Some pics: https://forums.macrumors.com/attachments/img_0386-jpg.537343/ and https://forums.macrumors.com/attachments/box-1-png.530866/ and https://forums.macrumors.com/attachments/gtx-770-mac-mini-png.530868/


This is not a complete and conclusive guidance. I am open to suggestions and ideas.


My opinion
Macs with iGPU HD 4000 or other weak GPU's benefit the most from eGPU. For example with my GTX 770 OpenGL (Unigine Heaven, setting extreme) performance is around 1250% faster than the internal Intel HD 4000 of the Mac Mini 2012. And this was with my first weaker PE4L adapter. Also having CUDA. Smooth like an internal graphics card: https://forums.macrumors.com/threads/diy-egpu-for-mac-mini-2012-osx.1772495/page-2#post-20735233

View attachment 569453

An other benefit: You can connect a 4K monitor with a Kepler card or 5K monitor with a Maxwell card.

Further useful links:
https://www.techinferno.com/index.php?/forums/forum/83-diy-e-gpu-projects/

---------------------------------------------------------------------------------------------------

I made all the procedure you said, with a Mac mini 2011, running Sierra, trying to install a GTX 470 by a Sonnet Echo Express (TB1). I made also the correction for my system version on plist (the driver was made for 16B2555 and I'm actually on system build 16B2657, don't know why) then I got able to set the Nvidia Web Driver on, but still getting nothing about the graphics card. What can be the problem?
 
I made all the procedure you said, with a Mac mini 2011, running Sierra, trying to install a GTX 470 by a Sonnet Echo Express (TB1). I made also the correction for my system version on plist (the driver was made for 16B2555 and I'm actually on system build 16B2657, don't know why) then I got able to set the Nvidia Web Driver on, but still getting nothing about the graphics card. What can be the problem?

If you are using a newer OS X, El Capitan or Sierra, then you have to edit some more files, here- > https://forums.macrumors.com/threads/building-external-gpus-on-mac-egpu.1893792/page-2#post-22013272

And SIP has to be switched off.
 
I've put a 36.5 dBA 4900RPM fan in the Akitio and the noise is unbearable.

33.5 dBA 4500RPM was quite OK, but it seems the eGPU would get too hot after some hours of being switched on.
 
The eGPU does not appear in Windows 10's Device Manager on my 2011 MBP.
 
Just ordered the PE4C-EC060A V3.0 ExpressCard PCI-E adapter: http://www.hwtools.net/Adapter/PE4C V3.0.html or here: http://www.mfactors.com/pe4c-v3-0-ec060a-pm060a-hp060a/

No enclosure needed. PSU included. Supports graphics cards up to 216 Watt. Will try it with a Sonnet Echo ExpressCard Pro if I can get 4K 60Hz (with the Thundertek/PX it's no problem to get 4K 60Hz). But this configuration is much smaller:

Bplus-8-product_PE4C_V3.0_1.jpg PE4C_V2.1_8_800_1.jpgPSU.png

Using a Thundertek/PX with a 4K monitor: https://forums.macrumors.com/threads/mac-mini-4k-tv.1644192/page-3#post-23656730
 
Last edited:
  • Like
Reactions: laimis17
If you are using a newer OS X, El Capitan or Sierra, then you have to edit some more files, here- > https://forums.macrumors.com/threads/building-external-gpus-on-mac-egpu.1893792/page-2#post-22013272

And SIP has to be switched off.

Gonna restart right now. SIP and kext lock already switched off.
[doublepost=1478564319][/doublepost]
If you are using a newer OS X, El Capitan or Sierra, then you have to edit some more files, here- > https://forums.macrumors.com/threads/building-external-gpus-on-mac-egpu.1893792/page-2#post-22013272

And SIP has to be switched off.

Made it. Nvidia driver detects the card but I'm unable to select graphics card and I'm not getting any image on monitor after rebooting with it connected to my GTX 470.
 
Must I have a monitor plugged to the eGPU before starting the machine to select?
[doublepost=1478570812][/doublepost]I got the eGPU apparently working once, when I unplugged the HDMI cable (coming from the internal graphics of my Mac mini, let's call it 1) from TV and plugged the eGPU with HDMI (2), and then unplugged the (1) from the Mac mini and it was showing on "About this Mac" as the graphics card. However, when I restarted the Mac, got no image, then connected to internal graphics and I'm again unable to make it work. It's becoming very irritating.
 
Well, made it back to work again, I don't think if I power off it'll work again anyway. Seems that Nvidia drivers are not booting with the system, even with the nvda_drv=1 on boot-args. Saw some people say this method don't work on Sierra anymore. I'm actually using default GeForce drivers from OS X, seems to be working. Any insight to make the Nvidia Web or default drivers boot with OS X?
 
Actual conclusion: Both NVDAStartupWeb and NVDAStartup are just not loading. Default GeForce and NVDAResMan kexts are loading. GeForceWeb not loading. There's also another kext I wasn't aware loaded. And I don't think it was working because my FPS gain was almost nothing. I'll be sending screen captures.
I'm from Brazil, so, in the window: "Carregada"=Loaded; "Sim"=Yes; "Não"=No.

0F762ja.png


ubD0J5X.png
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.