Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

meygraph

macrumors newbie
Original poster
Apr 16, 2018
8
0
Hi!
I have got a 2017 5k 27- inch iMac with mned2 configuration system and also its graphics card is Radeon Pro 580 with 8GB video memory.
Since I use Cinema4D and AfterEffect alot and unfortunately AMD graphics card doesn't support CUDA compute capability so I can't get a good rendering at high speed and I can't use plugins such as the Arnold Render and Octane Render.
I'm going to have my iMac equipped with eGPU and I want to fix this problem, using an external graphic cards.
My desired graphics cards are GeForce GTX 1060 and XG Station Pro Thunderbolt 3 eGPU.
The question is, can I fix my problem by buying these this graphics cards?
Please help me with my problem.
Thanks.
 

imacken

macrumors 65816
Feb 28, 2010
1,232
127
Don't know about CUDA, but just a couple of things. Firstly, the 580 8Gb is a better performer in general than the 1060. It sits between the 1060 and 1070. Secondly, you will need to buy another monitor, because AFAIK, the eGPU kit doesn't work with internal monitors.
 

crsh1976

macrumors 68000
Jun 13, 2011
1,588
1,804
I was under the impression that using an eGPU with an iMac forces you to use Windows and that hacks to make use of the internal display resulted in a steep performance drops - do have these "facts" checked out tho, through dedicated sites like egpu.io
 
  • Like
Reactions: meygraph

Samuelsan2001

macrumors 604
Oct 24, 2013
7,729
2,153
OS X has native egpu support theses days. Take your time work out what you need for your apps (AMD will probably be better bang for your buck if you aren’t gaming or using CUDA accelerated software) choose the right enclosure and the external screen that suits your usage, then check for any hacks or problems that may occur with your preferred set up.
 
  • Like
Reactions: Glockworkorange

The Cappy

macrumors 6502a
Nov 9, 2015
649
1,144
Dunwich Fish Market
I think the biggest thing right now is that eGPUs have to drive the external monitor. This will surely change. If that’s your planned setup, though, Nvidia has beta drivers. Check them out and see if they cover your desired card and what those users experience is. If that isn’t your intended setup, you might want to wait until WWDC for Apple to tell us the roadmap for year. Same-monitor support has to come, though, because they clearly expect eGPUs to be useful for their iMac Pro users.
 

padams35

