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

(@mat_d)
Active Member
Joined: 1 year ago
 

Ok So for my model, the eGPU (kfa2 sniper 1060 6GB) is not usable at all, I tried your script  but it said that it could be missing power to the eGPU, but I cannot give it more because it's all in one enclosure with its coming power cable.

I tried to install windows in EFI mod, It does not detect anything in the thunderbolt port 🙁 

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
 

@mat_d in that case kfa2 is not compatible with Macs

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


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

Yeah I think that's it, so bad even windows cannot detect it, do you think windows could detect it via a bootcamp legacy (event with probs) better than a pure efi classic install ? (I only try efi install for the moment) 
If nothing work I will have to return KFA2, adapter, & cables  ans choose a compatible eGPU for my bmp  😉

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: Mat D

Yeah I think that's it, so bad even windows cannot detect it, do you think windows could detect it via a bootcamp legacy (event with probs) better than a pure efi classic install ? (I only try efi install for the moment) 
If nothing work I will have to return KFA2, adapter, & cables  ans choose a compatible eGPU for my bmp  😉

"Thunderbolt device is connected, but no external GPUs detected. Check that all power connectors are properly plugged in" message means 99% hardware/firmware/Thunderbolt cable compatibility issue. Would you post a couple of screenshots how the enclosure is displayed under system report? Are you using Apple's TB3 to TB2 adapter and Apple's TB1/2 cable?

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


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

Yeah i am using apple adapter + apple tb2 cable too

This is what I saw in the system repport:



Graphics/Displays:

    Intel HD Graphics 4000:

      Chipset Model: Intel HD Graphics 4000
      Type: GPU
      Bus: Built-In
      VRAM (Dynamic, Max): 1536 MB
      Vendor: Intel
      Device ID: 0x0166
      Revision ID: 0x0009
      Metal: Supported, feature set macOS GPUFamily1 v3
      Displays:
        Color LCD:
          Display Type: LCD
          Resolution: 1280 x 800
          UI Looks like: 1280 x 800
          Framebuffer Depth: 24-Bit Color (ARGB8888)
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Rotation: Supported
          Automatically Adjust Brightness: No

Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro9,2
      Processor Name: Intel Core i5
      Processor Speed: 2,5 GHz
      Number of Processors: 1
      Total Number of Cores: 2
      L2 Cache (per Core): 256 KB
      L3 Cache: 3 MB
      Memory: 16 GB
      Boot ROM Version: MBP91.00DA.B00
      SMC Version (system): 2.2f38
      Sudden Motion Sensor:
          State: Disabled

Thunderbolt:

    Thunderbolt Bus:

      Vendor Name: Apple Inc.
      Device Name: MacBook Pro
      UID: 0x0001000A1AB69520
      Route String: 0
      Firmware Version: 25,1
      Domain UUID: AC03A8AB-649B-5F51-AA5D-9C59FAF844CE
      Port:
          Status: Device connected
          Link Status: 0x1 / 0x2
          Speed: Up to 10 Gb/s x2
          Receptacle: 1
          Port Micro Firmware Version: 2.1.3

        KFA2 SNPR External Graphics Card Enclosure:

          Vendor Name: Galaxy Microsystems Limited
          Device Name: KFA2 SNPR External Graphics Card Enclosure
          Vendor ID: 0x1C0
          Device ID: 0x2
          Device Revision: 0xD
          UID: 0x01C05F2F79308200
          Route String: 2
          Firmware Version: 25,2
          Port (Upstream):
              Status: Device connected
              Link Status: 0x1 / 0x2
              Speed: Up to 20 / 10 Gb/s x2
              Current Link Width: 0x1
              Link Controller Firmware Version: 0.36.0

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


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

Thanks, did you push the button on the front panel prior to running the installer pkg?

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


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

Hum… I am not sure to understand your question ^^,if the is question " do you power on the eGPU before install" yes I try to install the pkg with the eGPU ON 🙂

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


goalque liked
ReplyQuote
simonasher
(@simonasher)
Eminent Member
Joined: 2 years ago
 

Ok. Back to EFI boot. Got everything recognized now over EFI sd card boot. However, getting a black cursor screen on my primary display. It's running over a tb3 to Mini DisplayPort adapter to a Cinema Display. If I was able to get this monitor hooked up coming straight out of the 1080ti instead of tb3, you think this would fix most of my problems? Say a DisplayPort to mini female?

Screen Shot 2018 08 22 at 11.34.30 AM

