[Solved] [SCRIPT] PurgeWrangler: AMD + NVIDIA eGPUs for all Thunderbolt Macs
All documentation for the script has moved to Github, and is now nearly complete. Hopefully this more organized document better helps users.
@jangoloti It's due to the AMD/NVIDIA conflict that you see lag. Hotplug + logout/login may solve it, or otherwise you may need some additional steps (search the forums).
@monotone When you patch for NVIDIA, thunderbolt checks are automatically bypassed so that status isn't updated (it's for AMD). For your system specifically:
So for a sanity check: Got my Sonnet plugged into a TB2 display port with the TB3 → 2 converter from Apple. Then from the back of the 1080 I have a HDMI to an external monitor. Installed both of your scripts (thank you) with option 2 to install the web drivers and then to disable my internal 750m.
Restart my Mac and wait until I see the loading bar. I plug in and get nothing? Egpu is essentially off. Any ideas?
Really want to get this to work rather than build a PC around this 1080!
@monotone You mean no blue light on Sonnet box at all (assuming everything is powered up and set up correctly)? That’s odd. Ideally the box should light up. Alternatively try hot-plugging eGPU after complete boot, then log out (internal display will go black so set external as main display or log back in blind).
Thank you @mac_editor for your work.
I was able to have the card detected after install (sip disabled + Ti82 patched).
I was also able to install Nvidia Cuda Driver and get the GTX 970 CUDA cores detected.
I have the following config:
macOS Mojave 10.14.1
MBP Mid 2015, i7 2.6 GHz, 16 GB RAM, AMD Radeon R9 M370X 2048 MB
eGPU : ASUS XG Station, GTX 970,1060,2080
Thunderbolt 3 (USB-C) to Thunderbolt 2 Adapter
Link to NVIDIA CUDA 410.130 FOR MACOS RELEASE
Version: 410.130 Release Date: 2018.09.19
Thunderbolt 3 (USB-C) to Thunderbolt 2 Adapter:
XG Station Pro Thunderbolt 3(stock bios):
- At first boot I had the eGPU plugged and login into macOS failed/freezed (know issue).
- After reboot and hot-pluging the eGPU, I had to logout once more to get GPU properly recognized (know issue).
- Despite logout, the screen stays black on the external GPU ports (tried all 3 ports display ports and 1 HDMI)
So far it works are expected besides the persistent black screen since Nvidia WebDriver is not available caused by macOS Mojave 10.14+ to my understanding. I have Un-installed for now and will keep an eye on nVidia WebDriver release and this thread.
@mac_editor Let me know if you want me to run a new version of your script on the same Mojave config.
If I need CUDA core I may re-install and confirm CUDA cores performance and make a PR on github.com/mayankk2308/purge-wrangler for CUDA driver install in the menu if works.
Thank you again.
I think we just need Mojave support and should be good.
@michima As you correctly surmise, only web drivers from NVIDIA are needed for full functionality on Mojave. Patch seems to work fine. CUDA installation could be a nice idea. Maybe as an additional question to the NVIDIA patch and web driver install. Seems like the script has become much more than I had initially intended it to be 😉
@mac_editor So great news — all working fine and up and running. 😎
I was losing patience with it all (all on my side your scripts work a treat!) — turns out it was a bad thunderbolt 2 cable after all this!
Thanks to your build guide and the timed plugging I have my 1080GTX working on my MacBook mid 2014. Now to get Octane running and I'll be sorted!
@mac_editor @michima - am I correct in thinking if you're using NVIDIA GPUs purely for rendering with Mojave, i.e. I don't plug any external displays into them, I connect them to the machine and simply need them for GPU rendering (Octane, Redshift etc) then all I need is to get CUDA working and not necessarily the web drivers or have I misunderstood this?
@imcalledandy Fully functional web drivers are required. If CUDA could work, then in the same way OpenCL would too, but that isn't the case. I would suggest staying on High Sierra until there is official support from NVIDIA for Mojave.