Setup & Software Discussions
[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)
 

[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)  

 of  55
  RSS

(@charles_middlebrooke)
New Member
Joined: 2 years ago
 

Thanks everyone for this very informative thread.  I had my eGPU working great in Sierra, and I'm almost there in High Sierra.  I'm using a GTX1060 in an Akitio Thunder2 on a 2012 rMBP.  Connected to a TCL 1080p HDTV via HDMI from the Thunder2. Followed instructions in first post on a clean install of the OS, and I've got picture on the TV and the Mac, System profiler sees everything correctly, but I have blank menus and windows on the TV.  Everything's fine on the Mac display. 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
mtmorrow
(@mtmorrow)
New Member
Joined: 2 years ago
 

Success with Akito Node TB3 and EVGA Geforce GTX 1080Ti on a 2013 Mac Pro!

MTM_MacPro6.1

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
JacobSyndeo
(@jacobsyndeo)
Active Member
Joined: 2 years ago
 
Posted by: hzgogogo

I strictly followed all the steps but my MacBook  just cannot recognise my 1060

I got a MacBook pro 17 without Touch Bar  in 10.13.2

akitio node 

gtx 1060

That hot plugged in and out still not working

Nothing show up at the system report - Graphics

but akitio node shows under thunderbolt setion

The egpu works prefect under bootcamp windows, I just can't get it work in macOS

Having a similar problem here.

I've got a 1060 in an AKiTiO Thunder3, 13" 2016 MacBook Pro with Touch Bar (MacBookPro13,2) running macOS High Sierra 10.13.2 (17C88).

I can see the Thunder3 in System Profiler, but it says "Unsupported". Can't see the GPU itself though, neither in Thunderbolt nor in Graphics/Displays.

I've disabled SIP:

csrutil status

says

System Integrity Protection status: disabled.

But when I view `NVDAEGPUSupport.kext` in System Profiler, it says: 

