Jump to content

2012 Mac Mini + GTX970 @10Gbps-TB1 (AKiTiO Thunder2) + OS X 10.11.4 [Gosmond]


Recommended Posts

 

TL;DR:  2012 Mac Mini w/ GTX970 in AkitioTB2 setup installed smoothly & continues to work reliably. ~300% OpenGL performance increase over built-in Intel graphics.

Thanks to all who came before me, especially [goalque] with the fantastic "automate eGPU" script.

------

UPDATE 2016-11-06

Setup continues to work flawlessly under OS X 10.11.6.  eGPU and monitors are recognized shortly after system power-on 100% of the time. Sleep / wake works fine. Same reliability as built-in graphics, just a lot faster. NOTE, after some security updates were applied (through the App Store updater,) it was necessary to connect a display to the HDMI port, then re-run the 0.9.9 version of automate-eGPU. (But I did not have to turn off system integrity protection again.)

------

UPDATE 2016-05-26

Setup continues to work flawlessly under OS X 10.11.5.  GPU / monitors are recognized shortly after system boot-up 100% of the time. Sleep / wake works fine. Same reliability as built-in graphics, just a lot faster.

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

 

Setup Specs & Parts

**See firmware revisions & other details in footnotes at bottom of this post.

Pre-existing hardware/software

CPU:  late-2012 Mac Mini, Core i7/2.6Ghz  (macmini6,2) / 16GB RAM / 500GB Samsung EVO 850 SSD (internal SATAIII bus)

OS:    OS X 10.11.4 "El Capitan." (Setup initially done & tested under Mac OS X 10.10.5 "Yosemite")

Displays:  2 x DELL U2412M, 1920 x 1200 each panel = 3840 x 1200 total pixels. Each display connected via a DVI cable directly to eGPU card.

Other peripherals: (2) USB 3. drive docks (for SATA drives) from different makers. Fujitsu ScanSnap ix500 (USB3). (3) printers of various kinds. All-in-one USB card reader.

 

New eGPU hardware (all purchased through Amazon)

eGPU:  ZOTAC-brand GeForce GTX 970 [hereafter called "GTX970"] basic edition (2 fans,) part #ZT-90101-10P

eGPU enclosure:  Akitio Thunder2 [hereafter called "Akitio"] as described elsewhere on these forums. part #T2PC-TIA-AKTU

eGPU external power supply (hereafter called  "PSU") : EVGA "Supernova" 550G2  (550 watts), ATX-style power supply, part #220-G2-0550-Y1

eGPU cabling: good-quality GPU-card power cabling came included with the EVGA 550 G2 PSU above. I also ordered a custom-made 4-pin to 5.5/2.5mm barrel adapter to run the Akitio off the PSU, ~$20 on eBay, and a pair of low-profile, "right-handed" 6 pin cables also from eBay.

Total cost ~$700 w/ tax & ship.

 

New Software driver (free download)

NVIDIA Web Driver

CURRENT: 346.03.06f01

Past Versions:

 346.02.03f05 (Originally tested driver, worked fine with OS X 10.10.5 and 10.11.3)

 

eGPU hardware setup, driver install, testing

Unpacking Notes

3 product cartons shipped in 1 Amazon delivery box. No damage to boxes. Did note a very major rattling sound, metal-on-metal, in the Akitio box. Turned out to be a blank slot cover plate and screw, completely loose & knocking about inside Akitio unit itself (!). With bare circuit boards exposed inside I feared there might be damage but the Akitio unit works normally so far, no worries there.

 

The EVGA 550-watt PSU comes with a full complement of high quality ATX-spec power cables, and also includes a handy & professional-looking tester block to make "the paper clip test" a no-brainer. But it turns out that on the 24-pin wiring harness itself there must be a bad ground, because the included tester block did not work (!). After a call to EVGA tech support (24/7, American english speaking, highly competent,) they had me do an actual paper-clip test and we verified that the issue was just a bad ground in the wiring harness, no problem with the PSU itself. So I am using a paper clip for now. :) See more about the paperclip below.

 

The Enclosure (Akitio Thunder2)

I read elsewhere that this particular ZOTAC GTX970 card (part #ZT-90101-10P) fits inside the Akitio enclosure "without modifications," i.e. completely inside the Akitio, without having to permanently bend open the rear metal flap of the Akitio box. This is a bit misleading for 2 main reasons:

 

1) In order to get the card to fit at all, even with the Akitio case cover removed, you have to remove both the case fan on the Akitio box, and the metal fan shroud from the GPU card. (These are reversible changes, i.e. you just unscrew the parts.)

