Setup & Software Discussions
[SCRIPT] Better eGPUs on Macs with Discrete NVIDIA GPUs
 

[SCRIPT] Better eGPUs on Macs with Discrete NVIDIA GPUs  

 of  9
  RSS

Rycco
(@rycco)
Reputable Member
Joined: 3 years ago
 
Posted by: tbl777

I have just wrote a email to tcook about nvidia-model incompatible with eGPU based on amd RX580.

Please let him know that iOS 11 is all bugged as well. They shouldn't have released it that way.

mid-2017 15" Macbook Pro RP555 + [email protected] (Mantiz Venus) + macOS & Win10


ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 
Posted by: Rycco
 
Please let him know that iOS 11 is all bugged as well. They shouldn't have released it that way.

Indeed. Horrendous experience on iPhone 6.

purge-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: mac_editor
Posted by: Rycco
 
Please let him know that iOS 11 is all bugged as well. They shouldn't have released it that way.

Indeed. Horrendous experience on iPhone 6.

I test two ways, as follows

 

1) directly cover, will not sleep display and macos, consuming the power

2) lock and cover, will not sleep display and macos, consuming the power

3) log out and cover, after a short time, it's okay, but even a bit longer time, it will be shut down incidentally

In conclusion, at current this script will disable the normal function of sleeping macbook.

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


ReplyQuote
Qifan Chang
(@q_chang)
New Member
Joined: 2 years ago
 

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!

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 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-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 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-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
ljtzeng
(@ljtzeng)
New Member
Joined: 3 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.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 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: 3 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
--
2018 13" MacBook Pro + Radeon [email protected] + Win10 1809


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 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: 3 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
--
2018 13" MacBook Pro + Radeon [email protected] + Win10 1809


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 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: 3 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-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
goalque
(@goalque)
Noble Member Admin
Joined: 3 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
--
2018 13" MacBook Pro + Radeon [email protected] + Win10 1809


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 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.

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.

After I enabled the SIP, I had reinstalled the Nvidia mac driver ver.117, it was the same as disable SIP situation.

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


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

Thanks for confirming. Now we know that the issue does not lie in the installation method.

Can you boot into macOS in safe mode (AMD eGPU plugged in)? If so, then we know that this is not due to Apple's firmware.

How about in verbose mode? Where does it get stuck?

automate-eGPU EFIapple_set_os.efi
--
2018 13" MacBook Pro + Radeon [email protected] + Win10 1809


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

Thanks for confirming. Now we know that the issue does not lie in the installation method.

Can you boot into macOS in safe mode (AMD eGPU plugged in)? If so, then we know that this is not due to Apple's firmware.

How about in verbose mode? Where does it get stuck?

@  goalque

Two different situations as follows, both with SIP enable and Nvidia beta driver ver.117,

1) boot with eGPU plug and external screen, internal screen of the Macbook is frozen that always displaying the little frozen circle in the black screen, external screen totally black no signal output.

2) boot with eGPU plug,  internal screen of the Macbook can be logged in, after plugged  external screen's dp port into the RX580,  internal screen of the Macbook had been frozen too.

PS: I reinstalled the ver.117 driver in the flesh OSX10.13 supplement,  it worked with pop out the notification like Apple Nvidia driver, but after log out, it displayed black with external screen.

Can I try your new script? A little glitch can be accepted, I have a backup.

As I said above, high sierra natively supports the AMD, maybe work.

Even boot for eGPU, it's still better than now unuseful.

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


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

I still don't know at what stage in the boot process the system freeze occurs. Can you boot with safe mode and eGPU display plugged in?

https://support.apple.com/en-us/HT201262

If not, the likely culprit for system freeze is your MBP new firmware that is unable to initialize RX 580 properly in EFI when the eGPU display is connected.

I don't have any new scripts. The kext installer is not yet available for beta testers and it is not meant for RX 580 because it should be already plug-and-play.

automate-eGPU EFIapple_set_os.efi
--
2018 13" MacBook Pro + Radeon [email protected] + Win10 1809


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

I still don't know at what stage in the boot process the system freeze occurs. Can you boot with safe mode and eGPU display plugged in?

https://support.apple.com/en-us/HT201262

If not, the likely culprit for system freeze is your MBP new firmware that is unable to initialize RX 580 properly in EFI when the eGPU display is connected.

I don't have any new scripts. The kext installer is not yet available for beta testers and it is not meant for RX 580 because it should be already plug-and-play.

Good news!

In Safe boot, totally Ok, can you contact me to solve this problem in normal boot!!!

Even hot-plug is fine.

why this happens???

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


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

Great. The safe mode loads only the required kexts.

What is the boot behaviour in a normal situation: Apple's official Nvidia driver (web driver uninstalled) + eGPU display connected?

automate-eGPU EFIapple_set_os.efi
--
2018 13" MacBook Pro + Radeon [email protected] + Win10 1809


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