macrumors 6502
Nov 10, 2016
473
306
The question is, can I fix my problem by buying these this graphics cards?
Yes*, but note the asterisk (ie, an Nvidea for CUDA won't work out of the box by default)

*See egpu.io for details. While 10.13.4 officially supports eGPUs on 2017 iMacs the official support only extends to a subset of AMD cards. Using Nvidea will require not only downloading their drivers but will also require disabling at least part of System Integrity Protection to edit the kext files and/or install a custom user-created kext. This solution will probably break with every MacOS point release so you also can't be in a hurry to upgrade while waiting for driver/work-arround updates.
 
  • Like
Reactions: Glockworkorange

sublunar

macrumors 68020
Jun 23, 2007
2,098
1,414
I'd also say that graphics cards are overpriced thanks to Bitcoin miners. Getting a full eGPU setup for CUDA apps will be incredibly pricey and will require the aforementioned monitor too.
 

campyguy

macrumors 68040
Mar 21, 2014
3,413
957
OP, why are you even considering a mid-range gaming card for work with AE or Cinema 4D? I don't get it. As others have mentioned here, Nvidia GPUs aren't supported in the current version of macOS.

4D doesn't require Nvidia GPUs, AE works best with Quadro cards (none of which work well - if at all - with Macs). Sell the iMac and don't buy a eGPU, put your money toward a Linux box with a multi-GPU Quadro setup (dual P5000 or dual P6000 cards at a minimum) - I've got 6 of these in my offices, you're wasting your money on macOS for this kind of work - QED.
 

Glockworkorange

Suspended
Feb 10, 2015
2,511
4,184
Chicago, Illinois
Don't know about CUDA, but just a couple of things. Firstly, the 580 8Gb is a better performer in general than the 1060. It sits between the 1060 and 1070. Secondly, you will need to buy another monitor, because AFAIK, the eGPU kit doesn't work with internal monitors.
Wait a minute. An eGPU won't work with an internal monitor? So an eGPU won't work with an iMac or a MBP, because that is an internal monitor too.

How does this makes sense?
[doublepost=1524318073][/doublepost]
I was under the impression that using an eGPU with an iMac forces you to use Windows and that hacks to make use of the internal display resulted in a steep performance drops - do have these "facts" checked out tho, through dedicated sites like egpu.io
No. No hacks required as of 10.13.4
 

imacken

macrumors 65816
Feb 28, 2010
1,232
127
Wait a minute. An eGPU won't work with an internal monitor? So an eGPU won't work with an iMac or a MBP, because that is an internal monitor too.
How does this makes sense?
Well, in general, it doesn't! Where it is useful is for MBP owners who already use external monitors, and want the benefit of a faster GPU. Otherwise, it's a very expensive solution.
No. No hacks required as of 10.13.4
Already stated that further up.
 

padams35

macrumors 6502
Nov 10, 2016
473
306
Wait a minute. An eGPU won't work with an internal monitor? So an eGPU won't work with an iMac or a MBP, because that is an internal monitor too.

How does this makes sense?

That... isn't strictly true. The problem is how does an application know which gpu to use? Generally software defaults to using the gpu driving the display it started on. So if an application starts on an internal display it defaults to using the device's internal gpu. If it starts on an external monitor attached to an eGPU it will instead default to using the eGPU.

However, that's just a software issue. Applications that allow manual GPU selection do not require external displays, and software that was started on an external display can be dragged back to the internal display while continuing to be eGPU accelerated.
 

BergerFan

macrumors 68020
Mar 6, 2008
2,170
63
Mos Eisley
Hi!
I have got a 2017 5k 27- inch iMac with mned2 configuration system and also its graphics card is Radeon Pro 580 with 8GB video memory.
Since I use Cinema4D and AfterEffect alot and unfortunately AMD graphics card doesn't support CUDA compute capability so I can't get a good rendering at high speed and I can't use plugins such as the Arnold Render and Octane Render.
I'm going to have my iMac equipped with eGPU and I want to fix this problem, using an external graphic cards.
My desired graphics cards are GeForce GTX 1060 and XG Station Pro Thunderbolt 3 eGPU.
The question is, can I fix my problem by buying these this graphics cards?
Please help me with my problem.
Thanks.
Maybe this series can be of some use:
 

Glockworkorange

Suspended
Feb 10, 2015
2,511
4,184
Chicago, Illinois
Well, in general, it doesn't! Where it is useful is for MBP owners who already use external monitors, and want the benefit of a faster GPU. Otherwise, it's a very expensive solution.

Already stated that further up.
Well, I feel incredibly ignorant. Had no idea I’d have to mix it with an external monitor
 

Steve the Developer

macrumors newbie
Nov 19, 2017
9
5
I think the biggest thing right now is that eGPUs have to drive the external monitor. This will surely change. If that’s your planned setup, though, Nvidia has beta drivers. Check them out and see if they cover your desired card and what those users experience is. If that isn’t your intended setup, you might want to wait until WWDC for Apple to tell us the roadmap for year. Same-monitor support has to come, though, because they clearly expect eGPUs to be useful for their iMac Pro users.

Your first statement is only partially correct. Playing games on a eGPU does require an external monitor. But OpenCL/Metal/CUDA compute shaders (which is what the original post was wanting to accelerate) do not.

So apps, like games, that want to use the eGPU to accelerate OpenGL / Metal 3D graphics would need that external monitor.
[doublepost=1524352856][/doublepost]Same monitor support does not work because of the bandwidth limitations of Thunderbolt3.

Its possible you might drive the internal display from a separate input Thunderbolt 3 port, but no one supports that today.

Maybe that will be supported in the future (a guess)
 

awer25

macrumors 65816
Apr 30, 2011
1,100
327
OS X has native egpu support theses days. Take your time work out what you need for your apps (AMD will probably be better bang for your buck if you aren’t gaming or using CUDA accelerated software) choose the right enclosure and the external screen that suits your usage, then check for any hacks or problems that may occur with your preferred set up.
I don't think it will with Nvidia. See specs in my sig, but I can't get the eGPU to work in OSX even on the external monitor, although it works fine in Windows.

When I turn it off in OSX I do get an error that I didn't safely eject my eGPU, but there is no menu bar icon or anything for it to disconnect.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.