2) In order to have the card fit completely inside a closed Akitio case, custom low-clearance GPU-card power connectors (ATX --> 6-pin PCI power) are required. This has been discussed in other posts.

3) Even with the proper low-clearance connectors, if you close the Akitio case completely you must use a fan on the outside of the Akitio to draw air through the box for cooling.  In mild climates and with mild usage (i.e. 3d cad modelling where the GPU usage is light) this might be adequate. For continuous / hard use, e.g. 3D gaming, I am sure that the other mods I've seen that involve cutting large air-flow openings in the side and/or top of the Akitio case would be required.

 

But as far as just testing the basic setup with the Akitio case top not installed, this you can do without any permanent modifications. (This was important to me because I wanted the option to return some or all of the parts if things weren't working.) You will definitely need a screw driver and 30 minutes or so. I had to un-mount the rear case fan on the Akitio Thunder2 to get the GTX970 card to fit inside, and remove the fan shroud on the GTX970 card itself.

 

The Power Supply

I purposely over-sized the PSU: I wanted it to operate quietly, have a long life, feed the GTX970 all the power it needs, and have headroom for future upgrade to a higher-wattage card. This model also has a 7-year warranty. I have a barrel-connector adapter cable on order from eBay so that I can power the Akitio box off this PSU too, tidying up cabling and eliminating any possibility of ground loop current.

 

Here's a photo of "the paperclip solution" I am currently using to get the PSU to activate and supply power. I took off the tape that is usually on it to keep the paperclip from slipping out. Note that the "TOP" of the connector in the photo is the part with the clip on it. (Be sure to get the orientation correct.)

 

2016-04-01_09-55-12.JPG

 

The Power Connections

Current setup has everything powered from the PSU:  (2) low-profile PCI 6-pin cables for the GPU, and (1) 4-pin molex-to-barrel adapter for the Akitio.

When I first tested the setup I did not have a 4-pin-molex-to-barrel adapter, so at that time I just used the provided 60W power brick for the Akitio, and I had no problems with that. (But YMMV, watch out for ground-loop issues when running w/ separate power supplies.)

 

The GTX970 Card

As mentioned above I had to remove 4 screws to lift off the metal fan shroud on the GTX970. A completely reversible change in case the card needed to be returned, or if I want to re-sell the card later when I upgrade. The card slotted neatly into the case with some care, it sits square, plumb, and level with the cover off. (Haven't tried putting the Akitio cover on yet.)

 

Data / Video Connections

Thunderbolt cable from Akitio to Mac Mini's Thunderbolt-1 (10 Gbps) port.  2 DVI cables from the 2 displays to the 2 DVI ports on the GTX970 card.

 

Software / Driver Install

The Akitio box & GTX970 were fully powered up & connected at time of driver install. Downloaded most-recent version of "automate eGPU.sh", ran it in auto mode. Took about 2 or 3 minutes to complete. No errors or warnings occurred. Rebooted, displays came right up without any issue. No problems. Thanks again to [goalque] for making this so easy.

 

Benchmarks:

I made no special effort to optimize, i.e. I had my full load of normal apps running in the background, i.e. Mail, Firefox, Safari, Filemaker Pro. Nothing extremely CPU or GPU-intensive, all apps basically idle during benchmarks.

 

Cinebench R15 OpenGL:

Before (internal Intel HD4000 graphics): ~19 FPS

After (external GTX970 card): ~57 FPS

Speedup: about 300%

56ecb6022e513_ScreenShot2016-03-18at7.13

 

Unigine Valley 1.0:

Preset: "Extreme HD" (all settings maxed, 1920 x 1080 full screen):  Score 1898, 45.4 FPS avg, 19.6 min, 84.7 max

Preset: "Basic" (1280 x 720, windowed, medium quality): Score 2084, 49.8 FPS avg, 23.7 min, 61.7  max

 

Cuda-Z 0.10.251 64-bit

(note: requires install of free Mac OS X CUDA driver from Nvidia)

56ecb3b2132c6_ScreenShot2016-03-18at6.16

 

Operational Notes (will update in future months)

Reliability - Under all conditions & OS's, from 10.10.5 Yosemite through current 10.11.4 El Capitan, I not had any stability, GPU-related crashing, or pixelation/screen-glitch issues. Stress-tested by running Unigine Valley + CUDA-Z in the background for an hour continuously.

 

Noise - GTX970 card: No coil whine. With a bare card the fans are barely audible from 3 feet away in a quiet room (~38 dB(A) background in the room,) with no cover on the Akitio box.

Noise - Akitio box: The case fan that comes with the Akitio box is lower-quality Sunon model which has a quiet but noticeable hum. I will be replacing this with a high-quality fan at some point.

Noise - PSU: Dead silent so far, fan does not even turn on due to low power draw / cool ambient temps. [Comment: This is a very good-quality power supply.]

Note: These noise figures are with ~55ºF / 90% rel. humidity in winter. Will update these noise remarks in summer when it is ~90ºF ambient / ~40% RH.

 

Heat - GTX970: Copper heatsink tubes stay at ambient temperature when card is idle. Under stress-testing running BOTH Unigine Valley at Ultra settings AND CUDA-Z in "stress test" mode, I estimate the heatsink tubes at ~140ºF by touch. But even under heaviest continuous load the GTX970 fans never spun up past idle. Will update this in future when I complete a closed-case / cover-on-the-Akitio-box setup.

Heat - PSU: case is barely warm to the touch so probably ~78ºF or so.

 

System integration:  Putting the Mac to sleep works flawlessly, no delays or glitches. Once in sleep mode the GTX970 powers down completely, fans stop spinning. Akitio case also appears to sleep properly. Wake-from-sleep also works without any issues: 1 mouse click & everything fires up normally.  Disconnecting & re-connecting display cables (i.e. HDMI / DVI) works fine & is auto-detected on the fly in the normal way. However, the GTX970 itself (via Thunderbolt cable) must remain connected, it is not "hot-pluggable."

 

Note: The "built in" Mac OS X Nvidia drivers do not work with this card in an eGPU configuration. You must use the "NVIDIA Web driver."

 

Performance Analysis

TL;DR the GTX970 takes a ~15-20% performance hit when communicating over Thunderbolt 1.

 

Subjectively the GTX970 is just plain fast, it handles Unigine Valley at "Ultra" settings (maxed out) without stutter or lag. Using my CAD software (Vectorworks 2016) with complex, hi-polygon-count models (>10K to 100K polygons) in OpenGL rendering mode is a dream. Very smooth 3D pan/zoom/rotate experience even with Vectorworks OpenGL settings maxed out & all features on. (Anti-aliasing, edges, shadows, etc.)

 

Many other threads on this forum have exhaustively analyzed the performance impacts of various connection methods (PCIe / Thunderbolt / ExpressCard / etc,) please refer to those for in-depth discussion and test results.

 

Closing Thoughts

Thanks again to all who came before & shared their experiences & suggestions. If anyone has or is considering a similar setup & has questions or wants me to try testing a configuration feel free to ask.

 

FAQ's:

Q. I just updated from OS X 10.9.x / 10.10.x / 10.11.x to the latest revision and my card is no longer recognized??

A. Major OS updates seem to reset the System Integrity Protection flag. You need to reboot into a Recovery Partition, then open Terminal and do "csrutil disable". Then reboot and re-run the latest automate-eGPU script.

 

Q. Can I use the provided Akitio 60-watt power brick to power the Akitio case, with a separate ATX power supply for the GPU card at the same time?

A. In theory this is not optimal because there could be ground-loop current issues. But in practice I did this for over a week (waiting for a barrel connector to arrive) and I experienced no problems whatsoever. YMMV and use caution.

 

Footnotes:

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

Mac Mini (late-2012,) 16GB RAM

  Model Name:    Mac mini
  Model Identifier:    Macmini6,2
  Processor Name:    Intel Core i7
  Processor Speed:    2.6 GHz
  Number of Processors:    1
  Total Number of Cores:    4
  L2 Cache (per Core):    256 KB
  L3 Cache:    6 MB
  Memory:    16 GB
  Boot ROM Version:    MM61.0106.B0A
  SMC Version (system):    2.8f0
  Serial Number (system):    C07KMxxxxxx (redacted)

  Thunderbolt Bus (on board):

  Vendor Name:    Apple Inc.
  Device Name:    Mac mini
  UID:    0x0001000D1421FFA0
  Route String:    0
  Firmware Version:    23.4

  Cable Firmware Version:    1.1.0
  Link Controller Firmware Version:    0.12.3

 

 

AKiTiO Thunder 2 Box

  Vendor Name:    inXtron
  Device Name:    AKiTiO Thunder 2 Box
  Vendor ID:    0x41
  Device ID:    0x236
  Device Revision:    0x1
  UID:    0x00410236155001A0
  Route String:    1
  Firmware Version:    24.1
  Port (Upstream):
  Status:    Device connected
  Link Status:    0x2
  Speed:    Up to 10 Gb/s x2
  Current Link Width:    0x1
  Cable Firmware Version:    1.1.0

  Link Controller Firmware Version:    0.14.0

 

ZOTAC GeForce GTX 970 card

  Chipset Model:    NVIDIA GeForce GTX 970
  Type:    GPU
  Bus:    PCIe
  PCIe Lane Width:    x4
  VRAM (Total):    4095 MB
  Vendor:    NVIDIA (0x10de)
  Device ID:    0x13c2
  Revision ID:    0x00a1
  ROM Revision:    VBIOS 84.04.36.00.6e

====

Kernel_2016-03-18-120144-Mac-mini.zip

Kernel_Panic_2016-03-18-120144-Mac-mini.zip

Screen Shot 2016-03-18 at 6.16.48 PM.png

Screen Shot 2016-03-18 at 7.13.57 PM.png

Edited by Gosmond
  • Thumbs Up 2
Link to comment
Share on other sites

Gosmond,

I have to say that this is a really excellently written guide.

 

You've answered several several specific questions I had. Such as finding a gtx970 that would fit within the Akito without modification among others.

 

Thank you. I'll be referencing this as I proceed down this path.

 

Thanks for you high quality and detailed efforts.

 

R

  • Thumbs Up 2
Link to comment
Share on other sites

On 3/16/2016 at 0:44 AM, Rational said:

Gosmond,

I have to say that this is a really excellently written guide....

 

Please read my recent updates, both about instability / kernel panics in OS X 10.11.3 "El Capitan", AND about required modifications for a finished, closed Akitio box setup!

I was unable to private-message you, [rational], your account is not able to receive private messages.

Edited by Gosmond
Link to comment
Share on other sites

Okay. Thank you for letting me know about the updates and my inbox. I'm guessing because my post count is still too low, it won't allow PMs yet. I guess I need to get posting!

Thanks for letting us know you're having kernel panics. It'll be a few weeks until I can order and dig in, so hopefully that will get sorted out prior. I'll keep checking in to see. Thanks again.

Edited by Rational
Link to comment
Share on other sites

On 3/24/2016 at 4:45 AM, Rational said:

Hey Gosmond,

Curious if you've been able to make any progress on getting rid of the kernel panics yet? Wishing you luck.

 

Well, actually they have not been occurring very often. Since I updated my post w/ the panic note I have had only 1 additional KP with black screen & reboot.  The KP log file was almost identical except that the KP took place on a different CPU core than the first one.

 

Having no further data points (it has not happened since, with an average amount of daily computer usage, ~3 to 6 hours,) I can't really say whether it's related to the GPU at all.  Since I updated to OS X 10.11.3 AND replaced the internal SSD all at the same time it could well be a software-related issue or even some kind of intermittent hardware glitch. 

 

Also, this problem is *not* related to GPU load at all. I can run Unigine Heaven on Ultra setting, AND run CUDA-Z with "heavy load test mode" checked, simultaneously, for half an hour, with no problems. In fact I have never had a KP under heavy GPU load.

 

My gut sense is that the problem is not related to the eGPU setup.  If others with a GTX970 in an Akitio TB2 case under 10.11.3 are not experiencing any KP's, I think that would support my hunch.

Edited by Gosmond
Link to comment
Share on other sites

22 minutes ago, Dschijn said:

@pixxelpusher A GTX 980 could exceed the Dell DA-2.

 

Hi ok, I just thought the new cards like the GTX 980 didn't draw that much power? The specs on the EVGA site say the max power draw is only 185W, wouldn't this fall within the 220W of the power supply? 

 

http://au.evga.com/Products/Product.aspx?pn=04G-P4-2983-KR

Edited by pixxelpusher
Link to comment
Share on other sites

6 hours ago, pixxelpusher said:

 

Do you know how much power the Akitio enclosure uses?

 

Unfortunately not. But I tested my first eGPU with a power meter. The setup was a MSI GTX 970 with a desktop PSU (more efficient than a Dell DA-2):

 

Link to comment
Share on other sites

Is there anyone here that uses Akitio and still encountering this kind of issue? 

 

This was the same issue I encountered with my Akitio GTX 770 and 780TI combo before and even with the full length GTX 970 from time to time I would experience that kernel panics during gaming. 

Quote

 

IMPORTANT UPDATE as of 2016-March-20  1:02PM US Pacific Time:

I recently updated to OS X 10.11.3 "El Capitan," with a completely clean install & new install of the current NVidia Web Driver. This setup still works smoothly in general, BUT I have now experienced (2) hard kernel panics in 96 hours under the new OS, so far. 

 

 

 

Link to comment
Share on other sites

20 hours ago, entzoe said:

Is there anyone here that uses Akitio and still encountering this kind of issue? 

 

This was the same issue I encountered with my Akitio GTX 770 and 780TI combo before and even with the full length GTX 970 from time to time I would experience that kernel panics during gaming.

 

What is your power supply configuration?  My first guess for KP's under heavy load would always be inadequate power.  With due respect for the Dell DA2, it is not designed for continuous high current. There's no way a solid brick design like that can match a good 300W+ rated ATX-style power supply with active cooling & perforated case, way better heat-sinking & spacing between components.

Link to comment
Share on other sites

I had a 650W before with my Akitio/770/780ti/combo. And intermittently with 970

 

surprisingly, I never had an issue with Highpoint Rocketstor /970 until now. Playing games for 4 straight hours and leaving the unit open for whole day.... 

 

I left my Akitio offshore... Until it arrive by mail soon I can do another test

Link to comment
Share on other sites

On 3/26/2016 at 3:41 AM, pixxelpusher said:

Hi I have a similar setup to you, Mac Mini, Akitio enclosure, but a GTX 980 EVGA SC Gaming GPU.

Do you think a Dell 220W DA-2 power supply would work? I've seen it mentioned quite a bit lately, it would be quite a clean solution.

 

I considered the Dell DA-2 for my setup but decided against it for 2 reasons:

1)  220W is not enough head-room for my liking, esp. if powering both the PCIe card and the Akitio enclosure. Some cards have peak power requirements well beyond their stated TDP. I.e. if the thermal dissipation is rated at 180 watts *AVERAGE*, there is nothing preventing the card from wanting and trying to take spikes of 200 to 250 watts for fractions of a second now and then. If the PSU can't meet demand spikes it seems likely the card will choke & probably crash (= kernel panics most likely.)

 

2) The enclosed brick just isn't built for heat dissipation. I would much rather have a 500-watt PSU that runs easily & comfortably at 200 to 250 watts of clean power, than be pushing a brick power supply to the outer limits of its capacity.

