[SCRIPT] Better eGPUs on Macs with Discrete NVIDIA GPUs
 
Notifications
Clear all

[SCRIPT] Better eGPUs on Macs with Discrete NVIDIA GPUs  

 of  32
  RSS

mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 4 years ago
 

Guys could one of you with the 750M MBP and High Sierra (17A405) try switching to using NVIDIA Web Drivers for the discrete GPU, and then plugging in external graphics?

purge-wranglertbt-flashpurge-nvdaset-eGPU
Insights Into macOS Video Editing Performance

Master Threads:
2014 15-inch MacBook Pro 750M
2018 15-inch MacBook Pro

 
2019 13" MacBook Pro [8th,4C,U] + RX Vega 64 @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.14.6 & Win10 [build link]  


ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 4 years ago
 
Posted by: qchang

I searched for a while picked a cheap used rx580 8gb and an aktio th2.happily plugged everything..............wait, what is this black screen problem. Searched again .... dammit! among all these macbook pros, only this one has this problem.......heartbreaking. I promise I'll do homework before my next purchase. Pray for next update, and thanks @mac_editor a lot for all the work!

I have done nothing really. But if luck is on my side and I do figure it out, we should party haha ;p

purge-wranglertbt-flashpurge-nvdaset-eGPU
Insights Into macOS Video Editing Performance

Master Threads:
2014 15-inch MacBook Pro 750M
2018 15-inch MacBook Pro

 
2019 13" MacBook Pro [8th,4C,U] + RX Vega 64 @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.14.6 & Win10 [build link]  


ReplyQuote
ljtzeng
(@ljtzeng)
New Member
Joined: 4 years ago
 
Posted by: mac_editor

Guys could one of you with the 750M MBP and High Sierra (17A405) try switching to using NVIDIA Web Drivers for the discrete GPU, and then plugging in external graphics?

I just test it with my 2013late macbook pro 750m ,High Sierra(17A05) and Nvidia Web Drivers(378.10.10.10.15.117), when plug in akitio node via thunderbolt 3 to thunderbolt 2 adapter with RX580 , then log out, the external and internal monitor both turn black screen. I guess it still doesn't work at the moment. Hope it get fixed soon.

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

.

ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 3 years ago
 
Posted by: ljtzeng
Posted by: mac_editor

Guys could one of you with the 750M MBP and High Sierra (17A405) try switching to using NVIDIA Web Drivers for the discrete GPU, and then plugging in external graphics?

I just test it with my 2013late macbook pro 750m ,High Sierra(17A05) and Nvidia Web Drivers(378.10.10.10.15.117), when plug in akitio node via thunderbolt 3 to thunderbolt 2 adapter with RX580 , then log out, the external and internal monitor both turn black screen. I guess it still doesn't work at the moment. Hope it get fixed soon.

Under Apple driver for gt750m it can pop out eGPU notification, but with Nvidia web driver, it directly conducted to black screen, this manifests that Nvidia not to implement their product for Apple eGPU. Also Apple did as same thing as Nvidia, both don't want support for eGPU, just because their bad relations and competitions between Nvidia and AMD. There is only one possibility that Apple maybe fix this in good heart, but at current it's impossible unless Apple couldn't bear stress from consumers or media...PRAY

late-2013 15" MacBook Pro GT750M + RX580@16Gbps-TB2 (AKiTiO thunder 2) + macOS 10.13


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

Under Apple driver for gt750m it can pop out eGPU notification, but with Nvidia web driver, it directly conducted to black screen, this manifests that Nvidia not to implement their product for Apple eGPU. Also Apple did as same thing as Nvidia, both don't want support for eGPU, just because their bad relations and competitions between Nvidia and AMD. There is only one possibility that Apple maybe fix this in good heart, but at current it's impossible unless Apple couldn't bear stress from consumers or media...PRAY

Did you approve the kext (SIP enabled)?

 

https://developer.apple.com/library/content/technotes/tn2459/_index.html

If still the black screen, it's Nvidia's duty to fix this.

Nvidia has explicitly stated that 378.10.10.10.15.114 for a MacBook Pro 11,3 (2013) is BETA supported. Furthermore, 117 is not yet listed under Nvidia's advanced driver search web page - only available through the NVIDIA Driver Manager's web API.

To clarify, BETA support means "iMac 14,2 / 14,3 (2013), iMac 13,1 / 13,2 (2012) and MacBook Pro 11,3 (2013), MacBook Pro 10,1 (2012), and MacBook Pro 9,1 (2012)" with an Nvidia dGPU. Not Nvidia eGPU support as some tech headlines have erroneously interpreted.

 

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
tbl777
(@tbl777)
Trusted Member
Joined: 3 years ago
 
Posted by: goalque
Posted by: tbl777

Under Apple driver for gt750m it can pop out eGPU notification, but with Nvidia web driver, it directly conducted to black screen, this manifests that Nvidia not to implement their product for Apple eGPU. Also Apple did as same thing as Nvidia, both don't want support for eGPU, just because their bad relations and competitions between Nvidia and AMD. There is only one possibility that Apple maybe fix this in good heart, but at current it's impossible unless Apple couldn't bear stress from consumers or media...PRAY

Did you approve the kext (SIP enabled)?

 

https://developer.apple.com/library/content/technotes/tn2459/_index.html

If still the black screen, it's Nvidia's duty to fix this.