Great. The safe mode loads only the required kexts.

What is the boot behaviour in a normal situation: Apple's official Nvidia driver (web driver uninstalled) + eGPU display connected?

My config now is Nvidia web driver + Akitio tb2 sapphire RX580, both in safe boot and normal boot, May be Apple official driver + Akitio tb2 sapphire RX580 in safe boot is okay too.

Apple official driver and Nvidia web driver have same behavior in normal boot.

 

This manifested that Apple Nvidia-based Macbook has no conflicts with AMD-based eGPU essentially, but apple may load some restricts on kext in normal boot.

 

PS: I uninstalled the Nvidia web driver, and boot with Apple official driver in safe mode is okay. 

Both drivers is okay in safe mode, totally compatible with AMD-eGPU.

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


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

Great. The safe mode loads only the required kexts.

What is the boot behaviour in a normal situation: Apple's official Nvidia driver (web driver uninstalled) + eGPU display connected?

Could you simulate the safe boot environment of Nvidia driver and eGPU in normal boot? 

😄

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


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

The good news is that we have isolated the problem to macOS kernel extensions.

If I recall right, Nvidia drivers won't load in safe mode. The internal display gets screen output from EFI and has no acceleration, right?

The next step is to boot in verbose mode: 

https://support.apple.com/en-us/HT201573

Preferably with Apple's official Nvidia drivers, and track down where the kext conflict with an AMD eGPU happens.

Apple has isolated eGPU acceleration for AMDs only and I guess the framebuffer used by Nvidia dGPU can't be shared with AMD. When you set the eGPU monitor as the primary, macOS tries to expand the framebuffer to cover dGPU, but this is not possible because it is Nvidia.

automate-eGPU EFIapple_set_os.efi
--
2018 13" MacBook Pro + Radeon [email protected] + Win10 1809


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

The good news is that we have isolated the problem to macOS kernel extensions.

If I recall right, Nvidia drivers won't load in safe mode. The internal display gets screen output from EFI and has no acceleration, right?

The next step is to boot in verbose mode: 

https://support.apple.com/en-us/HT201573

Preferably with Apple's official Nvidia drivers, and track down where the kext conflict with an AMD eGPU happens.

Apple has isolated eGPU acceleration for AMDs only and I guess the framebuffer used by Nvidia dGPU can't be shared with AMD. When you set the eGPU monitor as the primary, macOS tries to expand the framebuffer to cover dGPU, but this is not possible because it is Nvidia.

In verbose boot, same as normal boot.

I compared loaded kexts in safe boot and normal boot

Nvda*.kexts are both loaded in safe boot and normal boot, but Geforce*.kexts are only in normal boot......Geforce*.kexts are culprits!!!!!!!!

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


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

The good news is that we have isolated the problem to macOS kernel extensions.

If I recall right, Nvidia drivers won't load in safe mode. The internal display gets screen output from EFI and has no acceleration, right?

The next step is to boot in verbose mode: 

https://support.apple.com/en-us/HT201573

Preferably with Apple's official Nvidia drivers, and track down where the kext conflict with an AMD eGPU happens.

Apple has isolated eGPU acceleration for AMDs only and I guess the framebuffer used by Nvidia dGPU can't be shared with AMD. When you set the eGPU monitor as the primary, macOS tries to expand the framebuffer to cover dGPU, but this is not possible because it is Nvidia.

Both Nvidia web driver and Apple official driver are compatible with eGPU-sapphire-RX580.
In safe boot, Luxmark no display supported OpenCL cards that iGPU, nGPU, eGPU, but with DP(mdp) output signal of Macbook's nGPU and eGPU's RX580, external screen work fine, so nGPU and eGPU are both activated in safe boot.

Diff: loaded different kexts.

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


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: tbl777
Posted by: goalque

The good news is that we have isolated the problem to macOS kernel extensions.

If I recall right, Nvidia drivers won't load in safe mode. The internal display gets screen output from EFI and has no acceleration, right?

The next step is to boot in verbose mode: 

https://support.apple.com/en-us/HT201573

Preferably with Apple's official Nvidia drivers, and track down where the kext conflict with an AMD eGPU happens.

Apple has isolated eGPU acceleration for AMDs only and I guess the framebuffer used by Nvidia dGPU can't be shared with AMD. When you set the eGPU monitor as the primary, macOS tries to expand the framebuffer to cover dGPU, but this is not possible because it is Nvidia.

In verbose boot, same as normal boot.

I compared loaded kexts in safe boot and normal boot

Nvda*.kexts are both loaded in safe boot and normal boot, but Geforce*.kexts are only in normal boot......Geforce*.kexts are culprits!!!!!!!!

@goalque @ mac_editor

diff kext which normal boot add:

