[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)
I guess I will just keep posting updates for others who are stuck and wondering if its worth it. As my system stands right now. I still can't get the egpu to recognize.
First fresh public 10.13.3 - Used the method on the first page that didn't work at all.
Second fresh public 10.13.3 - Goalque automate script I guess worked a little I do have the Nvidia manager in the task bar. My system preferences don't show my 1080 where it should. Still no external display (black).
Will continue to try mixtures of clues across a couple sites later.
@simonasher I tried with a clean system.. but didn't work anyway... its the 1st time for me to get a eGPU running, so I hope I didn't do anything else wrong.. but I am fairly confident I didn't...
I finally found a method of getting my Egpu to startup 95% of the time withou blank external screen and thought it might help other.
Instead of logging out and back in, which never worked for me i do the following.
1. Power down everything and disconnect thunderbolt cable
2. Power on Egpu wait 5-10 secs
3. Power up Macbook and wait for startup chime
4. Log into user via password on Mac
5. Once you see the login progress bar loading a quarter of the way , plug in Egpu via thunderbolt
The above works for me 95% of the time. (my external screen is old and sometimes power down automatically so the rest f the 5% it is usually a screen issue)
My MBP is the one with SSD and the loading bar is starting right in 99% (if not 100%) so no way I can plug the TB when it is a quarter.
Another report, I tried it with external monitor and HDMI dummy but both of them are still resulting in a black screen.
I have the SSD 512GB MBP aswell and mine works, you just have to plug it in quickly. Also double check if your HDMI cable is not maybe faulty? I bought a new one recently as my external screen didnt want to initiate. I figure it needs to send a signal back to the Egpu to say its available and that it should initiate. With a new cheap hdmi cable my setup almost starts every single time.
I have the MBP 15" late 2013 with 750M. I updated to 10.13.3 yesterday. I initially used the NVDAEGPUSupport v6 and then used the scrip the install the webdriver 322.214.171.124.25.104 driver and compatibility patch as the performance is better.
I am still using the steps i outlined in my 1st post, and it is still working. I did however buy a new HDMI cable as my old one was giving problems and installed the display link application (read somewhere it helps with HDMI recognition), link below.
Working like a charm.
See below steps which was posted on page 1 of this thread.
This is if you have issues with 10.13.3, which i had. With only V6 The egpu was working but it seemed laggy with artefacts. I gather it was due to the latest webdriver for 10.13.3 being less optimised.
So baisically the 1sts step below lets you reinstall the old webdriver which was used for 10.13.2, on the updated 10.13.3 MacOs and the second terminal command patches it so that 10.13.3 thinks its the latest webdriver.
Q: I am having problems with the new Nvidia drivers on 10.13.3. What to do?
1. Download the webdriver.sh file from here – https://github.com/vulgo/webdriver.sh
2. Execute the following lines (while running the terminal with the path of the webdriver.sh file):sudo ./webdriver.sh -cu https://images.nvidia.com/mac/pkg/378/WebDriver-3126.96.36.199.25.104.pkg sudo ./webdriver.sh -m
Still doesn't work for me with the latest NvidiaEGPUSupport v6 kext and Nvidia driver 3188.8.131.52.25.156.
Kernel panics a few seconds after I plug it in after I log out. Also kernel panics if I plug it in before booting. Doesn't do anything if I plug it in while logged in and stay logged in.
2017 MBP 15
macOS 10.13.3 (17D47)
EVGA GTX 980ti
Tried with a generic Asus 1080p LCD (HDMI) and Sony GDM-FW900 CRT monitor (VGA).
(100% working in bootcamp. I just have to make sure no other USB devices are plugged in when I first boot Windows.)
I attached a screenshot of what System Information shows when I plug in the eGPU while logged in. If I log out after this, that is when I get a kernel panic.
chiming in on 10.13.3. Mid-2011 MacMini w/3GB 1060 GTX SC (3x - 24" monitors)... works perfect on latest pkg! Hats off to the developers that made this possible!
DAILY DRIVER: ⚡cMP 2010 (ⓄⓈ:DualBoot macOS 10.13.6/Windows 2016 (1803)) | ⒸⓅⓊ:3.47GHz Xeon X5690 (x12 core)
ⓇⒶⓂ:64GB 1333MHz DDR3 | ⓈⓈⒹ:1TB SSD (LiteON 512 -x4 - RAID1) w/Marvell Raid Controller | ⒼⓅⓊ: Nvidia GTX 1080 TI 11GB Founders Edition
⚡ Previous was MacMini 2011 w/AKiTiO Thunder2 | ⒼⓅⓊ:EVGA GTX 1060 3GB SC Gaming
OP says this is only needed for high sierra ... was there a list of 10xx nvidia cards working for 10.12 and TB3 that i missed? I'm fairly certain 10.11 is a no-go. Also, do these 10.13 enabled 10xx nvidia cards get the pci-e 3.0 speed for internal (non egpu)?
Reporting, I downgrade to 10.12 and use automate-eGPU then use Ghost Display tricks on my 2017 MBP 13″ touchbar. Works like a charm with GALAX SNPR 1060 eGPU.
What egpu model are you using? node?
Thank you, I installed the Webdriver, downgraded it and did the V6 script install. It works great for 1 minute, then both screens goes black in what, as I found out is a WindowServer crash. I rolled back to Default Nvidia Driver for now, although the performance is unbearable at times.
Time Awake Since Boot: 110 secondsSystem Integrity Protection: disabledCrashed Thread: 0 Dispatch queue: com.apple.main-threadException Type: EXC_BAD_ACCESS (SIGSEGV)Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000180Exception Note: EXC_CORPSE_NOTIFYTermination Signal: Segmentation fault: 11Termination Reason: Namespace SIGNAL, Code 0xbTerminating Process: exc handler VM Regions Near 0x180:-->__TEXT 000000010c35b000-000000010c35c000 [ 4K] r-x/rwx SM=COW % [/System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/Resources/WindowServer]Application Specific Information:StartTime:2018-02-06 13:29:26GPU:IG&NVMetalDevice for accelerator(0x2e47): 0x7fee08152d08 (MTLDevice: 0x7fee078b4400)MetalDevice for accelerator(0x595f): 0x7fee08150318 (MTLDevice: 0x7fee078b4400)IOService:/AppleACPIPlatformExpert/[email protected]/AppleACPIPCI/[email protected]/IOPP/[email protected]/NVDA,[email protected]/NVDAThread 0 Crashed:: Dispatch queue: com.apple.main-thread0 com.apple.SkyLight 0x00007fff5a94a170 CompositorMetal::IsRemovable() + 81 com.apple.SkyLight 0x00007fff5a89833a WS::DisplaySurface::Composite(CGXRedrawState*, Compositor*, unsigned int, WSCompositeSourceLayer*) + 4322 com.apple.SkyLight 0x00007fff5a8e091c CGXUpdateDisplay + 141793 com.apple.SkyLight 0x00007fff5a8dcf86 update_display_callback(void*, double) + 2574 com.apple.SkyLight 0x00007fff5a923ce4 run_timer_pass + 4955 com.apple.SkyLight 0x00007fff5a9536fe CGXRunOneServicesPass + 2476 com.apple.SkyLight 0x00007fff5a9542b9 SLXServer + 8327 WindowServer 0x000000010c35bdde 0x10c35b000 + 35508 libdyld.dylib 0x00007fff60757115 start + 1
So, I've followed the instructions on this post. There are a couple issues I am running to. As you can see the, my eGPU is not detected. The other issue is that when I reboot the computer with the eGPU plugged in, the computer either does not shut down, or does not boot up. It just sits on a black screen. I've tried to see if anyone else is running into this issue, from what I can tell an advised resolution is running "sudo ./automate-eGPU.sh". If I run that command, I get "command not found".
<a href="https://imgur.com/h8DQO1k"><img src="https://i.imgur.com/h8DQO1k.png" title="source: imgur.com" /></a>
<a href="https://imgur.com/TJGeKUH"><img src="https://i.imgur.com/TJGeKUH.png" title="source: imgur.com" /></a>
<a href="https://imgur.com/gF2deCu"><img src="https://i.imgur.com/gF2deCu.png" title="source: imgur.com" /></a>
<a href="https://imgur.com/woPp9c8"><img src="https://i.imgur.com/woPp9c8.png" title="source: imgur.com" /></a>
<a href="https://imgur.com/5yqyENZ"><img src="https://i.imgur.com/5yqyENZ.png" title="source: imgur.com" /></a>
<a href="https://imgur.com/JjG86A5"><img src="https://i.imgur.com/JjG86A5.png" title="source: imgur.com" /></a>
<a href="https://imgur.com/mVUDJSl"><img src="https://i.imgur.com/mVUDJSl.png" title="source: imgur.com" /></a>
macOS Mojave 10.14.2
MacBook Pro 15", 2018
2.6 GHz Intel Core i7
16GB 2400 MHz DDR4
Radeon Pro Vego 20 4080 MB
@christopher_korling I eventually got it to work by cleanly uninstall driver/v6 support kernel extensions, reboot to clean slate, and re install the NVDIAEGPUSupport and the web driver via the webdriver.sh commands as mentioned to install the .104 driver and modify cache.
I tried many other things before, combination of reinstalls and uninstalls, but uninstall reboot uninstall reboot and then install reboot install reboot seemed to finally make it work. Of course, these need to be done with sip disabled. once everything is working, re-enable sip and reboot again.
Any advice on the sluggish performance with the latest package (even in Safari) ?
Thank you! This worked right out of the box for me, even better than in Sierra. It's much easier to boot now, as well. Don't have to time the power up of the eGPU after the chime, just turn on both eGPUs while on the login screen.
@frederikfloor , would you mind submitting a build guide? Multi-GPU builds like yours are rare so it would be good to get a complete picture of how you got it all going and how it’s improved your workflow:
Works fine, power on both EGPUs and plug into Bolt port. Power on mac and it just works 🙂
I feel slightly confused, these new drivers (156) seem to have broken my setup. Am now trying to reinstall to see if that fixes it.
As per OP's instructions, when installing the web drivers again do we need SIP Enabled or Disabled? As OP says we should have it enabled but as seen in webdriver.sh documentation on github it says when installing we should have SIP disabled?
Also, I modified the plist file quite some time ago, does anybody remember how do undo those changes? I just want to rule out any potential conflicts.
Anyone else having issues with Safari having issues like ghosting, artifacts, and all white webpages? Can't seem to figure out a fix on my own. 🙁
-OSX 10.13.3 (17D47)
-SonnetBox Dev. Edition with 450W power supply
-Aorus GTX1080Ti Waterforce 11GB (2x8pin PCI power connection)
-Installed WebDriver 3184.108.40.206.25.156 with SIP enabled
-reboot -> login -> reboot into recovery -> disable SIP (complete) -> reboot login
-Installed NVDAEGPUSupport-v6 as compiled on page one of this thread.
Attempts: (all with SIP=Off)
(1) Apple Chime -> plugin eGPU ~1 second later = FAIL login hang at spinning white wheel (99%)
(2) Login -> plug in eGPU -> logout = FAIL hangs with black screen
(3) Login -> logout -> plug in eGPU -> login = FAIL again, the load bar fails around 99% spinning white wheel
(4) As expected, any unplug of eGPU causes Kernel panic and mandatory reboot.
-For cases 2&3 I do see generic "NVIDIA Chip" identifier in System Report/Displays
-Have not tried bootcamp yet
Where can I see kernel logs? console app?
somethings been altered with the new 10.13.4 beta2 that renders the webdriver unusable on my macbook. Even though I patched it with the new build number. I was using the 104 driver. My eGpu is a Razer Core V2 and GTX 980 gpu, it has been running fine on the Beta1.
Now when I plug it in my computer crashes and shows kernel panic. If I uninstall the web driver I am unable to plug the eGpu in without crashing and it mounts the external HDD that are connected to the e-gpu.
have no clue as to what to do...
if I uninstall the web driver (i have tested 104 and 156), then it will not crash my machine. All devices connected to the e-gpu connect nicely even, I can detect the gpu card via the web driver.sh script. But as soon as I have the driver installed and try to connect my e-gpu it crashes the machine. So my guess is that the problem is isolated with the driver trying to load something.
It just strikes me as odd that they push out a updates that breaks a link that was working for many, without no reason at all. I can not find any info on improvements on the e-gpu front. So what they have done is a total mystery to a non-tech like me. They sit on all the knowledge needed to make sure this part worked like on previous version.
Daniel Varnai, can you verify that the GeforceWeb.kext is the last one to load before your machine crashes?
If you choice "report" when you are given the choice to report the problem to apple, you get a crash report.
My crash reports shows:
last loaded kext at 13093657420: com.nvidia.web.GeForceWeb 10.2.9 (addr 0xffffff7f8d42e000, size 958464)
Welp those new Nvidia Web Drivers have completely broken my setup now. I think I might just roll back to 10.3.2.
I know a lot of folks are struggling with this, so I'm sorry to say mine worked without issue following the instructions on the first post. But I do have a brand new MacBook running 10.13.3 which I had never made any low-level changes to before following these instructions. I did use brew (I'm a developer) to install the webdrivers.sh script, but I never ran the script, opting to install manually from NVidia's website (via the links in the first post).
After that, I rebooted into the recovery OS, opened terminal, ran the csrutil script (on the first post), restarted, installed the package from the first post, restarted, plugged the GPU in, powered on and logged in and my external monitor was on and working, the internal one wasn't, so I logged out and back in (with eGPU still plugged in) and both were working.
Decided to show how everything is working for me after setup in this video