[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)
 
Notifications
Clear all

[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)  

 of  199
  RSS

mklegend
(@mklegend)
Eminent Member
Joined: 3 years ago
 

@VOD, @GOALQUE, yes I think that this easy yet brilliant method doesn't work with dGPUs from AMD, one more thing: my 1080 Ti stopped working in win 10 bootcamp as well, it showed error 12.

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.

Best Regards,

Mohammad Katayen (mklegend)


ReplyQuote
lexine
(@lexine)
Trusted Member
Joined: 3 years ago
 

OK I just thought that it might be enough to call  this externally, that perhaps it would be enough if metal framework will do the cleanup and release device ...

2017 13" MacBook Pro [7th,2C,U] + GTX 1070 @ 32Gbps-TB3 (AORUS Gaming Box) + macOS 10.13 & Win10 [build link]  

ReplyQuote
mklegend
(@mklegend)
Eminent Member
Joined: 3 years ago
 
Posted by: devild

Thank you, YIFANLU!

Here are my results (for Mac I could test for now):

13" MBA Mid 2012 + Akito Thunder 2 + GTX980 - working w/o any issues.

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 😔

Best Regards,

Mohammad Katayen (mklegend)


ReplyQuote
andrewtch
(@andrewtch)
Active Member
Joined: 3 years ago
 

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

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
mklegend
(@mklegend)
Eminent Member
Joined: 3 years ago
 
Posted by: biasuz

@mklegend

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.

Best Regards,

Mohammad Katayen (mklegend)


ReplyQuote
goalque
(@goalque)
Noble Member Admin
Joined: 4 years ago
 
Posted by: lexine

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.

automate-eGPU EFIapple_set_os.efi

Mid 2015 15-inch MacBook Pro eGPU Master Thread

 
2018 13" MacBook Pro [8th,4C,U] + Radeon VII @ 32Gbps-TB3 (ASUS XG Station Pro) + Win10 1809 [build link]  


ReplyQuote
gh3go
(@gh3go)
Active Member
Joined: 3 years ago
 
Posted by: yifanluI don't think that's possible without extensive rework of OSX by Apple. The TB3 port acts literally as a tunnel for PCIe. So unplugging it is the same as unplugging your graphics card while your computer is turned on. So much of the OS is designed around the fact that internal hardware cannot just disappear. 

Makes sense, I will disconnect and provide you the dump of the kernel panic any soon.

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
madjazz
(@madjazz)
New Member
Joined: 3 years ago
 

Firstly fantastic work, thank you so much!

Working MacBook Pro (Retina, 15-inch, Mid 2014) with Akitio Node GTX 970 via Thunderbolt 2.

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.

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
Smackintosh
(@smackintosh)
Active Member
Joined: 3 years ago
 

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.

2016 13" MacBook Pro [6th,2C,U] + GTX 1070 @ 32Gbps-TB3 (AORUS Gaming Box) + macOS 10.13 & Win10 [build link]  

ReplyQuote
Eightarmedpet
(@eightarmedpet)
Noble Member
Joined: 3 years ago
 

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...

Screen Shot 2017 10 25 at 18.04.02

Just ran Rocket League and was getting only 50 fps @1080 where as I got 150fps @1440 in Windows... not sure what the issue is.

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

---

LG 5K Ultrafine flickering issue fix

 
2017 13" MacBook Pro [7th,2C,U] + RX 560 @ 32Gbps-TB3 (AKiTiO Node Lite) + macOS 10.15.4 & Win10 [build link]  


ReplyQuote
 of  199