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

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

 of  199
  RSS

itsage
(@itsage)
Illustrious Member Admin
Joined: 4 years ago
 
Posted by: yifanlu

I've updated the first post with a list of successes, successes after hotplug fix, and failures. I'm trying to see what is common to all the people who are getting black screen errors (me included). A common thread seems to be MBP 2016/2017 + GTX1060/1070 combo.

madjazz reported that "With SIP fully disabled everything is working fine." Can anyone else with the black screen error report if they have SIP fully disabled or just "-without kext"?

EDIT: Another thing I've experienced is that during shutdown, my internal monitor turns fully cyan for a second or two before shutting down. This is regardless if eGPU is attached or just an external TB3 monitor. Has anyone else experienced this?

I had SIP disabled completely during the Nvidia web driver installation and your NVDAEGPUSupport.kext installation. CUDA works and System Information shows the right name. Backlight without output is the only issue as reported. This was with a 2016 13" Touch Bar MacBook Pro. The behavior is the same on a GTX 1070 as well as GTX 980 Ti.

Also of note is that I have Goalque's automate-eGPU.kext on this laptop too. The two workarounds do not seem to interfere with one another.

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide

 
2020 13" MacBook Pro [10th,4C,G] + RTX 2080 Ti @ 32Gbps-TB3 (AORUS Gaming Box) + Win10 2004 [build link]  


ReplyQuote
yifanlu
(@yifanlu)
Eminent Member
Joined: 3 years ago
 
Posted by: Rycco

Hey guys, I'm 10.13.1 Beta (17B45a), I tried to install Nvidia drivers but it says it doesn't support this version. Is there anything I could do to install it? I wanna test on my Macbook Pro 2017 + Mantiz Venus + 1080ti.

Extract the package

pkgutil --expand orig.pkg somedir

Modify somedir/Distribution and remove the line <installation-check script="InstallationCheck();"/>

Recreate the package

pkgutil --flatten somedir new.pkg

You can now run new.pkg without checks.

After installing, if it still doesn't work you might need to go into each installed kext in /Library/Extensions and modify Info.plist and change NVDARequiredOS to your build version.

NVIDIAEGPUSupport - Nvidia eGPU support for macOS High Sierra
Clover-DSDT+apple_set_os.efi - Macbook Pro Windows error 12 & iGPU fixed Bootloader
---
late-2016 13" MacBook Pro Touchbar + [email protected] (HP OMEN Accelerator) + macOS10.13 & Win10

 
2016 13" MacBook Pro [6th,2C,U] + GTX 1060 @ 16Gbps-TB3 (HP OMEN Accelerator) + macOS 10.13 & Win10 [build link]  


Rycco liked
ReplyQuote
Rycco
(@rycco)
Reputable Member
Joined: 4 years ago
 
Posted by: yifanlu
Posted by: Rycco

Hey guys, I'm 10.13.1 Beta (17B45a), I tried to install Nvidia drivers but it says it doesn't support this version. Is there anything I could do to install it? I wanna test on my Macbook Pro 2017 + Mantiz Venus + 1080ti.

Extract the package

pkgutil --expand orig.pkg somedir

Modify somedir/Distribution and remove the line <installation-check script="InstallationCheck();"/>

Recreate the package

pkgutil --flatten somedir new.pkg

You can now run new.pkg without checks.

After installing, if it still doesn't work you might need to go into each installed kext in /Library/Extensions and modify Info.plist and change NVDARequiredOS to your build version.

Thanks doing that!

2017 15" MacBook Pro (RP555) [7th,4C,H] + GTX 1080 Ti @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.12.6 & Win10 [build link]  

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

 

One question.

Is the side effect of this is that it makes the eGPU work in windows without any scripts whatsoever?

I had never used the windows eGPU because I thought it was too gimmicky. As soon as I made it work in High Sierra, since the performance increase was not on par with what I was expecting, I decided to give my win 10 install a try. I booted into windows with the eGPU conected and automatically it did some updates during bootup. But it's working ever since.

I didn't perform any of the tutorials or executed any scripts whatsoever. Anyone else with this experiencing this?

It has, however, the limitations of this install. The external monitor is what makes it work.

MBP mid-17 R560 + Aorus Gaming Box


ReplyQuote
Rycco
(@rycco)
Reputable Member
Joined: 4 years ago
 

