[Solved] automate-eGPU EFI - eGPU boot manager for macOS and Windows
@koskokos I had a 2014 Mac mini and its firmware was very sensitive to small changes in eGPU detection algorithm (which is far from perfect anyway). Unfortunately you can’t use this EFI on a 2014 Mac mini. I recall that Windows 10 should work without any hacks. Use Thunderbolt port closest to the USB ports.
@goalque When I tried to make it work without any hacks on Windows 10 (build 1903), I got infamous "error 12" when hot-plugging. When eGPU is connected before Windows boot, I got a black screen on output from mac mini's iGPU and eGPU both (iGPU connected through mini DisplayPort to DisplayPort cable, occupying second (farther from USB one) thunderbolt, and eGPU connected through HDMI to HDMI cable). As for eGPU itself, it works alright, as I checked on macOS side using purge-wrangler and automate-egpu-efi failed to boot.
I'm going to list my guesses, maybe some of them will make some sense to you:
- What is the most reliable way to get around or not to lead Windows into showing "error 12"?
- Should it be done in some particular order before or after boot?
- Should I reinstall Windows and follow some particular steps?
- Should I try using different Windows build instead of 1903, for example 1803?
- Should I stop using second thunderbolt as DisplayPort output for iGPU and use HDMI only?
- With "no hacks" I guess you meant no DSDT.aml as well but trying that using "test mode", I cannot see eGPU put in "large memory" segment. I think PCI bridge/root itself should be put there first, but I don't know how to achieve it.
Yep, no DSDT modifications. It involved lots of trial and error when I tested three different AMD cards, almost three years ago. The FW, Win10 version and AMD drivers are now different of course but it is worth trying the same. I found an old email, here’s a snippet of it:
”You need TWO monitors in order to boot into Windows 10 successfully with a 2014 Mac mini. Install the latest drivers by hot-plugging the eGPU, right clicking the basic display adapter (or R9 390 if Windows drivers are already installed), and pointing to the folder where the AMD drivers (Crimson 16.9.1) are downloaded, you can also check "include subfolders".
After the latest drivers are installed, shut down and keep Mac mini's HDMI interface connected, and the TB cable attached to the port closest to the USB ports. I used a DP interface from the eGPU, and all my UEFI AMD GPUs (R9 390, R9 Nano and RX 480) booted 100% into Windows 10.
You can disconnect the HDMI after logged in (iGPU is not visible under the device manager), but on every startup the Mac mini's HDMI interface is necessary, if and only if the eGPU has an UEFI vBIOS.
My U28D590D monitor has a built-in two monitor functionality, so that works too (DP-DP cable and HDMI-HDMI cable to the same monitor).”
Great! I was about to say that a HDMI dummy plug should do the job as well 😀
Bit of an odd one. The EFI boot stopped loading my Vega 56 in 10.14.4 for some reason. Thunderbolt enclosure shows as attached, but graphics card isn't loaded or shown at all in System Report. I've got purge_nvda on, so it's not a black screen issue. It's just not loading it.
I tried to re-install automate-EFI by re-formatting USB drive and it still doesn't work. I then tried to use @mac_editors installation script and got this message
>> Automate eGPU EFI 1.0.5 Installer
> Phase 1: Disk Management
/dev/fd/63: line 22: .disks.plist: Permission denied
Print: Entry, ":WholeDisks", Does Not Exist
No external disks detected. Please connect an external disk.
Internal disks are not supported for safety reasons.
rm: .disks.plist: No such file or directory
I then tried to just install purge_wrangler from the script and just got a "Permission denied" message.
Any idea what might be going on?
Try changing directory to the Desktop in Terminal and then trying the EFI script. Not sure what happened there but essentially the script was denied the privilege to create a file (.disks.plist) which it uses to enumerate disks.
Edit: I see. Looking at your Terminal output it says you are in the Volumes directory. Switch to Desktop or default home directory before running the suggested commands.
@mac_editor Whoops - good catch I made that change and was able to get your script to work to re-install Automate-EGPU and now am back to the eGPU working in 10.14.4. Thanks!
I recently purchased a Radeon RX Vega 64 Graphics card and paired it with the Razer Core X . I downloaded the EFI file to a USB and booted up with the EFI file, on the start up screen it said eGPU not detected, I loaded up OS anyway. Upon logging in I plugged in the eGPU, and entered "sudo pmset -a gpuswitch 2" and pressed enter, I was then asked to enter my password which I did and then entered "sudo pmset -a gpuswitch 0", I then logged out and logged back in. However the eGPU icon isn't showing in my toolbar? I'm connected via a thunderbolt 1/2 cable with a TB3 adapter at the eGPU end.
This is my first time ever trying anything like this so would appreciate any help/advice whatsoever. Using a mid 2012 Macbook Pro 13inch with 10.14.4 Mojave. Really hope I'm just making a mistake and it can still work! Otherwise I've just wasted £650
Also to mention I'm not using an external display (not sure if that makes any difference)
at first I want to thank you for your work. In 2017, it was a dream to have a EGPU with my MBP 17. Two years later with a new setup, I'm stuck with a Mac Mini 2014 at Mojave and it became a true nightmare. I took the opportunity to buy a 970gtx from a friend and a used Akitio Thunder2 from Ebay. I paired it with the Dell DA2 in order to make it work. And here it is, not working at all.
Yes, I read a lot in this forum, but at some point I just wanna throw everything into the bin.
At first I started with the purge-wrangler skript, but I just forced OSX into reboots and never saw it running. Then I thought Mojave ruins everything and downgraded OSX to High Sierra. There it was the same. Clean installation, I disabled SIP, installed purge-wrangler and TI82, but in the end I never saw the Nvidia card in the system information. Pulling all back to Mojave with a clean installation, I thought about selling it on eBay. But I ended up with a last try, the eGPU EFI. I read the article, installed the EFI with the terminal to avoid any mistakes, rebooted into EFI and the screen stays black. And it doesn't matter if I plug-in the AKiTiO Thunder2. It just stays black. SIP is turned off. Does anyone has any idea where my fucking fault is?
Do you see the AKiTiO Thunder2 enclosure in the Thunderbolt tree of macOS System Information? Which Thunderbolt 3 to Thunderbolt adapter and Thunderbolt 2 cable are you using? How's the GTX 970 getting power is it confirmed to be operational?