eGPU support for Nvidia GPU, plus Thunderbolt and Thunderbolt 2 connections arrive with pa...

in macOS edited April 2018
Apple's purge of external GPU enclosures using Thunderbolt and Thunderbolt 2 from macOS High Sierra 10.13.4 has prompted action from the eGPU community, resulting in the creation of scripts that add the compatibility back, plus another that allow for Nvidia card use instead of being limited to AMD cards.

In the fifth beta for High Sierra 10.13.4 out a few weeks before the March release of macOS High Sierra 10.13.4, Apple made changes to how the operating system handled eGPU enclosures using Thunderbolt 3 connections. While it made positive changes, including faster connection and disconnection of external Thunderbolt 3 GPU enclosures, it also removed the ability for Thunderbolt 2 enclosures to use the technology at all.

At the time, it was unclear if it was a permanent or temporary removal, but there was no further change of support by the time of the macOS update's public release. If permanent, this would effectively limit the eGPU compatibility to the 2016 and 2017 MacBook Pro and the 2017 line of iMacs, including the iMac Pro, leaving earlier hardware without Thunderbolt 3 ports unable to use the facility.

A script published to the community forums called "PurgeWrangler" aims to reverse the issue, reenabling support for Mac systems equipped with Thunderbolt 1 and Thunderbolt 2 ports, running macOS 10.13.4. The script "overrides" the Apple-produced block, according to its description, and brings back support for older Thunderbolt ports "without feature compromise."

Created by forum member "mac_editor," the script was first published on April 5 and has been released in version 2.0.0 on early Wednesday, with the major milestone number used to indicate considerable additions made to the code base. The latest release is claimed to have an improved console output structure, backup system, patch checking, advanced third-party developer integration options, and System Integrity Protection checks.

During early testing, other forum users claim it to have worked on a number of eGPUs and older Mac models, including the 2011, 2012, 2013, and 2014 models of MacBook Pro, late 2013 Mac Pro, a Mac mini 2012 with a Sonnet Breakaway Box, and other variants. Posts also indicate that, while promising, initial versions of the script didn't always work, for varying reasons. Graphics card compatibility and the length and quality of the Thunderbolt cable used appear to have an impact on how successful the script is for its users.

While support for AMD-based GPUs is included in the script with no further action required by users, due to Apple's support for many Radeon graphics cards, it does not directly support Nvidia GPUs. It is noted that it is possible if a separate NVIDIAEGPUSupport script is used.

Due to the nature of the project, including disabling System Integrity Protection in Terminal after booting in Recovery mode, it is likely that only the more adventurous and experienced macOS users will want to try running the scripts on their Mac. For other users, it is probably better to wait and see if Apple brings back support by itself, rather than go down the unofficial route.

Included in High Sierra 10.13.4, the eGPU support introduces a new menu item that shows if there is an ejectable eGPU enclosure connected or if there isn't one attached. It is also possible to connect an eGPU enclosure while the machine is running without requiring a log-out to enable it, and a more functional implementation of Clamshell mode.

Additionally, as Apple updates its software, users relying on the Nvidia eGPU support script need to wait for Nvidia to upgrade its web drivers for the cards, and possibly a script update as well to compensate for any changes.

Apple has published a list of recommended enclosures and graphics cards that will work with its eGPU facility, with the latter typically consisting of AMD video cards. Support is not limited to a specific graphics card vendor, so long as the card mostly complies with the reference specification.

Nvidia cards are notably absent from the Apple-provided list, and cannot be used without applying the third-party hack.


  • Reply 1 of 6
    jmey267jmey267 Posts: 57member
    Honestly not providing support for 2 of your currently shipping computers is just awful of Apple. The mini and the mac pro with thunderbolt 2 are more than capable of supporting this, i have it working with hacks. This is just plain stupid of them since they refuse to update their ancient hardware but continue to gouge customers on pricing for these.
  • Reply 2 of 6

    Seems to me nVidia has (thank goodness) provided "web drivers" for OS X ONLY because they had a retail card that they sold directly into the Mac market, the Quadro series. AND they have kept supplying them WAY beyond the last sale date of the card (and those drivers support their "regular" retail line of GTX cards). And nobody I have come across can say if/when they may drop said drivers completely. Kinda seems to me there isn't much point for them to author eGPU code for putting their cards in a box, when they have no cards they sell specifically for Mac users. Don't get me wrong, I am NOT happy about this state of affairs... what IS the point of an expandable, modular computer if one of the major GPU vendors is kinda shut out of it?

    Honestly, how it got to this place, while I AM curious, is really not the point at all. I believe that it is up to Apple to fix, whatever that takes. In my book, nVidia has gone above and beyond so that I can use OS X and one of their cards.

  • Reply 3 of 6
    The eGPU community is incredibly awesome.
  • Reply 4 of 6
    In general, I would love to use 4k display for video editing and some other work and with Thunderbolt and Thunedrbolt2 mac Mini there is only 2K. I do not care about gaming so slower rate is not issue for me, but external eGPU has to be enabled. Why Apple is doing this? Seriously do I need to buy box for Linux? (seriously Ubuntu running free video editing like Shotcut is more than enough for multiple streams, non-linear)
  • Reply 5 of 6
    keithwkeithw Posts: 145member
    I've been using eGPU with nVidia on a 2013 Mac Pro, a 2017 MacBook Pro, and now an iMac Pro for a while now. Until 10.13.4 came out it was a pretty straightforward kernel hack and web driver install.  With 10.13.4 came the breaking of AMD support for TB2 users, and the breaking of EVERYTHING with nVidia, regardless if your were running TB1, TB2, or TB3.  Apple broke it big time, either accidentally or on purpose.   The eGPU community guys are heroes, but they cannot fix some of the things that Apple broke. Point here is Apple needs to relent and support nVidia and quit treating it like a weird uncle that lives in a basement.
  • Reply 6 of 6
    It troubles me to heavily invest on an eGPU enclosure, plus any decent AMD or Nvidia GPU, only to have Apple—definitely—pull the plug from my Thunderbolt 2 MacBook Pro. Besides, my use for a eGPU would be for CUDA acceleration, which means Nvidia, which is on very shaky ground (a hack on top of another hack).

    Intentionally bricking TB1 and TB2 eGPU support feels like a dick move from Apple. I'm sure they have a technical explanation. Trouble is, they do not seem to care to disclose it. That is surprisingly tone deaf from them, given the ongoing stomachache they're enduring about the aging battery/CPU throttling debacle, where they are getting shit from a good engineering decision, just because the lack of transparency.
Sign In or Register to comment.