[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)
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)
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
10.13.3, tried both latest web driver and 104 and getting repeated kernel panics. Scanning the kernel panic logs seems like the following is repeated the most:
Kernel Extensions in backtrace:
BSD process name corresponding to current thread: kernel_task
Mac OS version:
Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64
Kernel UUID: 18D901F1-4A03-3FF1-AE34-C26B2732F13C
Kernel slide: 0x0000000027400000
Kernel text base: 0xffffff8027600000
__HIB text base: 0xffffff8027500000
System model name: Macmini5,1 (Mac-8ED6AF5B48C039E1)
System uptime in nanoseconds: 30980585907
last loaded kext at 11699802642: com.apple.filesystems.autofs 3.0 (addr 0xffffff7faa4df000, size 45056)
I did get it stable for about 20 minutes before a kernel panic happened, just rebooted a lot to get it to that point.
Although the performance seemed poor. Screen was very laggy even just playing YouTube videos or using mpv to play mp4s.
One thing I'll add is that I accidentally installed the Nvidia CUDA drivers for Mac (which are different from the web drivers, I don't know why) from here http://www.nvidia.com/object/mac-driver-archive.html
Then once I realized my mistake I removed the pane from System Parameters. That might not have actually uninstalled them, and maybe they are why things are working for me?
Are you running osx 10.13.3? Because I had almost no issues with that aswell, I even had a stable system with 10.13.4 beta 1. The problem for me started with the latest 10.13.4 beta 2 that somehow broke my stable system. I took a leap of faith with that update, hoping it solved my Kernal panic when I disconnected the e-gpu but it showed me wrong 🙁
What I am waiting for is that someone spots what the difference is in the new update that explains what is going on.
Initially I downloaded the *.156.pkg NVidia driver, which caused High Sierra to behave very sluggishly on the UI (although Heaven benchmark performed well). So, I downgraded to *.104.pkg as per the first point in the "Troubleshooting" section and now macOS behaves smoothly for the most part.
While using the integrated GPU on the Macbook, the UI works smoothly without any artifacts and displays properly on both the Macbook screen and the external screen. The issue comes from when the macOS encounters an app that uses a GPU (such as Heaven benchmark).
macOS activates the dGPU (Radeon Pro 555), the screen on the Macbook goes black, and the UI on the main screen becomes extremely sluggish. Also, the performance on Heaven is extremely poor.
Is there a way to get macOS to use the GTX1070 instead of the Radeon Pro 555 in intensive applications? (the GTX1070 shows up under System Report but not on the Displays section of System Information)
Figure out one way to get macOS to use the GTX1070 instead:
- boot up without eGPU attached
- log in
- attach eGPU
- log out
- log in again
Now macOS properly recognizes the GTX 1070 and it appears in the System Info Displays tab.
Kinda wish there was a way to leave the eGPU plugged in while booting up.... :.(