Boot into recovery mode to disable SIP through terminal. (The command is "csrutil disable”). Then open Startup Security Utility and set Secure Boot to “No Security” and External Boot to “Allow booting from external media” (in the option boot). This is to let the custom Bootloader to work later in this setup.
Download and install Windows 10 1903 V1 ISO (version 18362.30) using the Bootcamp Assistant in macOS. I found this link very useful for finding the specific Windows version: https://tb.rg-adguard.net/public.php
When installed and at the desktop, you want to limit Windows updates as this specific build of Windows is eGPU friendly. There’s a great guide on Windows Central, link: https://www.windowscentral.com/how-stop-updates-installing-automatically-windows-10 - scroll down to “Limiting updates” and follow those 8 steps.
Install DDU (Display Driver Uninstaller). Reboot into safe mode (hold shift whilst clicking restart to display the options to enable Safe Mode) and run DDU. You’ll want to adjust the settings in DDU to Disable Windows auto-installation of drivers, as apparently the genetic drivers on GPU plug and play discovery cause issues. I don’t know if it’s necessary to clean AMD drivers but I did it anyway. You may wish to return to this step if you experiment with drivers further down the track and want to roll them back.
This is a great time to enjoy a tea and create a system restore point in Windows - just in case you need it later. I created one by simply searching “System Restore” from the Start menu and manually creating a restore point. Note: tea is optional but strongly recommended for your own personal system stability.
Back in macOS, download custom Bootloader apple_set_os.edi v0.5. This enables the iGPU in Windows when you have a dGPU or eGPU. Instructions, downloads and link: https://egpu.io/forums/bootcamp/macbook-pro-16-windows-egpu-error-12-fix/ . Note that currently I’m having issues with this Bootloader allowing loopback mode, however it helped to install the required drivers and it can be easily soft-disabled later in the guide.
Connect the eGPU to one of the right side ports (I found it worked in any port, however I understand some people have had issues with other ports) and then switch the system off. We’re hot booting this puppy today.
Boot into Windows using the apple_set_os.efi loader v0.5, no interaction required at the prompt.
Confirm a new Microsoft Basic Display Adapter in the Device Manager. Install the latest Radeon Drivers and give yourself a pat on the back. I found the latest version as of 1st of Feb 2020 worked fine, the slightly older drivers couldn’t detect my 5700XT for some odd reason. Enjoy the cool wooosh setup sound as the drivers install (reminds me of the C&C Red Alert DOS installer).
At this point I’m finding the 5700XT device won’t start, with Windows reporting an Error Code 43 “Windows has stopped this device because it has reported problems”. My current fix to this is to connect an external monitor to the 5700XT, set the internal brightness on the laptop display low as possible, then reboot with the eGPU still connected. When the apple_set_os loader v0.5 appears, tap Z to disable the custom Bootloader and use the normal Apple loader. The internal display will flicker the Windows logo as (thus setting the brightness low as possible) however the eGPU and external display works perfectly. My plan is to update this guide once I find the magic sauce to have everything playing nicely.
@jazzdogg Thank you for sharing this nice build. The 2019 13-in MacBook Pro can handle hot-plugging a Radeon eGPU if you're on Win10 18262.30-.295. Wait until Windows fully loads then hot-plug the RX 5700 XT eGPU. The system would freeze for a couple of minutes while it allocates resources for the eGPU. You can tell by the disabled WiFi and Audio icons on the Taskbar notification area. When AMD XConnect loads up, the internal display would flicker once and the icon show up telling you it's ready to go.
Regarding error 43, I believe it's a random issue due to drivers quality. I usually wait until Windows sort itself out and the error would disappear. Otherwise restart the machine and hopefully it goes away. Last resort is to run DDU and reinstall the Radeon drivers. You're very close to a fully working Boot Camp setup.
@itsage, How can i download or update Win10 18262.30-.295
@jazzdogg, thank you very much for making this out!
I have the very same setup and followed your procedure with success.
A view things I've learned:
- Really use the mentioned Windows Build - others trouble
- Error 43 dissapeared after a couple of reboots
- MBP internal display works as well when connecting TB3 on Windows Boot-Logo/spinning wheel
Hope you can confirm my findings, all the best
@daniel_lintner, thanks for your reply! Glad to hear it was useful for you.
As of yet I haven't managed to get the internal display working. Are you using the custom boot loader, or simply just connecting it mid-boot up?
as far as I understood the custom bootloader deactivates your internal card thus preferring your egpu - I used to do that.
Meanwhile I simply boot my Bootcamp image and plug in my Razer Core in time.
@daniel_lintner, hilariously the custom booterloader designed to disable the iGPU does the exact opposite for me. If I let it run, the system will boot up and not see the eGPU. If I skip it, the iGPU is disabled and the eGPU appears. I only wish the iGPU would switch off the internal display before disabling itself because the monitor flickers. On every boot up I turn off the house lights, fold a black object in front of the ambient light sensor until the firmware password / OS selection menu appears so the monitor is running at absolute lowest brightness, lol.
I plan on doing a complete format of my setup in the next month or so. I'm now the happy owner of an Oculus Quest and the 13" MBP 2019 + the 5700XT is doing a killer job, but there's a bug where some VR apps are silent. This will be a good opportunity to update my steps and republish changes. (Edited to remove smiley at the end, this forum has the creepiest emotes! Yikes.)
I have the same Cpu, gpu, and core x for my MBP and was doing some research . I’m concerned because what I’m finding is the processor may not be powerful enough to handle the powerful graphics card and would get the same results from something like Vega cards. Can anyone give input on this? Are we getting more performance with a faster card even if there is bottle necking?