Setup & Software Discussions
Two new eGPU solutions on macOS 10.13.4: pure EFI and hybrid
 

Two new eGPU solutions on macOS 10.13.4: pure EFI and hybrid  

 of  19
  RSS

Fuze911
(@fuze911)
Trusted Member
Joined: 2 years ago
 

Hey @goalque, pardon my ignorance with this question but can I make a partition on my HD formatted to FAT and install EFI onto that instead of a USB stick?

Current Build:
15" MacBook Pro (mid 2014) + MSI AERO GTX1060 6GB+ Akitio Thunder2 (Case Mod) + Dell DA-2 + EFI Hybrid v1.0.3. + OSX 10.13.6 + Win 10

☞ Build Thread
☞ 3D Printed High Air Flow front cover for Akitio Thunder 2/3 Enclosure


ReplyQuote
goalque
(@goalque)
Noble Member Admin
Joined: 3 years ago
 
Posted by: [email protected]

Hey @goalque, pardon my ignorance with this question but can I make a partition on my HD formatted to FAT and install EFI onto that instead of a USB stick?

Possibly, I've not tested.

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


ReplyQuote
(@llamafilm)
Active Member
Joined: 1 year ago
 

Am I doing something wrong, or do you think this is caused by my specific card (Titan Xp)?

Testing MacPro6,1 with Vega64 in Sonnet eGFX on Mojave


ReplyQuote
goalque
(@goalque)
Noble Member Admin
Joined: 3 years ago
 
Posted by: Elliott Balsley

Am I doing something wrong, or do you think this is caused by my specific card (Titan Xp)?

DP might work better than HDMI. You could try switching the HDMI to eGPU before the automatic log out, no need to use nMP's HDMI interface if you have a single monitor.

And if you don't like v1.0.4's automatic log out, try v1.0.3 hybrid: disconnect nMP's HDMI interface during the boot process & hot plug the eGPU monitor (eGPU connected during the whole boot process). Pure EFI should work as well (doesn't support hot plugging).

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


ReplyQuote
(@llamafilm)
Active Member
Joined: 1 year ago
 

Good call.  If I switch HDMI to eGPU before connecting the TB then it works!  I'll try DP if there's any more issues, but HDMI seems good now.
Since I am using CUDA mostly for compute, I thought I would get slightly more bandwidth by keeping the display connected to dGPU.  But so far in my tests the difference has been negligible.

Can I make a small suggestion to rename the "EFI Boot" to something like "eGPU Boot"?  Because technically I think any boot option is an EFI boot.

Testing MacPro6,1 with Vega64 in Sonnet eGFX on Mojave


ReplyQuote
bebecap
(@bebecap)
New Member
Joined: 1 year ago
 

Hey @goalque! First wanna say thank you for your great work! 
I've finally received my new MBP 2018. And now while I'm trying to install either Hybrid or EFI mode, it says following: "Please connect the eGPU enclosure and rerun the installer.". But I connected everything 🙂 

So my build:

  • MBP 2018 i9 + Radeon 560x
  • HP Omen + GeForce 1080 GTX
  • High Sierra 10.13.6
  • External display is connected via DP-DP. 

P.S. I tried all TB ports and reboot. It doesn't help me. But on the other hand HP omen is connected and fires with the red led (indicates it's working, so everything is ok with an electricity). Thanks in advance 🙂

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


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

@bebecap Do you see the enclosure under System Report > Hardware > Thunderbolt?

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


ReplyQuote
bebecap
(@bebecap)
New Member
Joined: 1 year ago
 

@goalque, no, I don't 🙁
Also tried to connect/eject DP cables.

Don't have a chance to check OMEN Firmware. But on MBP 2017 13.3 it worked with old script by @fr34k

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


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

In that case, it's hardware/firmware issue with your new 2018 MBP.

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


ReplyQuote
Chippy McChipset
(@chippy-mcchipset)
Reputable Member
Joined: 2 years ago
 
Posted by: goalque 
DP might work better than HDMI.
You could try switching the HDMI to eGPU before the automatic log out, no need to use nMP's HDMI interface if you have a single monitor.

 

In my experience with NVIDIA-focused scripts here, testing a mix of LG and HP displays, DP has been more stable / works more reliably than HDMI, all else being equal.

Thunderbolt 3 Macs, Sonnet and OWC eGPUs, 4K Displays, etc


