[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)
Hi every body,
Config : Powerbookpro late 2016 with Radeon 560 - High Sierra 10;13 (17A405)
EGPU Akitio Node (latest thunderbolt driver)
Nvidia 1080 TI
screen HP elite display E231 (1920x1200)
On clean install high Sierra :
Latest driver from Nvidia 322.214.171.124.15.121
1 - starting with egpu connected and sip enable w/out kext : freez at startup with garbage on retina and black on ext.
2 - starting without egpu connected and sip enable w/out kext, and connecting egpu at login screen : getting every thing recognized but black screen on ext. Mouse showing on the ext screen but no image!
I will try now with sip disable!!
+1 for the two cases above
Thanks yifanlu for your hard work! My eGPU worked again under High Sierra. The only problem I have that I can't change the brightness of my internal screen. Not with the function keys and not with in de display settings. Anyone else with the same problem?
I updated the nvidia webdriver today and got the black screen with cursor problem on my second screen 🙁
FWIW now getting the Nvidia load error after each restart. Not sure what causes that or if it has any impact on testing results (I doubt it), but in case it makes a difference.......
Thunderbolt 3 Macs, Sonnet and OWC eGPUs, 4K Displays, etc
So this is strange...
At first, I could only get the eGPU to work if I plugged in at login screen. If I plugged in before booting up my MBP, I would get artifacts on internal screen and black external screen.
Now, it is the opposite... if I plug in at login screen, I get double black screens and if I plug in before booting, it works flawlessly.
Sigh. Really wish Apple would just release official support for NVIDIA eGPU so we can stop hacking our way into functionality.
I finally got it working after a few hours of trying...
After followed the instructions for multiple times at first, I always ended up with a black external screen. Then I read through this post and realized the problem is possibly due to DP output. So I connect another Hdmi cable from the box to the monitor, now everything works perfectly. except I have 2 external screen now. (one from DP, one from HDMI). Nevertheless the DP one works perfectly as before.
I also to sufferes from the black screen on my eGPU monitor.
logout/login does not help.
Also I'm seeing lots of this in the log.
03:17:34.184682 +0100 kernel bool IOAccelResource2::map(): failed to create mapping. resType=0xc0
03:17:34.184747 +0100 kernel GeForce GTX 1070: transaction ID (5685) generated error (0xe00002bc).
03:17:34.184788 +0100 WindowServer [ERROR] - Fallback GPU Display Pipe transaction submission failed
03:17:34.195362 +0100 WindowServer No matching context for device (0x7fc04fc11040) - disabling acceleration.
03:17:34.195391 +0100 WindowServer No matching context for device (0x7fc04fc11040) - disabling acceleration.
Did all the steps and can see monitor and nvidia driver correctly, but the external monitor is black. I'm using a DP for the output, could that be it. Doesn't it work with Display Port?
MacBookPro 2016 15" + Akitio TB 3 + NVidia 980Ti
- I ran through the process listed on the first page and found when I logged in, I would get the jagged artifacts on my laptop screen and a black screen for my external monitor.
- I tried booting and logging in without the eGPU connected. The system booted fine.
- I then connected the eGPU and saw that the system recognized the eGPU and listed it as NVidia chipset
- I tried the logging out and logging back in technique but ran into the same artifact screen on my laptop and black screen on the external.
- I tried enabling the OS X Default Graphics Driver from the NVidia Driver Manager
- I rebooted with the eGPU disconnected, logged in and connected the eGPU, and saw that no NVidia chipset was shown
- I then re-enabled the NVidia graphics driver
- I then tried booting into the recovery mode and used
csrutil disableinstead of the
csrutil enable --without kext
- I then reinstalled the NVIDIAEGPUSupport package and rebooted without the eGPU connected
- I then logged in. After seeing the desktop, I connected the eGPU and checked the system profiler. I saw NVidia chipset once again.
- I then logged out. Immediately when logging out, my external display turned on and displayed the login screen.
I'm not sure if things were fixed because I used the `disable` option, rather than the `enable --without kext` option. It seems to be working now, though.
One additional note -- It looks as if I always have to boot the laptop with the eGPU disconnected. Then plugging it in and logging out seems to work. If I try booting with the eGPU plugged in, I run into the same issue as before (jagged artifacts on laptop screen, black external screen).