Nvidia has explicitly stated that 378.10.10.10.15.114 for a MacBook Pro 11,3 (2013) is BETA supported. Furthermore, 117 is not yet listed under Nvidia's advanced driver search web page - only available through the NVIDIA Driver Manager's web API.

To clarify, BETA support means "iMac 14,2 / 14,3 (2013), iMac 13,1 / 13,2 (2012) and MacBook Pro 11,3 (2013), MacBook Pro 10,1 (2012), and MacBook Pro 9,1 (2012)" with an Nvidia dGPU. Not Nvidia eGPU support as some tech headlines have erroneously interpreted.

 

My Macbook is always SIP disable, because several apps need this permission.

such as: csrutil disable

From the latest nvidia web driver, we can see Apple has more control on graphics, because NVDAStartup.kext is not allowed to be modified by Nvidia. So the situation is worse than before.

Nvidia-based devices supporting eGPU is definitely Apple's obligation, none of Nvidia, which has no permissions to do that so far.

late-2013 15" MacBook Pro GT750M + RX580@16Gbps-TB2 (AKiTiO thunder 2) + macOS 10.13


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

From the Nvidia's release notes/additional information:

"Installation Note: Because of improvements in macOS security, the Security & Privacy Preferences may open during the installation process. If it does, click "Allow" in order for the NVIDIA Graphics Driver to load, then return to the Installer."

From Apple's Technical Note TN2459:

"Starting with macOS High Sierra, installers and apps that load KEXTs should expect that KEXT loading will fail if the user hasn't approved their KEXT"

User approved kext is therefore recommended.

Nvidia installer checks whether the SIP is enabled or not, and prompts an error message if the SIP is disabled.

So please try with SIP enabled & approve the kext in Security & Privacy Preferences.

NVDAStartup.kext has nothing to do with the web driver because it is signed by Apple. NVDAStartupWeb.kext in /Library/Extensions/ is signed by Nvidia.

There must be a legal contract between Nvidia and Apple that makes difficult for Nvidia to develop eGPU compatible Mac drivers. Interestingly, Apple checks GM100 and GP100 architectures in NVDAStartup.kext and set them "Not supported", signifying that Apple has abandoned Nvidia.

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
tbl777
(@tbl777)
Trusted Member
Joined: 3 years ago
 
Posted by: goalque

From the Nvidia's release notes/additional information:

"Installation Note: Because of improvements in macOS security, the Security & Privacy Preferences may open during the installation process. If it does, click "Allow" in order for the NVIDIA Graphics Driver to load, then return to the Installer."

From Apple's Technical Note TN2459:

"Starting with macOS High Sierra, installers and apps that load KEXTs should expect that KEXT loading will fail if the user hasn't approved their KEXT"

User approved kext is therefore recommended.

Nvidia installer checks whether the SIP is enabled or not, and prompts an error message if the SIP is disabled.

So please try with SIP enabled & approve the kext in Security & Privacy Preferences.

NVDAStartup.kext has nothing to do with the web driver because it is signed by Apple. NVDAStartupWeb.kext in /Library/Extensions/ is signed by Nvidia.

There must be a legal contract between Nvidia and Apple that makes difficult for Nvidia to develop eGPU compatible Mac drivers. Interestingly, Apple checks GM100 and GP100 architectures in NVDAStartup.kext and set them "Not supported", signifying that Apple has abandoned Nvidia.

Apple abandoning Nvidia is okay for obligation, but abandon Nvidia-based devices for eGPU, it's irresponsible as Apple can completely fix it when no-plug eGPU, Nvidia enable and when plug eGPU, Nvidia disable, this is beyond Nvidia's capability but Apple can easily fix it in software level.

Prohibiting Nvidia mac driver for Nvidia-eGPU maybe a legal contract, but for their own AMD-eGPU, this should just Apple's problem, no matter what Nvidia update, Apple can solve this in their own.

 

@ goalque

High sierra natively supports AMD driver, so can  Nvidia-based Macbook boot with eGPU external-AMD? It's similar with sierra, just boot from power button, no hot-plug,  what conduct the fail-boot with eGPU external-AMD?

late-2013 15" MacBook Pro GT750M + RX580@16Gbps-TB2 (AKiTiO thunder 2) + macOS 10.13


ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 4 years ago
 
Posted by: goalque

There must be a legal contract between Nvidia and Apple that makes difficult for Nvidia to develop eGPU compatible Mac drivers. Interestingly, Apple checks GM100 and GP100 architectures in NVDAStartup.kext and set them "Not supported", signifying that Apple has abandoned Nvidia.

That last line - is it in reference to external graphics support on Macs with discrete NVIDIA graphics, or external NVIDIA cards?

purge-wranglertbt-flashpurge-nvdaset-eGPU
Insights Into macOS Video Editing Performance

Master Threads:
2014 15-inch MacBook Pro 750M
2018 15-inch MacBook Pro

 
2019 13" MacBook Pro [8th,4C,U] + RX Vega 64 @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.14.6 & Win10 [build link]  


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

Under Apple driver for gt750m it can pop out eGPU notification, but with Nvidia web driver, it directly conducted to black screen.

So only the 3rd party web driver is the problem and not the official driver?

As I said, please try with SIP enabled and approve the kext as both Nvidia and Apple recommend in High Sierra. Does it fix the problem?

@mac_editor:

NVDAStartup.kext is for Nvidia dGPU equipped Macs. I've no idea why there is such a reference to Pascal and Maxwell.

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
 of  32