itsage liked
ReplyQuote
Fuze911
(@fuze911)
Trusted Member
Joined: 2 years ago
 

@goalque - Please note: I made a 1GB (to be safe) partition on my main drive, formatted to FAT and called it "EGPU BOOT". I copied the files over from my EFI BOOT USB that your installer created and it works great.  No more usb drive needed to boot with eGPU. 

I tried to run the installer to install it that way but got KP when unplugging eGPU...as expected. When rebooting into non EFI BOOT, I got a KP when plugging in the eGPU. So, I couldn't use the installer in anyway. But nonetheless, copying the files from the previously created USB worked great. I have full functionality of the eGPU.

Current Build:
15" MacBook Pro (mid 2014) + MSI AERO GTX1060 6GB+ Akitio Thunder2 (Case Mod) + Dell DA-2 + EFI Hybrid v1.0.3. + OSX 10.13.6 + Win 10

☞ Build Thread
☞ 3D Printed High Air Flow front cover for Akitio Thunder 2/3 Enclosure


goalque and itsage liked
ReplyQuote
itsage
(@itsage)
Famed Member Admin
Joined: 3 years ago
 

@fuze911 This is a nice way to get around using a thumb drive. I’m thinking people who need EFI workaround for both macOS and Boot Camp and create two tiny partitions and get it done this way.

Best ultrabooks for eGPU use

eGPU enclosure buying guide


goalque and Fuze911 liked
ReplyQuote
goalque
(@goalque)
Noble Member Admin
Joined: 3 years ago
 
Posted by: [email protected]

@goalque - Please note: I made a 1GB (to be safe) partition on my main drive, formatted to FAT and called it "EGPU BOOT". I copied the files over from my EFI BOOT USB that your installer created and it works great.  No more usb drive needed to boot with eGPU. 

I tried to run the installer to install it that way but got KP when unplugging eGPU...as expected. When rebooting into non EFI BOOT, I got a KP when plugging in the eGPU. So, I couldn't use the installer in anyway. But nonetheless, copying the files from the previously created USB worked great. I have full functionality of the eGPU.

You didn't uninstall first? Uninstalling (no matter which partition) removes the automate-eGPU.kext that causes the KP.

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


ReplyQuote
(@glenn_aitken)
Active Member
Joined: 1 year ago
 

@goalque I have been using @fr34ks older solution successfully for quite some time.  I wanted to ask if there are any major performance advantages in your new workaround?  I have the 2017 15" MBP with Node Pro eGPU running nVidia GeForce GTX 1080 Ti 11gb and MacOS 10.13.4

Thanks so much !

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


ReplyQuote
pzy2018
(@pzy2018)
Active Member
Joined: 2 years ago
 

Hi,

After a computer crash, my setup with  fr34k's macOS-eGPU.sh - one script, all solutions, fully automated stopped working properly, so I decided to uninstall it and give the hybrid mode a try.
Except for the frequent KP on shutdown, it works perfectly with my setup. Using it in mirror mode for Davinci Resolve and other video software.

Thanks to goalque and everybody involved for the awesome solution.

15" MacBook Pro, High Sierra 10.13.4 (17E199), Sonnet eGFX Breakaway Box 550, Nvidia 1080ti


ReplyQuote
Fuze911
(@fuze911)
Trusted Member
Joined: 2 years ago
 
 

You didn't uninstall first? Uninstalling (no matter which partition) removes the automate-eGPU.kext that causes the KP.

I did not uninstall first–I should have, probably. But just copying the files has been working flawlessly. 🙂

Current Build:
15" MacBook Pro (mid 2014) + MSI AERO GTX1060 6GB+ Akitio Thunder2 (Case Mod) + Dell DA-2 + EFI Hybrid v1.0.3. + OSX 10.13.6 + Win 10

☞ Build Thread
☞ 3D Printed High Air Flow front cover for Akitio Thunder 2/3 Enclosure


ReplyQuote
jl626
(@jl626)
New Member
Joined: 1 year ago
 

