[Solved] automate-eGPU EFI - eGPU boot manager for macOS and Windows
I'm using a Sonnet Breakaway Puck, from the latest installer instructions it says do not choose the AMD but I should still choose Nvidia, correct? The previous installation was flawless using with High Sierra on Mac Mini but now want to upgrade to Catalina. BTW if there is a way to make a contribution via Paypal or some other way I would like to do so. Its greatly appreciated what you have done.
Macmini 2012 + Akitio Node + Radeon RX 580 8GB. Everything is working fine with an automate-eGPU USB stick, but since I can't see the boot screen (my Monitors are connected to the Radeon), I always have to wait a few seconds, then click Q and RETURN. Sometimes the boot time is a bit longer and nothing happens (because the video card has not been detected yet and it wasn't time to press Q). I don't use Windows, only Mac OS. Is there a way to really automate the boot so that I don't have to press any button at all?
The text-based boot screen is visible only through the internal display interface, so yes, you always have to type q and enter.
The EFI app is tied to this boot screen and can't be used separately. It is done on purpose to protect others (hackintosh companies) from copying the binary.
I tried automate-eGPU EFI for the first time yesterday, created the USB stick successfully, option booted, booted OK off the USB stick, hit "q" for the menu, then when I select macOS, the system appears to just hang. No screen updates (no "saving..." as I've seen other people report), I left it for several minutes but no joy. Not a big deal as I've been using purge-wrangler (although have had some trouble lately), but thought I'd let you know.
MacBookPro8,2 (Early 2011 15" i7 2.2)
Sonnet Breakaway Box 350 (Apple TB1->TB3 adapter)
Gigabyte Aorus RX580 8GB
Every time I try to boot from the efi usb, i get sent to the recovery screen with the "unable to verify startup disk" error.
Same issue I have. I can boot to Windows from the stick, but just hangs if I try to boot to MacOS.
No place to type in the sudo pmset -a gpuswitch 2 and sudo pmset -a gpuswitch 0 because it just freezes (I do not know what these do, or it it has to be booted from the USB to use those commands).
Using the integrated.bat file to link the eGPU to the iGPU just gives me a pattern of white dots moving on a black background. Some say the 2019 15" and 16" MacBook Pros cannot boot to iGPU in Windows - but booting from the USB I have seen the Intel graphics listed but integrated.bat file does not allow me to speed up the internal graphics.
Read main post for Catalina fix. Based on your signature/system config though, you don’t need this (unless you specifically need Intel GPU in Windows) so not sure why you’re trying.
Somehow the guide link for Catalina fix take me to amazon ....
As of Catalina, Apple has tightened EFI security of dGPU equipped MBPs and therefore gpu-power-prefs variable cannot be accessed from the EFI side. Debugged with the 2015 15" MBP and it returned "Access denied". This is firmware change so it will not work even if you try previous macOS versions.
MuxSetting key has no effect anymore.
apple_set_os.efi requires that the iGPU is active. gpu-switch's integrated.bat doesn't work either?
No, the integrated.bat script resulted in a black screen with a pattern of white moving dots on the internal screen.
Had trouble booting to MacOS after this, it would hang or crash and reboot. The second boot to MacOS would work fine.
Fortunately it still seems to work if applied OS-side via nvram command.
No, the integrated.bat script resulted in a black screen with a pattern of white moving dots on the internal screen
This is a known issue on T2 Macs with dGPU when display is muxed to iGPU and indicates that integrated.bat did work.
But how do I then get to a usable screen? I had the eGPU drivers installed and the eGPU plugged it. I could hear sounds when connecting power, etc. but only had the white snow screen on the internal display.
Fortunately it still seems to work if applied OS-side via nvram command.
I tried this:
but devtree command still showed the M370X as the primary console device after reboot, and with apple_set_os.efi (the new non-looping version) iGPU did not appear under device manager.
It's been a long time since I have used Windows on this machine (2015 15" MBP).
Here's evidence of muxing preventing dGPU use on macOS:
A more concrete situation where AMD acceleration was completely disabled:
Sorry for blurry images. Tried to quickly get them down to 1MB for upload to succeed.
If you need to set up eGPU (don't care about iGPU) and want internal display, then just follow some build: I believe mine with the 2018 MBP will work too (see signature). You don't need automate-eGPU EFI for eGPU setup on your Mac (as I mentioned earlier).
I've just built the automate-eGPU EFI with the lastest Clover revision and got the iGPU visible on Windows. It seems that the gpu-policy variable was still accessible from EFI, only the gpu-power-prefs wasn't anymore. The nvram command did the trick when I unchecked "Automatic graphics switching".
Even though the iGPU is not necessary, I prefer official desktop drivers from AMD for the eGPU. It should be possible as long as the iGPU is active and dGPU inactive.
Hi, I have a iMac late 2012 Mojave 10.14.6 and trying to connect Blackmagic GPU. I have a thunderbolt 3 to 2 adapter and cable and when I first plugged the black magic in I could see the icon for it at the top left of the screen but it disappears after a few seconds. Apparently this is normal if the Mac doesn't have thunderbolt 3. I then tried to use the automate-eGPU EFI and booted from a USB key formatted as described, chose the login as Mac OS option then ran terminal and the two commands. I now never see the GPU item in the top right menu-the screen goes black for a second when I disconnect the thunderbolt cable from the Mac. In activity monitor>Window>GPU History I can see the AMD radeon RX Vega 56 listed but don't see any activity on it. When I get info on an app I can select the use ext GPU option. Does this mean it's working? Just not sure why I don't see the connected icon top right.
Macmini 2012 + Akitio Node + Radeon RX 580 8GB. After the update from Catalina 10.15.2 to 10.15.3 my egpu doesn't work anymore. The text-based boot screen tells me that it detects the eGPU, I type Q + Enter, wait as always and… nothing, it just shows on the screen connected to the HDMI port of the Mac Mini and the external monitor connected to the Node stays without signal. Is there something I can do?
UPDATE: After many unsuccessful reboots, I decided to try to install purgewrangler, and it worked. I prefer Automate-egpu-efi because it doesn't modify my system, but I need to have a working machine so, for now, I'll be using purgewrangler. I hope that this problem (if it's not only mine) gets fixed!
Can you upload the previous version of the loader and the installation instructions? I had to reinstall Mac os to version 10.14. Now, when working on a new version of the loader, the screen is often black, and you have to restart it. Mac Pro 2012 Sonet box 650 Radeon XII.
automate-egpu is able to start Win 10 when win 10 is installed on an internal ssd.
Then when I switch win 10 to an external ssd, automate-egpu cannot start win10. it got stuck (not responding) at the automate-egpu load win screen after I hit enter.
Any idea how to make automate-egpu able to find the external win 10?
I'm able to see and start win 10 from the external ssd with option key.
Using Mac Mini with OSX 10.15.3, Razer Core X with AMD Radeon 5700 card. I select the EFI boot, and Automate comes up and says eGPU not detected. OK, I see in the instructions that may not be a problem. So I go to the next screen and select "Boot Windows" and it freezes. I did add the Catalina UUID fix to the plist.
I did install the AMD drivers in Windows already, and the eGPU works fine in OSX with the monitor cable plugged to the card instead of the computer.
If I select Windows from the boot selection screen, it seems to boot fine.
When I boot Windows 10 from the default OSX boot selector, it recognizes the eGPU, but it's Error 12 with the Intel iGPU taking up that slot.
I ended up using itsage's build, seems to work mostly.
Just tried to got iGPU working in bootcamp Win10 and have flickering internal display even before pluging eGPU
step-by-step what have done:
followed instruction in Boot Camp eGPU Setup Guide:
1 made bootcamp installation (Windows 10 1903 OS Build 18362.295)
4 press q than downarrow to choose Windows, no eGPU attached, all on internal LCD screen
5 login Windows
and from the very first screen with password field have flickering screen, in a very strange way: when I'm doing nothing, LCD flickering; if I'm moving mouse or starting smth with graphic redrawing (f.e. Intel drivers installer with status bar moving) - no flickering
I've been trying variants with hotplug eGPU during boot black screen or starting windows screen - no way, flickering keeps. And if I plugging eGPU, I can see it in Device manager, and windows allows me to install Geforce drivers, shows eGPU in Device manager, but internal LCD flickering still here. Suppose I did smth wrong but can't see what and when. Spent few days installing and reinstalling different Windows build with same result ((
Would be appreciated for help
I’m setting up my new eGPU, when I try to boot in macOS via automate eGPU on my pen drive, after pressing enter, everything freezes, the UI stays there and nothing happens.
I’m on a trashcan, macOS Catalina 10.15.3.
Installed automate eGPU via Terminal with mac_editor’s command on the main thread.
Should I install your temporary fix to get it working?
My eGPU is an AMD 5700XT, I selected Nvidia patch as suggested.
I checked if Boot Secure was enabled as described on google but the only available option is setting a password. I’ve no password set, of course.
What am I missing?
Thanks in advance
I used your temporary fix and modified the config.plist file as instructed.
It worked like charm. 😎
Time to face bootcamp...
@itsage, thank you, it works; just one detail - maybe its only my case - have to run Intel control panel as admin, othervise settings might be not saved
My automate-eGPU EFI is beneficial on Windows only if you want to modify DSDT. It does not support enabling the iGPU anymore as you can see from my previous post.
I would suggest startup.nsh (see my signature) approach also with the nMP and Windows. Skip apple_set_os.efi, try turning off the other dGPU (yes, the nMP has a gmux) and resize PCIe root bridge windows of the eGPU.
I have succeeded in getting the eGPU running on Mojave 14.6 after using purge-wrangler, but when loading Windows 10 v1903 I get the black screen and freeze on internal and external monitors. eGPU, of course, not detected in Device Manager. I know that automate-eGPU EFI is used successfully by others on this forum with error 12 issues. Will this work for the frozen black screen situation I've got as well? Also, is it necessary to uninstall purge-wrangler in order to install automate eGPU EFI? I'm pretty happy with things on the Mac side now and would like to keep that way if possible.
Thanks so much!
UPDATE: After many unsuccessful reboots, I decided to try to install purgewrangler , and it worked. I prefer Automate-egpu-efi because it doesn't modify my system, but I need to have a working machine so, for now, I'll be using purgewrangler . I hope that this problem (if it's not only mine) gets fixed!
Everything was going just fine for me with automate-eGPU EFI, for both Windows and macOS, until I screwed up doing something hazardous as usually and had the same problem.
Solved windows bootcamp problems but couldn't get past the apple logo on macOS even after reinstalling Catalina.
So, apparently for no reason, I booted into recovery mode, no EFI no eGPU plugged of course, and disabled SIP.
Everything works fine now on my nMP! 😎
Hope it helps.
I am a 13" macbook pro user with the dreaded error 12 message in windows and tried using your solution. When i ran the efi loader it showed 2 gpus [0x806 0x3EAS] and [0x1002 0x731f], but it would then say the egpu was not detected. Have i maybe missed a step? The egpu works admirably in mac os so it surely must be detectable?
Hello, I have encountered some problems with my 2019 macbook pro15 inch. I'm not sure where the problem lies. I'm using your file, then the external drive boots, then press q, select windows, but the interface is stuck, also No response, only forced restart, because my English is not very good, and I used windows to go, not sure if the problem is here 🙂
@ruairidh_green, Hi - I have this same problem. I upgraded my egpu from a sonnet rx570 to Razer Chrome Core X with Vega 64 and now get the "egpu not detected" as you described. Have you received or been able to find a solution?
@ruairidh_green and , Please read the OP and follow the install instructions. The [Detected eGPU feature] doesn't work with every GPU. As long as you see one GPU more than what your host laptop has, it confirms detection of the eGPU. There are other variables that may cause error 12 and boot hang.
Please read a few posts from the beginning of this thread before you post a repeated question.
Is there such a thing?
Those in the know, could you please glance down at my set-up and point me to a download of the one thats appropriate for me.
I'm having a nightmare with the ERROR 12 right now.
Device: Macbook Pro with touch bar (2016) 13 inch
Version: macOS 10.15.3
Windows Version: 1903 (.30)
eGPU: AMD R9 nano
it has been taken my whole day to achieve it but failed...
If I just connect the eGPU with my mac and boot win directly, it stops in the logo screen.
I use rEFInd boot with apple_set_os.efi, it finally gets into Windows.
I fixed error 12 by disabling one of the PCI express port.
It seems that everything goes well until I installed the AMD graphic drive.
After installing the AMD graphic drive, I found a new error code 43.
I am sorry for my English.
if someone can help fix this issue I would be very appreciated.