[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)
- Uninstalled goalque's automate-eGPU.sh script
- Enabled SIP
- Upgraded to High Sierra
- Installed Nvidia Web Driver 318.104.22.168.120
- Disabled SIP
- Installed NVDAEGPUSupport-v1
- Logged In
- Plugged in eGPU (System Info listed 'NVIDIA Chip Model')
- Logged Out (The login screen briefly appeared on internal screen before fading in on both monitors)
- Logged In
- EVERYTHING WORKED!!!! Games, benchmarks, video editors and Photoshop.
SLEEP WORKS!! I've left it for 40 minutes and the system resumes just fine. The eGPU fans remain on and when it wakes up even kept my internal screen disabled via DisableMonitor.
RESTART WORKS!! The external monitor remains black but enabled until after login on the internal screen.
COLDBOOT WORKS!! In Sierra I would occasionally have to plug the eGPU in at the Apple Logo during boot. Now I can leave the eGPU plugged in all the time. The login screen spans both monitors during coldboot unlike when restarting.
NOTE: Do NOT try to enable SIP after you have eGPU working. The login screen will have a light blue background instead of the High Sierra wallpaper. It will still work if you login only once but with strange artifacts on the external monitor. Everything works but anything that is macOS system GUI like Finder and System Preferences will go bonkers if you drag the windows around. The Menu Bar and Desktop would also get ghosts of previous menus and windows. The internal screen remained just fine. If you logout and login again both screens will turn black with only the mouse displayed and allowed to go back and forth between them.
I tried everything to get it working again: every combination and permutation of hot plugging, booting, plugging in while logged in, plugged in at login, reinstalling Nvidia web drivers, enabling SIP with and without kexts, reinstalling NVDAEGPUSupport-v1, changing monitors, colors, refresh rates and more. Finally just reinstalled High Sierra fresh and repeated steps at beginning of post to achieve success again. This time I used the Nvidia Web Driver 322.214.171.124.121 since it was released by then.
Bootcamp and Windows 10 also work just as before only now with a curious quirk. In Sierra with goalque's automate-eGPU script I would just hold [option] at boot and select the Windows partition. Sometimes it would display black screens on both monitors and never continue booting. The rest of the time it would boot up on the internal screen and then enable the external monitor when ready for login. I would just restart until it recognized the eGPU. Now in High Sierra with yifanlu's app Windows absolutely refuses to recognize the eGPU at boot unless it is designated the Startup Volume. You can do this in System Preferences or by holding [option] at boot as normal and then holding [control] while selecting Bootcamp using the mouse. The up arrow below the boot volume will turn into a circular arrow. Doing this Windows recognizes the eGPU every time.
I never had sleep or cold boot working consistently in Sierra and am elated to finally be able to leave the Thunderbolt cable plugged in all the time. Works Perfect. yifanlu you are AWESOME!!!!
Hi, another successful set up here using MacBook Pro 2016 13" TB + Mantiz Venus/GTX 1080ti + LG 27UD88-W Monitor. Works on both at boot up with epgu plugged in until logged in or after logged in and plug in egpu then log out and log in.
(This time I have the display disconnected during installation) I did all the set up in the first post but I got black screen on the external display in the first place . (This time I have external display connected) I uninstalled the web driver 3126.96.36.199.15.120 driver, restart it, enabled SIP and installed latest web driver 3188.8.131.52.15.121. Reinstalled the NVIDIAEGPUsupport v1 wouldn't install it asked me to enable csrutil enable --without kext so I did that. Restart it and reinstall NVIDIAEGPUsupport v1 and security & privacy asked me to allow web driver and the other publisher yifanlu(thanks to him BTW) allowed both but I can't remember which part of the security asked me either be on web driver or NVIDIAEGUsupport but will pop up on any of them just accept it. Restart it and boom works everything.
Regarding windows I got the error 12 but I just disable and re-enbale very last PCI Express Downstream on the same port as your egpu restart it and it works again. If you have windows on external drive keep the very last PCI Express Downstream disabled all the time, i tested this set up before with external ssd t3 drive plugged in on egpu via usb 3.0 port or sata connection inside egpu worked both the same. I ended up installing bootcamp/windows on my MacBook Pro its easier for big updates compare to external drive needs fresh installation everytime when there's big update.
Is the eGPU usable when recognized like this?
In my experience, it needs to list your exact card model for it to work.
This is what I also see when I connect the eGPU after logging in. Once I log out it and log back in, then shows the proper graphics card information.
I brought up display preferences and turned on mirroring and the external display came on, turning off mirroring caused the external display to go black again. So I clicked "Gather Windows" and was then able to access the settings for both displays. Setting both displays to "Default for display" from "Scaled" caused both monitors to come on and work as expected.
Thanks! This is really help! I encountered the same problem and spent a lot of time reinstall all things.
- Logging in without the eGPU attached
- Plugging in the eGPU (check in system profiler that it is detected)
- Logging out and logging in again
oooh...How could I upload a pic... T_T
I have some issues that I have been trying to fix without success.
MacbookPro 15, mid 2014, gt750m.
1. Enable SIP and install nvidia webdriver 3184.108.40.206.15.121 on High-Sierra
2. After reboot, the Nvidia webdriver cannot be enabled (the boot process stops with a spinning wheel under Apple logo) if I keep SIP enabled. It goes through with nvidia enabled if I disable SIP (?)
3. I install NVDAEGPU as indicated (with SIP disabled), and after reboot, I get a black screen, both internal and external (direct connection of screen to miniDP on mac). At that stage, I can control keyboard brightness, etc -- I think I am normally booted up, but without display/window manager working.
Anyone has had similar a similar issue?