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

[SCRIPT] Better eGPUs on Macs with Discrete NVIDIA GPUs  

 of  32
  RSS

Antoine
(@antoine)
Trusted Member
Joined: 3 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.14.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

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

.

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

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

ALEX

I have pondered over the issue for a long time now - but am still unable to find a breakthrough. A brief conversation on this forum with @yifanlu, who has successfully created an installer for NVIDIA eGPU support in High Sierra, also yielded no results. We think it might be a bug with Apple's rendering - of course all this is speculation. As for now, there seems to be no easy fix. What I hope for is that future incremental updates to High Sierra restore some behavior as to how the OS behaves when booted with nv_disable=1 or having it's NVIDIA kexts altered/removed (basically how it is on Sierra and HS B4 - flexible). I have filed multiple bug reports regarding this, so lets hope they do something about it. In the meantime, I'm still trying to find any potential workarounds.

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]  


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

thank you for the updating news and hard work to for the workaround  , but fundamentally still need Apple to support on the NVIDIA base Mac to solve this problem I guess. 

ALEX

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

.

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

I like what I'm seeing on iOS 11.2 B1. There has been an obvious change in the boot process - there is no longer screen flickering (Apple logo disappears > appears again > then boots completely), and boots quicker. This logo-disappearing issue is also present on macOS 10.13 and 10.13.1. I am guessing this was related to handling over graphics control from the EFI to OS, which is fixed on iOS. Quite interestingly, on macOS 10.13.0-1, booting with the script on iGPU also does not invoke this issue.

 

I am aware that both OSes are developed in parallel (especially the kernel, with iOS usually being ahead in terms of progress), but perhaps 10.13.2 (congruent to 11.2) will hopefully introduce similar underlying changes. This could potentially mean good news of this workaround.

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]  


Daelin and itsage liked
ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 

And... Apple dropped 10.13.2 B1 as well. As I suspected, there are some low-level changes, except, as the iOS kernel is slightly ahead (and different), the logo-flickering issue is still present. Who knows, may change in subsequent betas. So, what's different:

  • Without any modifications: Plugging in an eGPU results in detection and macOS requests logout. After logout, however, instead of freezing, after a moment, the internal display lights up again on the login screen. This seems to be a new mechanism that handles the case where the eGPU fails to initialize/some trouble was encountered (#thanks_stupid_dGPU). You can log in, but everything works slowly, and the mouse cursor lags (like hell).
  • Running script v1.2.1FAILS to boot on 10.13.2 B1 (🍎 seem to have some beef with my script ;p). Works on all previous builds of macOS (sans eGPU on HS of course). v1.2.0 also fails. Interestingly, however, the behavior (at least, in verbose boot seems to differ greatly). Previously, WindowServer used to keep dying while trying to initialize. On this new build, the boot progresses further, and seems to get stuck after initializing en0 - which refers to the primary network interface (lol).
  • Running with boot-args="nv_disable=1" and iGPU power preference for one boot (gpu-switch, essentially)FAILS to boot on High Sierra, including this new build. This results in the same error as before - WindowServer dying.

 

All in all, at first glance, it seems that some important changes with eGPU initialization failures may have been made. Nonetheless, there is still a workaround to find to get an AMD eGPU up and running on Macs with discrete NVDA graphics (sigh.. for the umpteenth time :0). I am not sure if I should classify these changes as "positive" with regards to the workaround - but changes are changes. Let's see how things go. Meanwhile, your resident dGPU-obsessed @mac_editor shall continue his foray into the unknown (the workaround).

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]  


Daelin, Insomniak92, Koopa and 1 people liked
ReplyQuote
goalque
(@goalque)
Noble Member Admin
Joined: 4 years ago
 

@mac_editor:
Let's keep in mind that registered developers who have signed the Apple NDA, respect that NDA agreement Smile

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

@mac_editor:
Let's keep in mind that registered developers who have signed the Apple NDA, respect that NDA agreement Smile

Well yes indeed... but making a script that modifies Apple software (by moving extensions) seems like a breach in agreement anyway ;p - its too late for me haha...

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: mac_editor
Posted by: goalque

@mac_editor:
Let's keep in mind that registered developers who have signed the Apple NDA, respect that NDA agreement Smile

Well yes indeed... but making a script that modifies Apple software (by moving extensions) seems like a breach in agreement anyway ;p - its too late for me haha...

Moving kexts here and there is not a big deal 😉 We don't have forum rules yet, but generally discussion of pre-release Apple developer program beta software is not allowed. Public beta is a different thing.

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
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 
Posted by: goalque
 
Moving kexts here and there is not a big deal 😉 We don't have forum rules yet, but generally discussion of pre-release Apple developer program beta software is not allowed. Public beta is a different thing.

Of course its no biggie haha - just pointing out its a breach. Even switching up undocumented NVRAM variables is. Public beta seems to have similar/same non-disclosure agreement.

Nonetheless, I'll keep that mind and not discuss pre-release software.

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