Loadable: No
Signature Validation Errors: Kext signature validation error code -67050`

So clearly, something's wrong here. I'm not sure what. This is a clean install of macOS, and I've only installed the NVIDIA webdriver (WebDriver-378.10.10.10.25.102.pkg) and devild's nvidia-egpu-v4 (the non-CU version).

Does anyone have any ideas/suggestions? This eGPU setup works perfectly on this same Mac when booted into Windows 10, so we can rule out any hardware problems.

2016 MacBook Pro 13" (booted to Windows 10 AND macOS thanks to NVIDIA's new Pascal drivers!)
AKiTiO Thunder3 + EVGA GeForce GTX 1060 SC 6 GB + Dell DA-3 180W PSU + Noctua NF-A6x25 FLX fan


ReplyQuote
itsage
(@itsage)
Famed Member Admin
Joined: 3 years ago
 

@jacobsyndeo you need to run TB3-enabler following each macOS system update. Otherwise the Thunder3 (which has TI82 USB-C controller) will not work with Thunderbolt 3 Macs running 10.12 or 10.13.

Best ultrabooks for eGPU use

eGPU enclosure buying guide

109 external GPU build guides


ReplyQuote
monotones
(@monotones)
New Member
Joined: 2 years ago
 

So I took a pause from this and have now wiped my system clean.

MSI AERO ITX 1050ti
Akitio Node Lite
MacBook Pro 15-inch 2017 (intel+radeon)
MacOS 10.13.2 17C88

Installed Nvidia Web Drivers
Enabled unsigned drivers (also tried with disabled SIP)
Installed package nvidia-egpu-v4.zip
Disabled automatic graphics switching, disabled file vault.

The card only ever shows up as Nvidia Chip Model.
When I log out the screen goes black and it freezes, when I unplug the cable it crashes. Tried with included AC and better AC adapter (120W).

I can't get it working in Bootcamp either but there it least shows up as the correct graphics card 1050ti.

Installed TB3-enabler, no change. Tried without monitor connected to the card, with HDMI and with Displayport.

Any ideas?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
crowsodown24
(@crowsodown24)
Active Member
Joined: 2 years ago
 

I get kernel panics and must use command+S to boot. I dont do anything in user mode mind you I simply enter it and exit.

Hope this may help someone help me understand the issue.

 

System uptime in nanoseconds: 1290029454
last loaded kext at 1109372928: com.apple.filesystems.apfs 748.31.8 (addr 0xffffff7f8e1b3000, size 962560)
loaded kexts:
as.lvs1974.NvidiaGraphicsFixup 1.1.3
as.vit9696.Lilu 1.1.7
com.malwarebytes.mbam.rtprotection 3.1.1
com.apple.filesystems.apfs 748.31.8
com.apple.driver.AppleFileSystemDriver 3.0.1
com.apple.filesystems.hfs.kext 407.30.1
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless 1.0.0d1
com.apple.BootCache 40
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0
com.apple.driver.AppleAHCIPort 329
com.apple.driver.AirPort.BrcmNIC 1220.28.1a3
com.apple.driver.AppleSmartBatteryManager 161.0.0
com.apple.driver.AppleACPIButtons 6.1
com.apple.driver.AppleRTC 2.0
com.apple.driver.AppleHPET 1.8
com.apple.driver.AppleSMBIOS 2.1
com.apple.driver.AppleACPIEC 6.1
com.apple.driver.AppleAPIC 1.7
com.apple.nke.applicationfirewall 183
com.apple.security.TMSafetyNet 8
com.apple.security.quarantine 3
com.apple.IOBufferCopyEngineTest 1
com.apple.filesystems.hfs.encodings.kext 1
com.apple.driver.AppleThunderboltDPInAdapter 5.0.2
com.apple.driver.AppleThunderboltDPOutAdapter 5.0.2
com.apple.driver.AppleThunderboltDPAdapterFamily 5.0.2
com.apple.driver.AppleThunderboltPCIUpAdapter 2.1.3
com.apple.driver.AppleThunderboltPCIDownAdapter 2.1.3
com.apple.driver.AppleUSBMergeNub 900.4.1
com.apple.driver.AppleXsanScheme 3
com.apple.iokit.IOAHCIBlockStorage 301.20.1
com.apple.iokit.IOAHCIFamily 288
com.apple.driver.AppleThunderboltNHI 4.5.6
com.apple.iokit.IOThunderboltFamily 6.6.3
com.apple.iokit.IO80211Family 1200.12.2
com.apple.driver.mDNSOffloadUserClient 1.0.1b8
com.apple.driver.corecapture 1.0.4
com.apple.driver.AppleIntelLpssGspi 3.0.60
com.apple.driver.usb.AppleUSBXHCIPCI 1.2
com.apple.driver.usb.AppleUSBXHCI 1.2
com.apple.driver.usb.AppleUSBHostPacketFilter 1.0
com.apple.iokit.IOUSBFamily 900.4.1
com.apple.driver.AppleUSBHostMergeProperties 1.2
com.apple.driver.AppleEFINVRAM 2.1
com.apple.driver.AppleEFIRuntime 2.1
com.apple.iokit.IOHIDFamily 2.0.0
com.apple.iokit.IOSMBusFamily 1.1
com.apple.security.sandbox 300.0
com.apple.kext.AppleMatch 1.0.0d1
com.apple.iokit.IOBufferCopyEngineFamily 1
com.apple.driver.DiskImages 480.30.2
com.apple.driver.AppleFDEKeyStore 28.30
com.apple.driver.AppleEffaceableStorage 1.0
com.apple.driver.AppleKeyStore 2
com.apple.driver.AppleUSBTDM 439.30.4
com.apple.driver.AppleMobileFileIntegrity 1.0.5
com.apple.iokit.IOUSBMassStorageDriver 140.30.1
com.apple.iokit.IOSCSIBlockCommandsDevice 404.30.2
com.apple.iokit.IOSCSIArchitectureModelFamily 404.30.2
com.apple.iokit.IOStorageFamily 2.1
com.apple.driver.AppleCredentialManager 1.0
com.apple.driver.KernelRelayHost 1
com.apple.iokit.IOUSBHostFamily 1.2
com.apple.driver.usb.AppleUSBCommon 1.0
com.apple.driver.AppleBusPowerController 1.0
com.apple.driver.AppleSEPManager 1.0.1
com.apple.driver.IOSlaveProcessor 1
com.apple.iokit.IOReportFamily 31
com.apple.iokit.IOTimeSyncFamily 650.5
com.apple.iokit.IONetworkingFamily 3.4
com.apple.driver.AppleACPIPlatform 6.1
com.apple.driver.AppleSMCRTC 1.0
com.apple.driver.AppleSMC 3.1.9
com.apple.iokit.IOPCIFamily 2.9
com.apple.iokit.IOACPIFamily 1.4
com.apple.kec.pthread 1
com.apple.kec.corecrypto 1.0
com.apple.kec.Libm 1

EOF
Model: MacBookPro11,1, BootROM MBP111.0142.B00, 2 processors, Intel Core i5, 2.4 GHz, 8 GB, SMC 2.16f68
Graphics: Intel Iris, Intel Iris, Built-In
Graphics: NVIDIA GeForce GTX 980 Ti, NVIDIA GeForce GTX 980 Ti, PCIe, 6 GB
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343531533641465238412D50422020
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343531533641465238412D50422020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x112), Broadcom BCM43xx 1.0 (7.77.37.5.1a3)
Bluetooth: Version 6.0.2f2, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
PCI Card: pci10de,fb0, Audio Device, Thunderbolt@193,0,1
PCI Card: NVIDIA GeForce GTX 980 Ti, Display Controller, Thunderbolt@193,0,0
Serial ATA Device: APPLE SSD SD0256F, 251 GB
USB Device: USB 3.0 Bus
USB Device: Apple Internal Keyboard / Trackpad
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
Thunderbolt Bus: MacBook Pro, Apple Inc., 17.2
Thunderbolt Device: AKiTiO Thunder 2 Box, inXtron, 3, 24.1

 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
ricosuave0922
(@ricosuave0922)
Trusted Member
Joined: 2 years ago
 

@crowsodown24 are you booting with the eGPU plugged in? Try booting with it unplugged and plug it in when you get to the login screen. 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
crowsodown24
(@crowsodown24)
Active Member
Joined: 2 years ago
 

I have tried all variations mentioned here and so far the most reliable has been using single user mode and than exit command

 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
JacobSyndeo
(@jacobsyndeo)
Active Member
Joined: 2 years ago
 
Posted by: itsage

@jacobsyndeo you need to run TB3-enabler following each macOS system update. Otherwise the Thunder3 (which has TI82 USB-C controller) will not work with Thunderbolt 3 Macs running 10.12 or 10.13.

Thank you, this worked perfectly! (I seem to have to keep SIP disabled even after installing TB3-enabler, though.)

2016 MacBook Pro 13" (booted to Windows 10 AND macOS thanks to NVIDIA's new Pascal drivers!)
AKiTiO Thunder3 + EVGA GeForce GTX 1060 SC 6 GB + Dell DA-3 180W PSU + Noctua NF-A6x25 FLX fan


ReplyQuote
ricosuave0922
(@ricosuave0922)
Trusted Member
Joined: 2 years ago
 
Posted by: JacobSyndeo
Posted by: itsage

@jacobsyndeo you need to run TB3-enabler following each macOS system update. Otherwise the Thunder3 (which has TI82 USB-C controller) will not work with Thunderbolt 3 Macs running 10.12 or 10.13.

Thank you, this worked perfectly! (I seem to have to keep SIP disabled even after installing TB3-enabler, though.)

Correct, you either need to leave SIP disabled, or re-enable it without kext signing (csrutil enable --without kext)

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
(@criz_me)
Active Member
Joined: 2 years ago
 

Hi guys,

So I read through this 32 pages thread. Many folks having issues with eGPU showing black screen and a cursor. Some of them resolve by logout/login procedure, some of them don't...I am having the same issue but can not resolve it.

I can not convince my GTX 1070 to ever show a proper image - except the black screen & cursor. 

GTX 1070 is shown in profiler. CUDA-Z detects it. Octane Render works (Score 119 points).

My setup: GTX 1070 inside a Sonnet breakaway box, TB3->TB2 adapter->TB2 cable to nMP.

Followed every setup step from this threads' first post. Installation worked well (thank you by the way!)

Is there any way to enable display through the eGPU and NOT use HDMI out from my nMP?

Also: Davinci Resolve 14 is roughly 1/3 slower on CUDA than on the two FirePro d300 - not what I expected tbh.

Anyone with a nMP resolved similar issues already?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
kitcar765
(@kitcar765)
Active Member
Joined: 2 years ago
 

Hello All

I have:
Akitio Thunder 2
A selection of graphics cards, 980ti, 750ti, 1050, 1050ti
Imac 27" mid 2011
I have updated to 10.13.3 Beta (version 17D25B)

i had only ever got my 750ti to be recognised once, then it never worked again, getting stuck in boot-loops.
Now i can start my Imac without it getting stuck with the EGPU plugged in.

I tried the 10.13.2 drivers and it says its not compatible with this version, the scrips say the same, and the EGPU support driver cannot be installed as the required software is not installed.

Do i just need to wait until the drivers come out for 10.13.3?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
(@criz_me)
Active Member
Joined: 2 years ago
 

I noticed this might be a bandwidth issue. Heaven benchmark always was around 50fps no matter the scene that was shown. 

Sending a signal through Thunderbolt into the eGPU and back to be output on nMP HDMI out probably cuts the bandwidth into half (10GBit/s instead of 20). Another reason to make the direct display to monitor via eGPU work...

Any suggestions?

Thanks

Christian

P.S.: Super-low setting 640x320 in Heaven benchmark never goes beyond 50fps either... something is wrong.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
(@asendia_m)
New Member
Joined: 2 years ago
 

Hi,

I just followed the tutorial but couldn't get it work in my Macbook Pro 2017 13" TB + Akitio Node + MSI GTX 1070 Twin Frozr X

The graphic card is not used in About this mac, it is still using Iris plus. When I tried to play Rocket League (steam) the performance didn't improve + the graphic card's fan didn't spin even though the GTX 1070 is detected in System report.

What I have tried:

1. Following the instruction in page 1. Using the 10.13.2 [17C88], I installed the web driver with SIP turned on, restart, go to recovery mode "csrutil enable --without kext", restart then install the nvidia-egpu-v4.zip

2. Deactivating FileVault

3. Attaching after login and re-login

Is there anything that I missed?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
jtm
 jtm
(@jtm)
New Member
Joined: 2 years ago
 
Posted by: criz_me

My setup: GTX 1070 inside a Sonnet breakaway box, TB3->TB2 adapter->TB2 cable to nMP.

[ . . . . ]

Is there any way to enable display through the eGPU and NOT use HDMI out from my nMP?

[ . . . . ]

Also: Davinci Resolve 14 is roughly 1/3 slower on CUDA than on the two FirePro d300 - not what I expected tbh.

Anyone with a nMP resolved similar issues already?

I have a 1070 Ti* working with my D300 nMP running via a 350W Sonnet Breakaway Box** and Apple TB2-to-TB3 adapter, using only a single display connected to the eGPU.

Starting with the machine logged in, the display connected to one of the nMP TB ports using a DisplayPort-to-MDP cable, and the Breakaway Box prepared as follows (for completeness; specifics of which cable ends are plugged in first and whether the BB is hard- or soft-powered up shouldn't matter — and in cursory testing don't appear to — so long as no actual displays or Thunderbolt devices are connected to the eGPU at this point):

  1. plugged in to AC
  2. hardware PSU switch "on"
  3. TB3-to-TB2 cable connected to the BB and a TB2 cable, with the other end of the TB2 cable disconnected
  4. DisplayPort cable connected to any one of the DisplayPorts on the 1070 Ti, with the other end disconnected
  5. no displays connected to the 1070 Ti (additional disconnected DP and/or HDMI cables are fine)

I take the following steps to switch to the eGPU:

  1. Connect the TB2 cable from the BB to one of the two lower Thunderbolt ports on the nMP.
  2. Wait a few seconds for the GPU to initialize.
  3. Check that the eGPU appears in System Information (as "NVIDIA Chip Model").
  4. Log out.
  5. Once the login prompt reappears, swap DisplayPort cables at the monitor end.
  6. Within a second or two, the login prompt reappears, and I can log in normally, at which point the eGPU works properly, and no longer shows up as "NVIDIA Chip Model" in System Information***.

Note, however, that while hot plugging/unplugging displays works fine at this point, the nMP must be shut down before the eGPU itself can be safely disconnected or powered off.

Also, I used DisplayPort in the above example because that's what I typically use, though HDMI worked fine, both when I briefly tested it in OS X in the same configuration, and also when using the same eGPU setup connected to 2012 Mac mini running Windows 10 — which I've used fairly extensively****.

While I haven't yet done any CUDA (or other compute) testing beyond benchmarks, Civilization 6 and Civilization: Beyond Earth, at least, show vastly improved performance over the D300.

While I'm not familiar with Resolve, is it possible that its GPU code is PCIe bandwidth-intensive, and therefore not a good candidate for eGPU? That's a good question for the developer, who would at the very least have good idea of the relative performance of Resolve when internal GPUs are placed in PCIe slots slower than the ones connecting the nMP FirePros.

One final note: while Metal itself appears to be supported by the NVIDIA driver, the Metal renderer in VMware Fusion 10 refuses to work with it. To restore 3D acceleration to a VM running under Fusion 10, add the lines

mks.enableGLRenderer = "TRUE"
mks.enableMTLRenderer = "FALSE"

to the VM-Name.vmx file within the appropriate VM-Name.vmwarevm bundle before powering up the VM.

* To be precise, an MSI GeForce GTX 1070 Ti DUKE 8G.

** While I'm currently using the retail, non- developer bundle version, I originally tested using the developer bundle version, which for present purposes worked identically.

*** Using the current drivers, my 1070 Ti actually shows up as "NVIDIA Graphics Device", rather than as its correct model name — presumably because card names come from a table in the driver which has not yet been updated to include it — but otherwise appears to work properly.

**** As an aside, when connected to an HDCP 2.2-capable >1080p display (or HDCP 2.2-to-1.4 converter) using an NVIDIA Pascal eGPU, the Netflix app running on the latest version of Windows 10 supports both 1440p and 4K streams, even when running on the 2012 [Ivy Bridge] Mac mini, and running in Tablet Mode, will even crop letterboxed widescreen 4K streams properly to fill a 21:9 display without upscaling.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
(@criz_me)
Active Member
Joined: 2 years ago
 

@jtm Thank you for your answer. Glad to hear it _is_ possible to get a good performance out of this configuration.

I managed to get the eGPU show an image with the logout / login procedure. What I did to make that work was

1. "csrutil disable" and

2. Run the automate egpu sh script.

Regarding 1 - this was required to run the automate egpu script, and regarding 2 - this was because of plain despair of mine. Might be that "csrutil disable" was enough, might not.

Both monitors connected via HDMI.

The results now are as follows:

- Davinci Resolve still shows performance degradation (9-10fps color correction and NR on 4k 10bit footage) compared to the dual d300 (13-15fps, same test). I also ordered a rx580 to test your theory on resolve being intense on PCIe bandwitdh. I see better performance with the rx580 it is a probably a different issue (driver?).

- Heaven benchmark _was_ at 50fps max (and min as well, which is really strange. Now with the monitor connected directly to the eGPU, it shows 60fps, min and max. Pretty much no matter which resolution I select. So, same as before, but 10 more fps.

The good thing now is that I can tell for sure the GTX is used, because fans are starting up and I can see the d300 idle at 0% when running the tests.

This is really strange.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
(@criz_me)
Active Member
Joined: 2 years ago
 

So here is a good laugh for everyone: Disable V-Sync in Heaven benchmark.

Screenshot

Still left is the issue with Davinci Resolve. Now installing bootcamp...

Cheers

Christian

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
sergiorru
(@sergiorru)
Active Member
Joined: 2 years ago
 

Hi Guy's!

Did you guys found a properly way to eject the eGPU without turning off and turning on without eGPU plugged ?

Mid-2017 15" MacBook Pro w/ Radeon Pro 560 (MacBookPro14,3) + ROG Strix GeForce® GTX 1080 OC @ (AKiTiO Node)


ReplyQuote
Sloptok
(@sloptok)
New Member
Joined: 2 years ago
 

Hey there,

I was lurking a few weeks back and read about a working setup (from ragulka) that I tried to clone, but without success yet.

I unpacked a mid 2017 13" MBP 2,3GHz nTB and an Aorus Gaming Box 1070 yesterday. So it was a clean OS without any tinkering yet. But I ran into the same problems as Biasuz and Asendia M. (detecting it yes, using it no). I don't have an external display or otherwise interfering peripherals attached.

Upgraded to 10.13.2 [17C88] and then followed every step in ragulka's example. I even tried clearing the cache that was necessary before
devild's package.

The box gets detected correctly together with the Iris 650 in the system report under Graphics, PCI and Thunderbolt but doesn't show up under about this Mac. CUDA-Z won't open, probably because the system doesn't use the Nvidia card.

Also tried all the troubleshooting with every plug and hotplug option possible.

Can I somehow force the system to use the eGPU over the iGPU or am I missing an actually obvious step?

Side question:
I also have a late 2012 iMac with a 680MX that I want to breath new life into. But I'm hesitant to pay the 60€ price tag for the TB3 > TB2 adapter. I'm aware of the fact that the bandwidth with TB2 is even more limiting, but I'm unsure to what extend.
So theoretically speaking, would it be a performance gain or would it even work at all?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
Azoura
(@azoura)
Active Member
Joined: 2 years ago
 

Hi all,

 

got a MB pro mid 2015 with internal switchable graphics (Radeon 370) and I‘m going to get a GTX 1070 eGPU (Aorus Gaming Box) and TB3 -> TB2 Adapter. My plan is to play on the internal display. 

 

Since High Sierra is having now eGPU support I just want to understand why I need to go for this workaround given in this topic and not simply installing the webdrivers NVIDIA supplied? What is the purpose of the package provided in this post? - is it needed for accelerating the internal GPU (also one thing I want to have)

 

I thought – with MacOS High Sierra – eGPU does work out of the box.

 

Thanks in advance for clarification. 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
DANgerous25
(@danfalconar)
Estimable Member
Joined: 2 years ago
 
Posted by: Azoura

Hi all,

 

got a MB pro mid 2015 with internal switchable graphics (Radeon 370) and I‘m going to get a GTX 1070 eGPU (Aorus Gaming Box) and TB3 -> TB2 Adapter. My plan is to play on the internal display. 

 

Since High Sierra is having now eGPU support I just want to understand why I need to go for this workaround given in this topic and not simply installing the webdrivers NVIDIA supplied? What is the purpose of the package provided in this post? - is it needed for accelerating the internal GPU (also one thing I want to have)

 

I thought – with MacOS High Sierra – eGPU does work out of the box.

 

Thanks in advance for clarification. 

I won't pretend to understand the technical details of what the package actually does, however I can assure you that you'll need it if you want your eGPU to work. High Sierra doesn't support nVidia cards on an official basis, so even after installing the webdrivers it won't work until you use the OP's package which will allow your system to recognise and use the eGPU.

By all means try it without, it won't do you any harm, but it won't work! [you can always install the package after and you'll see]

late-2017 27" iMac Pro RPVega64 + [email protected] (AKiTiO Node) + MacOS 10.13.2
late-2014 27" iMac 5k R9 M295X + [email protected] (AKiTiO Node via TB3->TB2 adapter) + macOS10.13 & Win10


Azoura liked
ReplyQuote
ricosuave0922
(@ricosuave0922)
Trusted Member
Joined: 2 years ago
 
Posted by: Azoura

Hi all,

 

got a MB pro mid 2015 with internal switchable graphics (Radeon 370) and I‘m going to get a GTX 1070 eGPU (Aorus Gaming Box) and TB3 -> TB2 Adapter. My plan is to play on the internal display. 

 

Since High Sierra is having now eGPU support I just want to understand why I need to go for this workaround given in this topic and not simply installing the webdrivers NVIDIA supplied? What is the purpose of the package provided in this post? - is it needed for accelerating the internal GPU (also one thing I want to have)

 

I thought – with MacOS High Sierra – eGPU does work out of the box.

 

Thanks in advance for clarification. 

Also, it will not accelerate the internal screen on its own. You will need to buy a headless adapter to do that. They are cheap, about $10 on Amazon. 

 

https://egpu.io/forums/news/how-to-egpu-accelerated-internal-display-macos/

 

https://egpu.io/forums/mac-setup/tutorials-answers-to-frequently-asked-questions/

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


Azoura liked
ReplyQuote
psonice
(@psonice)
Estimable Member
Joined: 2 years ago
 

Request: if anyone has a 10 series nvidia card (ideally a 1080TI) running via eGPU on 10.13.2, could you please try it with my Metal benchmarking tool and post your results? Tool is available here:

https://egpu.io/forums/mac-setup/metalbench-benchmarking-tool-for-raw-gpu-compute-performance/

I plan to order a 1080TI and a Sonnet 550 box, but I've heard mixed reports about Metal working and/or performance, and this (as well as CUDA) is pretty critical to what I do. So no go until I know it'll (hopefully!) work 🙂

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
fr34k
(@fr34k)
Reputable Member Moderator
Joined: 2 years ago
 

Well with the exact same setup you want to have I get between 4k and 6k but mostly around 5.3-5.5k (MRays/s as you call them) so 5.5 GRay/s

(macOS 10.13.2, MBP 15'' Late '16, Sonnet 550, EVGA's SC2 1080Ti)

(fr34k's macOS-eGPU.sh on eGPU.io)
----
2016 15'' MacBook Pro + GTX1080Ti@32Gbps-TB3 (Sonnet Breakaway 550) + macOS 10.13.6 (17G65 driver: 378.10.10.10.30.107 + CUDA: 396.148)


psonice liked
ReplyQuote
fr34k
(@fr34k)
Reputable Member Moderator
Joined: 2 years ago
 

And for CUDA-testing I used Blender and Mathematica and I get some pretty good results (yes! there are some sacrifices)

I used CIFAR-10 (reference at the bottom of the page) in Mathematica and the Cycles benchmark (reference): 

CIFAR-10: 2:26 (-460s -> 76% faster (yes this is a Titan X))

BMW: 2:15 (+61s -> 82% slower)
Classroom: 4:30 (+96s -> 55% slower)
Fishycat: 4:25 (+71s -> 36% slower)
Koro: 9:50 (+199s -> 50 % slower)
Pavillon: 5:30 (-33s -> 10% faster)
Total: 26:30 (+394s -> 32% slower)

-> But also look at other references

So conclusively: the type of workload really matters. NN-Training is incredibly fast, rendering a bit slower (it depends!) than natively, and gaming with its demands for low latency will definitely suffer (approximately 30%).

(fr34k's macOS-eGPU.sh on eGPU.io)
----
2016 15'' MacBook Pro + GTX1080Ti@32Gbps-TB3 (Sonnet Breakaway 550) + macOS 10.13.6 (17G65 driver: 378.10.10.10.30.107 + CUDA: 396.148)


psonice liked
ReplyQuote
jeh72
(@jeh72)
Active Member
Joined: 2 years ago
 

My setup: 2017 MBP 15/Radeon 560 + Akitio Node/980ti

Bootcamp works (well, sort of)

I tried to get the eGPU working in macOS again today without success.  I installed the nvidia-egpu-v4.zip pkg for macOS 10.13.2 17C88, and already had the 17C88 nvidia web driver package installed from my last attempt (where the graphics card wasn't recognized but I was probably using the wrong nvidia enabler kext).

I can power on with the eGPU attached or plug it in after logging in, but the result is the same - system report lists it as an "nvidia chip" with the correct device ID for a 980ti, but when I log out I get a kernel panic every time.

It's really frustrating, and this combined with all of the other problems this 2016-2017 generation of mbp's have is making the idea of selling this machine and getting a T480 (when it comes out) really appealing...

2017 MBP 15, Radeon 560 | Akitio Node + EVGA 980ti FTW


ReplyQuote
psonice
(@psonice)
Estimable Member
Joined: 2 years ago
 

@fr34k 5.5 billion rays per second. Holy crap that's fast 😀 When you consider that each of those rays has to intersect all the objects in the scene, and calculate surface materials, and that it can bounce around the scene (up to 7 times on that scene), that's a very large number of calculations.

Huge thanks for testing that, and thanks for all the cuda details too - that answers everything I need to know. I'll be doing a mix of NN training (which should be a lot faster, perhaps not so fast as your setup as I'll be on TB2 for now) and rendering, but i'll be using my own renderer which is never bandwidth constrained and should therefore be as fast as an internal card. 

Time to go hit the order button then 🙂

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


fr34k liked
ReplyQuote
fr34k
(@fr34k)
Reputable Member Moderator
Joined: 2 years ago
 

@psonice what framework will you be using? MXNet (Mathematica uses MXNet)? Tensorflow?

If you're using Mathematica in particular you should note that it only works (for me at least) if you start Mathematica, open a new document and then execute Needs["CUDALink`"]. Then CUDAQ[] should return TRUE. You may then carry on with your work.

