[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)
But thankfully, when I deleted the .kext file to undo the change, eGPU worked as usual on win 10 bootcamp, so I uninstalled Nvidia web drivers and will wait for better support on macOS either from Apple or by amazing members of this forum.
Mohammad Katayen (mklegend)
Thank you, YIFANLU!
Here are my results (for Mac I could test for now):
15" MBP late 2016 w/ TB + Akitio Thunder 3 (Ti82) + same GTX980 - direct booting into macOS gives black screen on the external monitor and color squares on the internal display. Solution: booting into macOS w/o connected box, hot-plug, log out, log in.
you are lucky with your 15" MBP, cause I did the same as I mentioned in my previous comment, but it didn't work for me 😔
Mohammad Katayen (mklegend)
I might be wrong (I did some upgrade / downgrade via TimeMachine), but this is one of logs:
*** Panic Report *** panic(cpu 1 caller 0xffffff7f91051f22): NVRM[0/195:0:0]: Read Error 0x00000000: CFG 0xffffffff 0xffffffff 0xffffffff, BAR0 0xa1000000 0xffffff912eed8000 0x134000a1, D0, P0/4 Backtrace (CPU 1), Frame : Return Address 0xffffff911b74b720 : 0xffffff800dee953c 0xffffff911b74b7a0 : 0xffffff7f91051f22 0xffffff911b74b820 : 0xffffff7f91135f68 0xffffff911b74b880 : 0xffffff7f91168e78 0xffffff911b74b8a0 : 0xffffff7f91058218 0xffffff911b74b950 : 0xffffff7f91055308 0xffffff911b74bac0 : 0xffffff7f91057b74 0xffffff911b74bbc0 : 0xffffff7f9127cd7a 0xffffff911b74bbe0 : 0xffffff7f9127e2bf 0xffffff911b74bd40 : 0xffffff7f90ff4c6e 0xffffff911b74bdd0 : 0xffffff7f8f456950 0xffffff911b74be40 : 0xffffff7f8f414ef1 0xffffff911b74be60 : 0xffffff7f8f452e68 0xffffff911b74be90 : 0xffffff800e493f03 0xffffff911b74bed0 : 0xffffff800e4baafe 0xffffff911b74bf10 : 0xffffff800e4932f8 0xffffff911b74bf90 : 0xffffff800e492927 0xffffff911b74bfb0 : 0xffffff800de978f7 Kernel Extensions in backtrace: com.apple.iokit.IOGraphicsFamily(515.3)[A423518D-758D-3021-A111-A59F44D760A8]@0xffffff7f8f40a000->0xffffff7f8f445fff dependency: com.apple.iokit.IOPCIFamily(2.9)[3E00E7D2-E569-341D-9BE0-34D5DE491825]@0xffffff7f8e732000 com.apple.iokit.IONDRVSupport(516.1)[480556A8-289E-3A63-83F8-0E9224255A68]@0xffffff7f8f452000->0xffffff7f8f461fff dependency: com.apple.iokit.IOGraphicsFamily(515.3)[A423518D-758D-3021-A111-A59F44D760A8]@0xffffff7f8f40a000 dependency: com.apple.iokit.IOPCIFamily(2.9)[3E00E7D2-E569-341D-9BE0-34D5DE491825]@0xffffff7f8e732000 com.nvidia.web.NVDAResmanWeb(10.1.8)[ACF2DC87-2323-3506-BC1F-3B82D213D8C9]@0xffffff7f90ff2000->0xffffff7f91628fff dependency: com.apple.iokit.IOPCIFamily(2.9)[3E00E7D2-E569-341D-9BE0-34D5DE491825]@0xffffff7f8e732000 dependency: com.apple.iokit.IONDRVSupport(516.1)[480556A8-289E-3A63-83F8-0E9224255A68]@0xffffff7f8f452000 dependency: com.apple.iokit.IOGraphicsFamily(515.3)[A423518D-758D-3021-A111-A59F44D760A8]@0xffffff7f8f40a000 dependency: com.apple.AppleGraphicsDeviceControl(3.14.49)[FA94C7C0-04C2-3F83-9F96-0470C31E2AA3]@0xffffff7f90995000
I had this problem also.
My solution was that the first boot you need to go all the way to the desktop (do the login also) with the eGPU disconnected. Log off. Plug in your eGPU (WITH THE EXTERNAL MONITOR CONECTED TO THE eGPU), then log back in. somehow this makes a difference. it'll do its thing.
I don't think the solution posted on this forum enables de eGPU without an external monitor though. No one answered the question I posted earlier.
I'm using an external monitor connected to the eGPU using DisplayPort, and I tried to disconnect the eGPU and log out then connect it again then log in, but unfortunately it didn't work for me.
furthermore, the eGPU stopped working in win 10 bootcamp (error 12), so I had to uninstall the web drivers and delete the kext file.
Mohammad Katayen (mklegend)
well I am not a developer, just thinking, isn't there a possibility to post a MTLDeviceRemovalRequestedNotification or MTLDeviceWasRemovedNotification to system via some package / script ?
These notifications are meant for Metal app programmers, to observe when the eGPU is plugged in or removed. Apps tend to crash if the eGPU suddenly disappears.
Firstly fantastic work, thank you so much!
Had issues with System Integrity Protection when using csrutil enable -without kext: black screen on 2 external monitors (plugged into GTX 970) with only mouse pointer visible on them, but internal MacBook display working fine.
With SIP fully disabled everything is working fine.
I might add that I previously had a working OSX 10.12 setup with SIP disabled, so there might be parts remaining that require DIP fully disabled.
My Aorus 1070 Gaming Box gets in tomorrow and I'm excited to try this out. I have a 2016 13" touch bar.
@mklegend mentioned having problems on the Win10 side of things. Is there anyone who has both High Sierra and win10 working? It'd be good to know if one interferes with the other when I start fiddling with things.
Worked for me.
Plugged in once booted and it was recognise as Nvidia chipset. No log out prompt. Logged out and then back in and this...
Rebooted into windows, no error 12 issues.
Edit: Tried Unigine Valley and was getting 5fps, looks like nothing is using the 1070, any idea how to actually use the detected GPU?
2017 13" MacBook Pro Touch Bar
GTX1060 + AKiTiO Thunder3 + Win10
GTX1070 + Sonnet Breakaway Box + Win10
GTX1070 + Razer Core V1 + Win10
Vega 56 + Razer Core V1 + macOS + Win10
Vega 56 + Mantiz Venus + macOS + W10