Link to comment
Share on other sites

@Gosmond Thanks for the great rundown on your setup. I'm fairly new to eGPUs and it helped me quite a lot. I ordered the same parts and my paperclip block thingy isn't working either. The fan is starting but then stopping again. I'm curious if the support send you a replacement.

 

Also, someone mentioned that graphic cards placed in the enclosure produce so much heat that the cables on the AKiTiO board start to melt. Did you have any issues in that regards?

 

Edited by estahn
Link to comment
Share on other sites

19 hours ago, estahn said:

@Gosmond Thanks for the great rundown on your setup. I'm fairly new to eGPUs and it helped me quite a lot. I ordered the same parts and my paperclip block thingy isn't working either. The fan is starting but then stopping again. I'm curious if the support send you a replacement.

 

Also, someone mentioned that graphic cards placed in the enclosure produce so much heat that the cables on the AKiTiO board start to melt. Did you have any issues in that regards?

 

 

I did not request a replacement from support yet. I am still using a paper clip. I have updated my main post w/ info and a clear photo of "the paper clip solution," see revision above.

 

My setup is still running with the cover off the Akitio box because I want to do a full 2 weeks of reliability testing first. (In case I need to return something.) I am in agreement with what @Dschign said above regarding cards faster / hotter than an GTX 750 Ti, certainly the case has to be modded to allow a lot of air flow. I like the solutions I've seen that involve cutting out both the side, and the top, of the box (removing >75% of metal by area) and covering the holes with a medium-gauge wire mesh.

 

Edited by Gosmond
Link to comment
Share on other sites

@Gosmond I tried the paperclip solution but it wasn't working. The reason was that i needed to connect both parts of the motherboard cable to the PSU. So, clearly my mistake. After i did that, both paperclip and the block that came with the PSU was working.

 

I was playing The Division the last 2 days and everything worked fine when it actually worked. It seems to have problems with starting up, sometimes. The monitor just stays black, maybe i need to give the AKiTiO more time to boot up? I could even use the external monitor + macbook display with Windows 10. I've read a couple of people have problems using both.

 

Regarding heat, i'll let it run without cover for a couple of weeks too and see how to fit in fans. It's not a lot of space in there.

Link to comment
Share on other sites

  • Tech Inferno Fan changed the title to 2012 Mac Mini + GTX970 @10Gbps-TB1 (AKiTiO Thunder2) + OS X 10.11.4 [Gosmond]

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.