UPDATE: Self diagnosis conclusion. It's the Mini DisplayPort Cinema Display that's causing the biggest issue. Leaving it unplugged completely allows EFI boot to work perfectly. Allows for all 1080ti outputs (dvi, DisplayPort, and hdmi). 

Have ordered a DisplayPort to MiniDP adapter to see if that'll do the trick for the Cinema Display to be powered by the 1080ti. This mod really doesn't like the tb3 to MiniDP adapter, or tb3 dock MiniDP port. Tried modding the config.plist for the black cursor screen with <key>SkipSetupDataForOSX</key> with no luck.

Thank you @goalque @Mac_editor for all your insight! 

2017 MBP/TB - Akitio Node + 1080ti - 10.13.5


ReplyQuote
graemer957
(@graemer957)
Active Member
Joined: 1 year ago
 
Posted by: mac_editor

@graemer957 Ok makes sense because 1.0.4 doesn't work with T2/FileVault. Consider trying this:

- Uninstall all solutions
- Install purge-wrangler.sh (Option #2)
- Test eGPU without external display (see if you can use compute in Geekbench for example)

Then report back with results 🙂

Hi @mac_editor, took me a bit longer to re-test, but I tried your suggestions above. Unfortunately, the same problem occurs, in fact, the experience is worse than when an external display is connected because the internal display goes completely black the moment I launch Geekbench.

The errors are the same:

AMDRadeonAccelerator: IOAccelDisplayPipeTransaction time out after 100ms. framebufferIndex=0
--> IOP: FB:0 has been busy for 121 cycles with 0x1 transactions, busy?

...repeated constantly in the console.

2018 MBP 560X / macOS 10.13.6 / Sonnet Breakaway 550W / Nvidia GTX 1080 8GB (not currently working)


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

@graemer957 Ok. I suppose switching mux to iGPU could solve the issue.

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


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

The iGPU was driving the display at the time. I am hoping v1.0.5 will allow me to disable dGPU and fix this issue 😁

2018 MBP 560X / macOS 10.13.6 / Sonnet Breakaway 550W / Nvidia GTX 1080 8GB (not currently working)


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

@graemer957 When eGPU is plugged in, macOS also switches to dGPU I think. Try this, applies for one boot only:

sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
PKizzle
(@pkizzle)
New Member
Joined: 1 year ago
 

@goalque When a testable version of 1.0.5 is out, could you please let me try it? I just received my brand new MacBook Pro 2018 13" (2,3 GHz Intel Core i5). I will try to use my "old" Aktio Node 2 with a zotac 1050ti and a usb-c to thunderbolt 2 converter.

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


ReplyQuote
Mymantiz_John
(@mymantiz_john)
Vendor
Joined: 3 years ago
 
Posted by: goalque
Posted by: alex gao

Which mode to choose if I have a iMac (Retina 5K, 27-inch, Late 2014)?

No one has tested this with the 5K iMac, I would try "Hybrid (AMD dGPU)". Hot plug after logged in.

I've tried,with a brand new installed 10.13.6 + NV external graphic + iMAC5K ( with RP580 ).  I select the AMD dGPU but it is weird when I click " option ", select the EFI boot logo, then system goes dark. looks like no boot up at all, any thought?

Mantiz: ● ●


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

@mymantiz_john
FileVault disabled? The debug log shows the point where it stopped.

@pkizzle Of course. I am busy with other projects, it may take a while.

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


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

I just spent a couple of hours figuring out how to eliminate automate-eGPU.kext in hybrid mode. And I found a perfect solution.

So, what does this mean? What's new in v1.0.5?

- The Hybrid is no more Hybrid, it is now Pure EFI option #2 with hot plugging support
- Much faster USB creation process
- The USB stick can be used on other vanilla Macs to enable Nvidia eGPUs out of the box
- No need to disable SIP
- No need for uninstall if you choose USB disk, because there is nothing to uninstall
- FileVault and T2 chip support

The whole idea of automate-eGPU EFI is to keep your system clean, no modified kexts. When the USB is unplugged, and you reboot, your Mac is in factory state.

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


Chippy McChipset, n9yty, fr34k and 4 people liked
ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 

@goalque 👍 This makes automate-eGPU a completely clean solution at last. SIP-enabled installs should be possible now I suppose (edit: oh already mentioned above). What about SIP state for patching with the new version?

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


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

Sounds awesome @goalque 👍🏻

2018 MBP 560X / macOS 10.13.6 / Sonnet Breakaway 550W / Nvidia GTX 1080 8GB (not currently working)


ReplyQuote
(@keith_walls)
Eminent Member
Joined: 2 years ago
 

@goalque Can't wait to try it! Thanks for your hard work!

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


ReplyQuote
ICULikeMac
(@iculikemac)
Estimable Member
Joined: 2 years ago
 

Wow amazing work goalque! Congratulations. Thank you as always for your continued support and work!

2019 13" MacBook Pro (i7 & 16GB RAM) - MacOS + Win10
Late 2012 Mac Mini - MacOS + Win10
Asus XG Station Pro (RX570 8GB + RTX 2080)


ReplyQuote
Username
(@username)
Estimable Member
Joined: 3 years ago
 

This is wicked!

Present: 2012 Mac mini + PowerColor RX 56 Vega Nano @10Gbps-TB1 +
PowerColor eGFX Mini 180F via TB3->TB2 adapter + macOS Mojave

Previous: 2012 Mac Mini + [email protected] (AKiTiO Thunder3 via TB3->TB2 adapter) + macOS


ReplyQuote
Eightarmedpet
(@eightarmedpet)
Noble Member
Joined: 3 years ago
 

Sounds like another good step forward! The recent builds never worked for me, possibly due to file vault, look forward to trying this updated build.

2017 13" MacBook Pro Touch Bar
GTX1060 + AKiTiO Thunder3 + Win10
GTX1070 + Sonnet Breakaway Box + Win10
GTX1070 + Razer Core V1 + Win10
Vega 56 + Razer Core V1 + macOS + Win10
Vega 56 + Mantiz Venus + macOS + W10

---

LG 5K Ultrafine flickering issue fix


ReplyQuote
natemac00
(@natemac00)
Eminent Member
Joined: 3 years ago
 

I'm trying to find out if a power outtage killed my eGPU.
I'm testing on a MacBook Pro 2014 w/ Nvidia dGPU & a 2013 Mac Pro, I'm using a AORUS GTX 1080 w/TB2->TB3 Adapter.
I did a USB install of High Sierra 10.13.6 over the current macOS to clear everything out.

I ran version 1.0.3 on the MBP & v1.0.4 on the Mac Pro.
Once the OS boots to the desktop, when I plug in the eGPU the screens go Black & once restarted usally show the Black Screen of Death.

I've removed the GPU from the enclouser and tested it on a PC and the GPU still works.

I attempted to use the purge-wrangler script and is did show the GPU as NVIDIA Chip Set.

I'm out of ideas, any help would be great.

3D Cinema 4D/Octane Artist
Gigabyte Aorus GTX 1080 Gaming Box w/ TB2to3 Adapter
2013 Mac Pro
2014 MacBook Pro


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

I am also having issues with the script on a 2018 MBP 15 inch and an AORUS Gaming Box 1080.

I have disabled secure boot, allowed booting from external media, and disabled SIP and FileVault. 

On my first attempt, I installed the Hybrid (iGPU) option to an external flash drive formatted to fat32, and upon reboot into the new EFI, I had an all black screen.  I then uninstalled and reinstalled for Hybrid (AMD dGPU), but the same thing occurred. 

I then attempted to uninstall, install the NVIDIA web drivers (387.10.10.10.40.105), and reinstall the script, but the script said that I had an invalid NVIDIA kext.  

So for my final attempt, I uninstalled the NVIDIA drivers, installed the efi with Hybrid (iGPU), and before rebooting, installed the NVIDIA web drivers (387.10.10.10.40.105), but the same black screen occurred after choosing the new EFI.

Note that, for all of these attempts, the eGPU was disconnected during boot.  It was only connected when running the install script.

I saved the system.log, so if anyone would like to take a look, I can message it to you.

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: mac_editor

@goalque 👍 This makes automate-eGPU a completely clean solution at last. SIP-enabled installs should be possible now I suppose (edit: oh already mentioned above). What about SIP state for patching with the new version?

It seems that SIP can be fully enabled at the time of patching as well (csr-active-config 0x0 state).

With Nvidia, you may need to click "Allow" for "NVIDIA Corporation" under Security & Privacy.

FileVault has not been tested on TB2 Macs yet, only with the 2018 13" MBP (and hardcoded volume id, takes some time to automate...).

I forgot, v1.0.5 brings also AMD eGPU support without any kexts. I just tested with R9 Nano.

@asinglet v1.0.4 does not support any 2018 Macs due to T2 chip's encryption (even if FileVault is turned off). You have to wait for v.1.0.5.

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


n9yty and asinglet liked
ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 

@goalque Sounds like you made some serious progress wrt dealing with plist keys 🎉. Is this still plist injection or binary on the fly (for getting rid of the kext/provide tunnel key)?

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


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

No plist injection. These new workarounds are also Mojave compatible.

Not going to be in v1.0.5 but just wanted to let you know...

Had too much spare time this rainy weekend 😀

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


Chippy McChipset, n9yty, ICULikeMac and 5 people liked
ReplyQuote
Eightarmedpet
(@eightarmedpet)
Noble Member
Joined: 3 years ago

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

@goalque Awesome, so you found a better NVIDIA patch too 🤣 nice weekend there - I presume from the screenshot there that you got eject working. Sweet. 🎊

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


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

It's really close to working, but the last eject stage fails with an Nvidia card. If our C++ programmer is still here, he could be in touch. Any Nvidia engineers? 😀

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


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

It's really close to working, but the last eject stage fails with an Nvidia card. If our C++ programmer is still here, he could be in touch. Any Nvidia engineers? 😀

Are you referring to the "Finalize" stage? Consider looking into SafeEjectGPU to see what's being called, etc. Might lead to something if it's in your hands.

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
imcalledandy
(@imcalledandy)
Estimable Member
Joined: 3 years ago
 

Great work @goalque. Really looking forward to v1.05. I'll test on my 2013 nMP dual eGPU once available.

2013 MacPro 2xD700 [email protected] (AKiTiO Thunder2) + macOS 10.13.3
2017 TB MBP 2xGTX1080Ti-TB3 (Akitio Node) + macOS 10.13.4


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

It's really close to working, but the last eject stage fails with an Nvidia card. If our C++ programmer is still here, he could be in touch. Any Nvidia engineers? 😀

Are you referring to the "Finalize" stage? Consider looking into SafeEjectGPU to see what's being called, etc. Might lead to something if it's in your hands.

Correct. Two first stages passed fine. I don't want to say too much, Apple can quickly put new roadblocks.

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


ReplyQuote
asinglet
(@asinglet)
Active Member
Joined: 1 year ago
 
Posted by: goalque
Posted by: mac_editor

@goalque 👍 This makes automate-eGPU a completely clean solution at last. SIP-enabled installs should be possible now I suppose (edit: oh already mentioned above). What about SIP state for patching with the new version?

It seems that SIP can be fully enabled at the time of patching as well (csr-active-config 0x0 state).

With Nvidia, you may need to click "Allow" for "NVIDIA Corporation" under Security & Privacy.

FileVault has not been tested on TB2 Macs yet, only with the 2018 13" MBP (and hardcoded volume id, takes some time to automate...).

I forgot, v1.0.5 brings also AMD eGPU support without any kexts. I just tested with R9 Nano.

@asinglet v1.0.4 does not support any 2018 Macs due to T2 chip's encryption (even if FileVault is turned off). You have to wait for v.1.0.5.

Thanks for the reply!  1.0.5 sounds amazing, especially with what you said about full H2D performance.  I can't wait to try it.

You should consider adding a donation link to your post.  I'm sure there are many people who would be happy to give a little thank you for the work you've done.

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


ReplyQuote
natemac00
(@natemac00)
Eminent Member
Joined: 3 years ago
 

I have a 2013 MacPro and I keep crashing using two different enclosers and two different GPUs.
I'm out of ideas.
I've been using 1.0.4 install under hybrid AMB dGPU
MacPro 2013 - macOS 10.13.6 (17G65)
1. Aorus Encloser | Aorus GTX 1080 | TB3->TB2
2. Aorus Encloser | MSI 980Ti | TB3->TB2
3. Akitio Encloser | Aorus GTX 1080 | TB2
4. Akitio Encloser | MSI 980Ti | TB2

I've tried uninstalling the code/Reinstalling
I've tried reinstalling the OS on-top of the current.
I don't know what else I can troubleshoot to make this work.

Once the system boots up, I plug in the thunderbolt cord and I get the black screen of death.
This is a work production computer any help would be wonderful.

3D Cinema 4D/Octane Artist
Gigabyte Aorus GTX 1080 Gaming Box w/ TB2to3 Adapter
2013 Mac Pro
2014 MacBook Pro


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

@natemac00 Are you connecting them at the same time? Which Thunderbolt ports have you tried?

Best ultrabooks for eGPU use | eGPU enclosure buying guide


ReplyQuote
 of  19