com.apple.driver.AppleThunderboltDPOutAdapter
com.apple.driver.AppleThunderboltEDMSink
com.apple.driver.AppleThunderboltIP
com.apple.driver.AppleFIVRDriver
com.apple.vecLib.kext
com.apple.iokit.IOAudioFamily
com.apple.iokit.IOHDAFamily
com.apple.driver.AppleHDAController
com.apple.driver.AppleCameraInterface
com.apple.AVEBridge
com.intel.driver.EnergyDriver
com.apple.driver.AppleIntelHD5000Graphics
com.apple.driver.eficheck
com.apple.driver.pmtelemetry
com.apple.driver.AppleSSE
com.apple.iokit.IOUserEthernet
com.apple.driver.AppleHV
com.apple.iokit.IOTimeSyncFamily
com.apple.AGDCPluginDisplayMetrics
com.apple.driver.AppleUpstreamUserClient
com.apple.driver.AudioAUUC
com.apple.kext.OSvKernDSPLib
com.apple.driver.DspFuncLib
com.apple.driver.AppleHDA
com.apple.driver.AppleHDAHardwareConfigDriver
com.apple.iokit.IOSerialFamily
com.apple.iokit.IOBluetoothSerialManager
com.apple.driver.ApplePlatformEnabler
com.apple.GeForce
com.apple.filesystems.smbfs

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


goalque liked
ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 

Update: Don't do it on an important install (lol).

This is interesting, hmm. So I assume removing the GeForce kexts will be sufficient for eGPU acceleration? I don't have my GPU + Node PCB back yet, so can't test. For those who would like to test, just do this on the command line:

sudo mv /System/Library/Extensions/GeForce*.* /Users/<your_username>/Desktop/
sudo ./purge-nvda.sh nvram-only

With SIP disabled of course. I don't remember testing the eGPU in this config so... would appreciate it if someone could.

purge-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 

Thanks to @goalque and @tbl777's analysis, I am able to confirm with purge-nvda 1.2.1 that I can force iGPU-only boot on High Sierra. External graphics remain to be tested. I would be happy if someone could do so.

purge-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


itsage liked
ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: mac_editor

Thanks to @goalque and @tbl777's analysis, I am able to confirm with purge-nvda 1.2.1 that I can force iGPU-only boot on High Sierra. External graphics remain to be tested. I would be happy if someone could do so.

I tried, it's not working, besides, the gt750m can't output signal to external screen, it's different with safe boot which gt750m can output signal to external screen.

@mac_editor

What's odd, the normal boot with only geforce.kext, no other geforce*.kexts, and the safe boot without geforce*.kexts

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


ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 

If eGPUs still don’t work, the other kexts that are not being initialized on Safe Boot need to be investigated. Of course the ThunderboltDPOut kext is my primary suspect. 

purge-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 

@goalque @ mac_editor

Libm.kext is the key to solve Nvidia-based Macbook compatible with AMD-eGPU.

Libm.kext contains a bunch of compatibility checks such as  AppleKernelExternalComponent.

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


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

Thanks for confirming. Now we know that the issue does not lie in the installation method.

Can you boot into macOS in safe mode (AMD eGPU plugged in)? If so, then we know that this is not due to Apple's firmware.

How about in verbose mode? Where does it get stuck?

In recovery mode which existing graphics acceleration, Nvidia-based Macbook is compatible with AMD-eGPU. This also manifests Apple have artificial limitation on Nvidia-based Macbook intentionally.

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


ReplyQuote
Antoine
(@antoine)
Trusted Member
Joined: 2 years ago
 

I can confirm that v.1.2.1 script on 10.13 does not work. The only environment, for me, that works is on 10.13 beta4

Could be also that, Apple has blocked Nvidia based dGPU Mac for further test/trouble as they announced that full eGPU support will came on spring 2018. Who knows!  http://appleinsider.com/articles/17/06/07/official-apple-user-support-for-external-thunderbolt-3-gpus-not-coming-until-spring-2018

2017 15" MBP 3.1 MHz RP560 + AMD Vega FE [email protected] (Breakaway 350 + SF600) + macOS 10.13.6


ReplyQuote
tbl777
(@tbl777)
Trusted Member
Joined: 2 years ago
 
Posted by: Antoine

I can confirm that v.1.2.1 script on 10.13 does not work. The only environment, for me, that works is on 10.13 beta4

Could be also that, Apple has blocked Nvidia based dGPU Mac for further test/trouble as they announced that full eGPU support will came on spring 2018. Who knows!  http://appleinsider.com/articles/17/06/07/official-apple-user-support-for-external-thunderbolt-3-gpus-not-coming-until-spring-2018

This is older and older news...

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


ReplyQuote
Antoine
(@antoine)
Trusted Member
Joined: 2 years ago
 

yes you're correct, but could be the reason why.

2017 15" MBP 3.1 MHz RP560 + AMD Vega FE [email protected] (Breakaway 350 + SF600) + macOS 10.13.6


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

hello there , just want to know is there any further update on this topic? just trying to get my egpu working again !!

ALEX

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
 of  9