[Solved] [SCRIPT] PurgeWrangler: AMD + NVIDIA eGPUs for all Thunderbolt Macs
Is that real? Awww maaaaan! Did I misunderstood or the patching of drivers is supposed to fix that?
Any hopes for the future? i.e. updates etc?
Thanks for the reply btw.
Read the script documentation please. Straight from it:
Why do patched NVIDIA drivers not work on macOS Mojave or later?
In macOS Mojave, Apple removed the necessary APIs that NVIDIA-provided graphics drivers used for accelerating their graphics processors. The script uses a simple check to see if it is possible to run NVIDIA drivers for an older macOS version, and patches it for the new version if so. If not, then patching terminates.
Documentation also mentions why it could not detect your configuration fully automatically (Ti82 - hence you for the option to patch in the first place) - you defaulted to manual mode appropriately. Also, the script output clearly says ‘Patching: Not Advised’ (recommendation for manual mode).
Once again, thank you for your reply. I apologize if the answer was in the documentation and I failed to get it. I do understand this point:
In macOS Mojave, Apple removed the necessary APIs that NVIDIA-provided graphics drivers used for accelerating their graphics processors.
Documentation also mentions why it could not detect your configuration fully automatically (Ti82 - hence you for the option to patch in the first place)
Got it. That was clear. But:
Also, the script output clearly says ‘Patching: Not Advised’ (recommendation for manual mode).
Does this mean I ran the script improperly and chose not to patch, whereas I should have? (cause I thought I did). I once again apologize if this is clear to everybody and I fail to grasp simple instructions. I appreciate the patience.
To make it short :
- If you have a nVidia based eGPU, you need to run High Sierra (before, there was no eGPU support)
- nVidia cards are not supported neither in Mojave nor in Catalina, due to "tensions" (to put it politely) between Apple and nVidia
Therefore, as there is no solution for your configuration at the moment, the script advises you not to patch.
So, from my perspective you have three possibilities :
iMac 27" i7 - mid 2013 (dGPU : NVIDIA GeForce GTX 780M 4 Go) with 2 TB1 ports - TB1 Port #2 : eGPU : Sonnet eGFX Breakaway Box 650 OC + Gibabyte Radeon VII - TB1 Port #1 : Akitio Thunder3 RAID Station + Akitio Thunder D3 with SSD inside - External display (NEC Spectraview 27" PW272W connected to Atikio Thunder3 RAID Station Display port (direct connection to eGPU Display port is not supported : black screen)
Yes - sorry if I didn't make it 100% clear - thanks to @pascalb for doing a better job than me!
If you could outline what you need to achieve then we can advise a little bit more - however if it is any kind of nVidia based 3D rendering then without the downgrade to High Sierra you are out of luck.
The nVidia / Apple fallout has forced me to move 95% my work to PC and I see no good news on the horizon. Apple have now put incentive cash into Octane Render and Redshift Render to accelerate AMD/Metal support in order to bypass the dependency on Nvidia in the rendering marketplace - a sign to me (based on no insider knowledge of any kind) - they aren't wanting to be Nvidia friends any more at all...
Wow. Great clarification post @pascalb. It appears I'm out of luck then.
@philw I haven't been using Mac for a couple of years and I have fallen out of the news related to it, so I was fully unaware of all of this nVidia-Apple diatribe. Thanks for the background info. Now, to provide you with some more background of my own:
I currently own a Razer Blade Stealth 2016 and Razer Core with an nVidia GTX1070 Ti as I stated in the intro post. Unfortunately, due to me being an idiot and trying to watch TV series on one external screen, passing audio onto its HDMI port, but playing games onto a second external screen and having game audio pass through that HDMI port, (at least that's what I trace this to, after a couple of episodes, tests, etc) my Blade Stealth had some overheating issues, leading to system crash and battery swelling.
That, in conjunction with the fact that the laptop is starting to show its age a little bit and that with my new job I got given a brand new MacBook Pro, prompted me to give this MacBook + eGPU a try.
I now have to face the unfortunate reality that this is not, in fact, going to work, and if I want to make an upgrade I have to make an investment either way (change my Blade Stealth or, at the very least change my nVidia card) 😳
In any case: I sincerely thank you all once again and most of all, thanks @mac_editor for the work he put in this great tool
Default shell in Catalina is zsh now instead of bash. Have the scripts been tested with zsh?
@joevt Upcoming purge-wrangler 6.2 will use /bin/sh specification [required on *nix systems] instead - thus making it independent of underlying shell implementation and having consistent behavior across macOS versions.
i have macbook pro 15'' ( mid 2014) and i ve installed sidecar patch and egpu wrangler purge, they all both working well apart from flickerin on the ipad screen. i want to enable csrutil in the terminal in recovery os screen however when i reboot my mac, it freezes on the login password screen after its loading completed and does not go further. any advice on the issue, thank you (catalina version 10.15.1 installed) and (i ve sonnet breakaway box 550 and amd radeon rx 580 egpu) .
currently i can only use my mac pro with csrutil disabled
I've been using the egpu build that allow me to use my 2012 mac mini to use a Sonnet Puck with no problem. Does that also work with Catalina or is there another build for that i need to download onto flash drive to boot from.
Keep SIP disabled - SIP can prevent patched OSes from booting.
You mean automate-eGPU EFI? Read the last few pages of the thread there as well as the updated main page.
I don't see anything different with macOS 10.15.2 in terms of TB1/2 patching - so the new patch (script v6.1+) should remain functional as of macOS 10.15.2 Beta 1 [19C32e].
Does this mean I ran the script improperly and chose not to patch, whereas I should have? (cause I thought I did).
Actually, the recommendation is posted before the option to patch [i.e, before you chose]. Essentially the goal of the recommendation is to let you know that even if you choose "yes" to patch, system is not guaranteed to work. In automatic mode, the script stops in the same situations where the recommendation is Not Advised. Perhaps this kind of implementation in manual mode is unclear and causing confusion. I will definitely rethink this in a future update to the script.
I once again apologize if this is clear to everybody and I fail to grasp simple instructions. I appreciate the patience.
If the script wasn't clear enough for some users, then the script should improve 🙂
Just want to report that I yesterday set up my PowerColor Mini eGFX 180F with a PowerColor Vega 56 Nano.
Fed it with power from a HP DPS-460 using both the ordinary 6-pin pci-e socket as well a dedicated cable going in through under the pci-e input and directly to the vega card.
This to ensure the vega get all power it need without any risk of over loading the internal pcb. As the Mini 180F box is shipped with a simple RX560.
I updated my macOS from 10.13.6 to latest 10.14. Disabled SIP. Connected the Mini and Vega.
Was asked about PurgeWrangler upon boot and accepted the update.
the script ran and reported all ok.
Now I have a wicked small power house. 🙂
My cable work still need some adjustments for aesthetics but as everything I do is non destructive I’m no hurry. But it will look better further on.
Will post an dedicated thread about it later this weekend or early next week.
Present: 2012 Mac mini + PowerColor RX 56 Vega Nano @10Gbps-TB1 +
PowerColor eGFX Mini 180F via TB3->TB2 adapter + macOS Mojave