The script works well. (MBP 15' touch pad + Sonnet 550 + Titan Xp)
But when I try to shut down my MBP, it automatically restart instead no matter what (either command line shutdown -r now or apple logo).  Basically there is no way to unplug eGPU without kernel panic.

you guys have any clues?

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


ReplyQuote
Raymond Ma
(@rma)
New Member
Joined: 1 year ago
 
Posted by: rma

Quick question: is a 770 4GB graphics card supported? I saw that the 780ti is.

Right now, I’ve installed the script on my 2017  ntbMBP 13” (iGPU hybrid mode) but it doesn’t seem to be working. It does log me off when I plug in the eGPU and my enclosure (Asus XG Pro) is showing in system information, but my external monitor plugged into the eGPU isn’t turning on and the 770 isn’t showing up in the Graphics section of the system information. To make matters more confusing, when I unplug the thunderbolt cable, I do get the warning message to not hot unplug the GPU. Am I missing something?

Also, is the no FileVault requirement only for the EFI install option, or also for the hybrid modes (hotplugging)?

Anyone have any ideas?

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


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

It took half an hour. v1.0.4 without validations worked out of the box on Mojave beta 5. No kext changes, no automate-eGPU.kext. Just "Pure EFI". I tested both RX 580 and GTX 780 on a Late 2013 13" MBP, using Apple's TB3 to TB2 adapter and HL23T.


It took another half an hour to enable Hybrid mode and "Prefer External GPU" checkbox. Valley bench was running smooth on the internal screen, even though Apple is going to abandon OpenGL. A headless ghost adapter wasn't necessary. Yeah, I agree that gaming industry should move on towards Metal.

The downside of "Pure EFI" is that we miss all built-in eGPU features: hot plugging, prefer external GPU for internal screen acceleration... luckily, we have the hybrid mode 😉

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


ReplyQuote
itsage
(@itsage)
Famed Member Admin
Joined: 3 years ago
 

Nice progress!

Best ultrabooks for eGPU use

eGPU enclosure buying guide


ReplyQuote
(@llamafilm)
Active Member
Joined: 1 year ago
 

That's good news.  But isn't the RX580 working out of the box even with no patches?

Testing MacPro6,1 with Vega64 in Sonnet eGFX on Mojave


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

That's good news.  But isn't the RX580 working out of the box even with no patches?

Not through the TB2 as far as I know.

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


ReplyQuote
FirstAscent
(@firstascent)
Active Member
Joined: 1 year ago
 
[edit: I think my issue is that there isn't a web driver for 10.13.6 build 17G2208 🙁 ]

I just got my new MBP 2018 today and trying to get it to work with my eGPU setup (Razer Core X + Nvidia Quadro P5000). During the install I'm getting this error "No web driver yet available."

Any thoughts on that or what I can try? I've tried Hybrid (AMD dGPU) as well as Hybrid (closed-clamshell). No external monitors are getting any signal though.
If I look under Thunderbolt in System Report I do see the "Core X"

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


ReplyQuote
mac_editor
(@mac_editor)
Noble Member Moderator
Joined: 3 years ago
 
Posted by: goalque

It took another half an hour to enable Hybrid mode and "Prefer External GPU" checkbox. Valley bench was running smooth on the internal screen, even though Apple is going to abandon OpenGL. A headless ghost adapter wasn't necessary. Yeah, I agree that gaming industry should move on towards Metal.

The downside of "Pure EFI" is that we miss all built-in eGPU features: hot plugging, prefer external GPU for internal screen acceleration... luckily, we have the hybrid mode 😉

Nice! @goalque could you test PureEFI + that defaults write command for apps in Mojave Beta 5?

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + Vega 64 (Mantiz Venus MZ-02)


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

@mac_editor I will try later. I don't know how macOS could distinguish it from other "PCIe" GPUs if it's not detected as "external GPU" under system report.

@firstascent Correct. Try installing the older web driver afterwards manually.

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


ReplyQuote
(@oleg_pshenichnij)
Active Member
Joined: 2 years ago
 

Hi! @goalque
Tell me please! on this configuration 

  • - MBP 15 2013 Early 
  • - OS Mojave beta 5
  • - eGpu Aorus GTX 1070

→ PureEFI will work?
Thanks! 

 

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


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

@oleg_pshenichnij The installer does not support macOS beta builds and there is no web driver available.

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


ReplyQuote
FirstAscent
(@firstascent)
Active Member
Joined: 1 year ago
 
Posted by: goalque

@firstascent Correct. Try installing the older web driver afterwards manually.

Do you know how old I need to go back and try? Or is it just a matter of trial and error trying multiple previously released drivers?

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


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

Do you know how old I need to go back and try? Or is it just a matter of trial and error trying multiple previously released drivers?

bash <(curl -s  https://raw.githubusercontent.com/Benjamin-Dobell/nvidia-update/master/nvidia-update.sh)  387.10.10.10.40.105

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


ReplyQuote
FirstAscent
(@firstascent)
Active Member
Joined: 1 year ago
 
Posted by: goalque
Posted by: FirstAscent

Do you know how old I need to go back and try? Or is it just a matter of trial and error trying multiple previously released drivers?

bash <(curl -s  https://raw.githubusercontent.com/Benjamin-Dobell/nvidia-update/master/nvidia-update.sh)  387.10.10.10.40.105

Darn, well that didn't work 🙁 After I installed that driver the laptop won't boot if the eGPU is plugged in. Once unplugged it boots fine, but the second I plug it in it shutdown the laptop and will continue to not boot, gets stuck on apple logo and then keeps restarting.

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


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

I just realized that you have a new 2018 MBP. These are not supported at the moment.

And you should never boot with eGPU plugged in, read the instructions:

"Select "EFI Boot" by holding down the Option key on startup"

"You should always hot plug the eGPU when using any of these Hybrid modes, AFTER logged into macOS. The app logs you out automatically and enables eGPU screen output."

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


ReplyQuote
Twister
(@twister)
Eminent Member
Joined: 1 year ago
 

I'm still struggling to get my mbp 11,3 working - have even built a hackintosh in the meantime and had more success with that lol

So I bought a new TB cable to eliminate that as the possible issue... now with my gtx 960 in Sonnet Echo Express Pro  (TB1) I get an error that TB1 Macs are not supported... ok the Mac is TB2 but the enclosure is indeed TB1 - but I thought TB1 was working now?

And with my gtx 650ti in Aorus gaming box (TB3-TB2 w/apple adapter) I get the enclosure supported but no card detected error. FML.

Ideally I would try the gtx 960 in the aorus gaming box as it's a much newer card, but unfortunately it doesn't fit in that enclosure.

I cannot believe it is easier to build a mackintosh than implement this solution. I have previously managed to implement all the previous egpu solutions from this site going back about 4 years (on my Mac mini), including your own @goalque. I am at my wits end with this "foolproof" one tho. This fool broke the mould.

2012 Mac Mini 2.6/OSX 10.13.6/Sonnet Echo Express Pro TB1/Nvidia GTX 960 2GB
2014 MBP 750M/OSX10.13.6/Aorus Gaming 650ti w/TB2-TB3 adapter


ReplyQuote
Shrapnl
(@shrapnl)
Eminent Member
Joined: 2 years ago
 

@Twister TB1 computers may be.  Not sure on enclosures.  I think it needs to be something that macOS knows about and can provide some level of support for.

2018 MacBook Pro 15" - Sonnet 550 - NVidia Titan X (Pascal)


Twister liked
ReplyQuote
Twister
(@twister)
Eminent Member
Joined: 1 year ago
 

I hate to be defeated, so I decided I really wanted to try the newer gtx 960 in the newer Aorus gaming box with the mbp 11,3. I went to the length of removing the blower fan which made the card short enough to fit in the newer TB3 enclosure and did some testing. 

This time both errors were gone and the installer detected the 960 and installed drivers etc and installed successfully. But still no dice. no output from egpu no matter when I plug in... although hot unplugging causes kernel panic.

2012 Mac Mini 2.6/OSX 10.13.6/Sonnet Echo Express Pro TB1/Nvidia GTX 960 2GB
2014 MBP 750M/OSX10.13.6/Aorus Gaming 650ti w/TB2-TB3 adapter


ReplyQuote
Shrapnl
(@shrapnl)
Eminent Member
Joined: 2 years ago
 

@Twister Ok, sounds like some progress.  Maybe try:

  • Boot up without the eGPU plugged in
  • Login
  • Plug in the eGPU and wait a few seconds, screen may still be blank
  • Logout and back in

I had to use a similar procedure for my 2013 nMP

2018 MacBook Pro 15" - Sonnet 550 - NVidia Titan X (Pascal)


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

@twister Combination of purge-wrangler + purge-nvda works best for the MBP 11,3. All in my signature. See this build guide.

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + Vega 64 (Mantiz Venus MZ-02)


Twister liked
ReplyQuote
 of  19