If you directly open your document you want to execute, which contains:

  • NetTrain[...] -> results in something like you have to update your drivers
  • Needs["CUDALink`"] and then something like CUDAQ[] or SystemInformation[]  -> it will crash the Wolfram Kernel

I've reported this behaviour to the Wolfram Technical Support, however, even they don't really know (yet) why those functions execute just fine in a new document (and then later in others as well -> Needs[...] is then not needed anymore) but not when embedded in some more code.

Nevertheless: Happy rendering and training! It is so much fun to see projects come to life in such an short amount of time since the CIFAR-10 NN I posted earlier needs around 15 hours to reach the same training level on my quad core CPU, in comparison to 2 min and 26 seconds on my GPU. That's a speedup of about 37000%.

P.S: what rendering software are you using? Blender's Cycles (best!), C4D's internal, Maya's internal, Octane, VRay, Maxwell...

(fr34k's macOS-eGPU.sh on eGPU.io)
----
2016 15'' MacBook Pro + GTX1080Ti@32Gbps-TB3 (Sonnet Breakaway 550) + macOS 10.13.6 (17G65 driver: 378.10.10.10.30.107 + CUDA: 396.148)


ReplyQuote
fr34k
(@fr34k)
Reputable Member Moderator
Joined: 2 years ago
 

@jeh72 you might try a reinstall of macOS (though this does not delete your data, backup first!)

(fr34k's macOS-eGPU.sh on eGPU.io)
----
2016 15'' MacBook Pro + GTX1080Ti@32Gbps-TB3 (Sonnet Breakaway 550) + macOS 10.13.6 (17G65 driver: 378.10.10.10.30.107 + CUDA: 396.148)


ReplyQuote
psonice
(@psonice)
Estimable Member
Joined: 2 years ago
 

@fr34k I'm using Tensorflow, which has it's own set of problems (recent builds not supporting CUDA on mac for example). I expect "fun", but a huge productivity win in the longer term. No more leaving my machine running overnight, and no more scary 100ºC temperatures on the CPU + GPU on my iMac 😉 (I've seen 105 on the GPU!)

Rendering: I'm a graphics programmer so I make my own. My stuff tends to be realtime rather than offline rendering, so more power means higher quality or resolution rather than shorter render times.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
dream3
(@dream3)
Estimable Member
Joined: 3 years ago
 

How do I install the latest driver? It won't allow me to.

MacOS: 15" Retina Macbook Pro 2015 Iris Pro only
Windows 10: Tornado F5 laptop with discrete GTX 1060
eGPU: GIGABYTE RX 580


ReplyQuote
(@kuba_nejman)
Active Member
Joined: 2 years ago
 

Waiting for HS 10.13.3 (172xx) build...

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
dream3
(@dream3)
Estimable Member
Joined: 3 years ago
 
Posted by: Kuba Nejman

Waiting for HS 10.13.3 (172xx) build...

What is wrong with 10.13.2?

MacOS: 15" Retina Macbook Pro 2015 Iris Pro only
Windows 10: Tornado F5 laptop with discrete GTX 1060
eGPU: GIGABYTE RX 580


ReplyQuote
(@kuba_nejman)
Active Member
Joined: 2 years ago
 
Posted by: dream3

How do I install the latest driver? It won't allow me to.

High Sierra 10.13.3?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
(@kuba_nejman)
Active Member
Joined: 2 years ago
 
Posted by: dream3
Posted by: Kuba Nejman

Waiting for HS 10.13.3 (172xx) build...

What is wrong with 10.13.2?

Nothing, but I just installed update without checking drivers support. 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
dream3
(@dream3)
Estimable Member
Joined: 3 years ago
 
Posted by: Kuba Nejman
Posted by: dream3

How do I install the latest driver? It won't allow me to.

High Sierra 10.13.3?

I downloaded the latest NVIDIA webdriver from their page and it won't install (WebDriver-378.10.10.10.25.103). I'm on HS 10.13.2.

Also, NVIDIA menu says that ver. 10.25.102, which is installed, is "not compatible".

 

Such a mess....

MacOS: 15" Retina Macbook Pro 2015 Iris Pro only
Windows 10: Tornado F5 laptop with discrete GTX 1060
eGPU: GIGABYTE RX 580


ReplyQuote
 of  55