Hey, I tried installed the package without the eGPU connected. Wrong, right? But it installed succesfully. I rebooted without the eGPU, logged in, connected the eGPU, it was recognized, signed out and it frooze there, on the loading, and nothing showing up on the external monitor...

2017 15" MacBook Pro (RP555) [7th,4C,H] + GTX 1080 Ti @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.12.6 & Win10 [build link]  

ReplyQuote
Rycco
(@rycco)
Reputable Member
Joined: 4 years ago
 

Oh ok I keep getting this message now:  https://imgur.com/a/FTbrt . Again, I;m on beta version of MacOS 10.13.1, but I edited the Nvidia installer. Is there anything I can change to get rid of this message?

2017 15" MacBook Pro (RP555) [7th,4C,H] + GTX 1080 Ti @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.12.6 & Win10 [build link]  

ReplyQuote
Rycco
(@rycco)
Reputable Member
Joined: 4 years ago
 

Looks like I missed the instructions bellow. I'm doing that now: 

After installing, if it still doesn’t work you might need to go into each installed kext in /Library/Extensions and modify Info.plist and change NVDARequiredOS to your build version.

2017 15" MacBook Pro (RP555) [7th,4C,H] + GTX 1080 Ti @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.12.6 & Win10 [build link]  

ReplyQuote
Rycco
(@rycco)
Reputable Member
Joined: 4 years ago
 

Ok, on the file /Library/Extensions/NVDAEGPUSupport.kext/Contents/Info.plist, I found the first one and changed to the second one. Restarting now:

 

<key>DTSDKBuild</key> <key>DTSDKBuild</key> <string>17A360</string> <key>DTSDKName</key> <string>macosx10.13</string> <key>DTXcode</key> <string>0901</string> <key>DTXcodeBuild</key> <string>9A1004</string>

 

 

<key>DTSDKBuild</key><key>DTSDKBuild</key> <string>17B45a</string> <key>DTSDKName</key> <string>macosx10.13.1</string> <key>DTXcode</key> <string>0901</string> <key>DTXcodeBuild</key> <string>9A1004</string>

2017 15" MacBook Pro (RP555) [7th,4C,H] + GTX 1080 Ti @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.12.6 & Win10 [build link]  

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

 

One question.

Is the side effect of this is that it makes the eGPU work in windows without any scripts whatsoever?

I had never used the windows eGPU because I thought it was too gimmicky. As soon as I made it work in High Sierra, since the performance increase was not on par with what I was expecting, I decided to give my win 10 install a try. I booted into windows with the eGPU conected and automatically it did some updates during bootup. But it's working ever since.

I didn't perform any of the tutorials or executed any scripts whatsoever. Anyone else with this experiencing this?

It has, however, the limitations of this install. The external monitor is what makes it work.

macOS and Windows are two disctinct operating systems. Something changed on the macOS user space, has no influence on the Windows boot process. Firmware updates along with macOS 10.13 can change Windows boot behaviour.

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
yifanlu
(@yifanlu)
Eminent Member
Joined: 3 years ago
 
Posted by: Rycco

Ok, on the file /Library/Extensions/NVDAEGPUSupport.kext/Contents/Info.plist, I found the first one and changed to the second one. Restarting now:

 

<key>DTSDKBuild</key> <key>DTSDKBuild</key> <string>17A360</string> <key>DTSDKName</key> <string>macosx10.13</string> <key>DTXcode</key> <string>0901</string> <key>DTXcodeBuild</key> <string>9A1004</string>

 

 

<key>DTSDKBuild</key><key>DTSDKBuild</key> <string>17B45a</string> <key>DTSDKName</key> <string>macosx10.13.1</string> <key>DTXcode</key> <string>0901</string> <key>DTXcodeBuild</key> <string>9A1004</string>

That's not it. You have to change NVDARequiredOS in each nvidia driver. Like ones that start with NVDA or GeForce.

NVIDIAEGPUSupport - Nvidia eGPU support for macOS High Sierra
Clover-DSDT+apple_set_os.efi - Macbook Pro Windows error 12 & iGPU fixed Bootloader
---
late-2016 13" MacBook Pro Touchbar + [email protected] (HP OMEN Accelerator) + macOS10.13 & Win10

 
2016 13" MacBook Pro [6th,2C,U] + GTX 1060 @ 16Gbps-TB3 (HP OMEN Accelerator) + macOS 10.13 & Win10 [build link]  


ReplyQuote
 of  199