2019 16" MacBook Pro (RP5500M) [9th,8C,H] + RX Vega 64 @ 32Gbps-TB3 (Razer Core X) + macOS 12.3 & Win11
Hi, after a week of work, I finally managed to get a viable working build for windows 11 bootcamp by installing windows 10, upgrading it, and tweak with some boot options, but don't worry I try to be the most explicative as possible and after a lot of attempts I can fairly say it will work with every version of Win11 it doesn't matter which version you are using, and if you see a lot of things to do it's just a procedure that I prefer write a long text but well explicated in order to make all users that needs an eGPU working. The kind of GPU used isn't important too, my guide is for AMD but no matter what model, the thing is we are trying to identify the video card in windows and then easy fixing a bus war by the two cards dGPU and eGPU. There is also a little extra if you manage to use an external SSD to run Win11 it is working also in that way, especially useful if you don't have much space to delegate to windows partition. Final comment sections at the end of the post, help me to improve too or ask questions if you are in need! Sorry for my bad english (pasta native) and let's start!
2019 16" Macbook Pro | 1TB | i9-9880H | 16GB RAM | Intel UHD Iris 630 | Radeon Pro 5500M
Samsung CRG5 24" 1920x1080 FHD @144Hz
Software Used (just to list them, don't worry it's easier than it seems):
PLEASE UNZIP EXTRACT ALL FILES BEFORE USE
Windows 10 ISO downloadable at https://www.microsoft.com/en-us/software-download/windows10ISO
(!!! If you are using windows while reading this guide, you cannot download the ISO by link, please follow this guide: https://www.bleepingcomputer.com/news/microsoft/how-to-download-a-windows-10-iso-by-impersonating-other-devices / !!!)
Apple Software Update
Latest AMD Adrenalin drivers downloadable at bootcampdrivers.com
Display Driver Uninstaller (included with bootcamp drivers)
(!!! Works for both red or blue edition !!!)
Custom EFI downloadable at https://github.com/zeroday0619/apple_set_os-loader/releases/tag/r28.8436f21
Macs Fan Control downloadable at https://crystalidea.com/macs-fan-control/download
(!!! I suggest you download it for macOS and Win11 both. How to use in this guide !!!)
WinToUSB ONLY if you want to use an external SSD for Windows installation downloadable at https://www.easyuefi.com/wintousb/
IF you manage to use an external SSD, you need also a PC with at least Windows 7 (or newer) OR a Virtual Machine for Mac
GitHub Media Creation Tool Script downloadable at AveYo’s MediaCreationTool page
HWMonitor for Win11 downloadable at https://www.cpuid.com/softwares/hwmonitor.html
Other Unnecessary Hardware:
HDMI cable or DP cable, at your preference
SSD S3+ 250GB If you want to install Windows on external SSD for not occupy MBP internal drive (If you are interested, don't worry because I'm talking about that in this guide)
An USB drive for moving support files for external drive installation mode
An external keyboard and mouse for external drive installation mode
USB to USB-C Dock for the external drive installation mode
FOR MAC OS:
Just plug it before or after booting, no matters, it will be read in every case and for use it on external monitor just tweak the monitor settings, for dedicating to an application, go in Finder->Applications->Right Click it->Show Info->check "Prefer External GPU".
Installing Windows 10 via Bootcamp Assistant or External SSD:
I'll split this into two chapters, one for Internal Drive, one for External Drive.
Installing Windows 10 via Bootcamp Assistant in the Internal Drive:
Please check your Macbook safety options (Command+R at booting) and click on Utilities->Startup Security Utility, it MUST to be set to "Full Security" and "Disallow booting from external or removable media". In macOS, please download Windows 10 ISO and open Bootcamp Assistant, disconnect all external devices and proceed to install it, select the Win10 ISO file and choose the disk size you prefer. At the end of the process your Macbook will automatically restart. Proceed to installation as written.
Installing Windows 10 via External Drive:
On your Macbook open Bootcamp Assistant and click on the up bar Actions->Download Windows Support Software, then choose a destination folder, and after that, copy it to a USB drive.
On another PC with installed at least Windows 7 (or newer) or by a Virtual Machine on your Mac:
Download Windows 10 ISO, then download and install WinToUSB, plug in your external device that will be used for Win10 installation, erase it in the way you prefer (I formatted it in FAT32), run WinToUSB, select the downloaded Win10 ISO and select the Win10 version you want, click next, select the external drive, choose "GPT for UEFI" when asked and select the asked partitions. Wait until end, then plug in your USB drive and move the Support Software to the External Drive (no folder is needed so just paste it to root) and SAFELY eject the device.
Go to your Macbook, when booting press Command+R and wait the loading, click on the up bar on Utilities and click on Startup Security Utility, set it to "No Security" and "Allow booting from external or removable media". Reboot, while booting, firstly spam and then hold "option" key while seeing the apple, boot from your external drive, plug the USB to USB-C dock to use external keyboard and mouse, and proceed with Windows Installation as written. If you encounter a BSOD while installing, just go back to Macbook Startup Utility and try set up an higher security option in "Secure Boot" section but leave the "Allowed boot media" as I told you to set ("Allow booting [...]").
Installing Windows 10 and Upgrading to Windows 11:
After loading, choose Win10 version you prefer (it's account-wide so you don't need product key), choose language or any other setup you prefer (like data sharing, Cortana, OneDrive, etc.). I personally denied them all because I don't need them and will talk about that at the end in Extra Optimization Guide. Theoretically all of this functions don't matter with the working of the build, so go up with your preferences without problems. I choose to connect to a network when it asked to me, and also to log in with my Microsoft account.
At the starting of Win10, please follow the Bootcamp installation setup that will appear, and then reset at the end of process. At restart, open Apple Software Update and check all updates available and install it. Please restart at the end.
Then an important step: open windows update and search for new updates and install it, look for optional updates and HERE I selected ONLY driver updates and NO new windows version nor accepted any proposal of new version. This is BECAUSE I am upgrading to Win11.
Update and restart. After that, download the GitHub MediaCreationTool by AveYo. Extract it and run the bat files with administrator privileges, in the squared pop-up, choose "11", then choose "Auto Upgrade", after that please don't touch ANYTHING (you can open the installation progress page if it doesn't pop up automatically but please don't use your system) just take a break and wait, it will download and auto install it (may take about 30 minutes or an hour), it will finally reboot into Win11.
At this point please open Apple Software Update and check all new updates available and install it, reboot, and do the same with Windows Updates, now you can install ALL updates, facoltative one and new version of Win11 too!
This is where the fun begins.
Setting Up Drivers:
You can do this passages with HDMI or DP linked at your external monitor there are no problems, you will just notice it sometimes will react with blank screen (good sign!).
Please rebooting after installing any kind of updates I wrote up, and now click on the shut down icon, KEEP PRESSING Shift button and click on RESTART. This will trigger the Windows Troubleshooting. Click on "Troubleshoot" then click to "Startup Settings", click on restart and wait, when loaded, press number 4 key to "Enable Safe Mode"
On Desktop, open drivers folder and DDU folder, run it this way: in "Options" I checked all BUT "Store config file in roaming folder" and "Enable Safe Mode dialog (Not recommended until you tested Safe Mode manually)". Check all other options. Close the panel, then click on Select Device Type->GPU and Select Device->AMD. Click on "Clean and do NOT restart", wait and click on No if asked to close the program. Run this passage THREE times to be sure all things are wiped. Finally, restart the system.
After restart, in Windows, plug in your eGPU with TB3 cable. I don't know if ports matter here but I used the FIRST LEFT one so the one near the monitor. Wait for about 30 seconds or a minute WITHOUT touching anything. Your eGPU should have been read, no matters if read as generic Microsoft video card or other, no matters if encounter error, just make sure going into Device Manager and find something plugged (In my case, I found two generic Microsoft video card because one was the eGPU and the other was the dGPU). If plugging TB3 cable doesn't affect in any way your system (no plug sound, no changes in device manager, I encountered this infinite times in Win10 but not in Win11), try to refresh clicking on "Scan for hardware changes", and try View->Show hidden devices.
IT IS NOT REQUESTED THAT THE CARD MUST HAVE ITS PRECISE NAME, JUST NEED TO BE SOMETHING SHOWED ON DEVICE MANAGER.
If none of this trigger your system, nothing happens, I'm sorry you need to try various reboot, or change port, or plug it before/after starting, if none of this passages worked you can choose to continue or retry:
IF you try to continue passages wrote in this guide I cannot assure it might work, just try you may be lucked, there are a lot of variables here.
IF you don't choose to proceed, you better erase and re-make a new Windows installation.
Being sure your eGPU have been read, proceed to install AMD Adrenalin bootcamp by clicking on Desktop folder, and clicking on Setup.exe. While loading, the program is scanning for AMD devices because if any, it won't work. Here you probably have both video card listed in the software and click on Install. Accept Installing the driver while Windows ask you for, and at the end click on Finish but don't restart. It is better you quit the program and directly shut down the system. The screen may flicker a couple of times, if Windows ask for restart after reading your eGPU just don't do it and wait.
If you encounter any error while installing don't worry it is caused by resource conflict between the eGPU and dGPU, mine gone okay without errors but you can face the "Installed but with problems" ending. Shut down and plug off your eGPU.
Turn on with "option" key while booting and when seeing the bootable drives, press COMMAND+R, go into Utilities->Startup Security Utility just make sure at this point you set to "No Security" and "Allow booting [...]", IF you have used Windows on External Drive mode, you may face no changes here, IF used Bootcamp Assistant mode, you have NOW to set up as written.
Boot in macOS, now I ask you to download the EFI file named bootx64.efi and open the Clover Configurator Software, if the app got restricted access, go into permissions menu and enable it. In Clover Configurator, click on Mount EFI into left bar, click on EFI partition (the last listed, in the second list). IF you used External Drive mode you may face two EFI partitions, do the following procedure to both.
Click on Mount Partition and then Open Partition, enter the "boot" folder, RENAME the bootx64.efi file into "bootx64_original.efi" without quotes then PASTE the modified downloaded bootx64.efi file into this folder. Please read carefully the following:
Detach all external devices (except the one with Windows installed on if you are using the External Drive mode), I think if you are using speaker a jack may be plugged on with no problem, just manage to have all USB-C ports empty.
Plug in your eGPU, probably your Macbook will automatically turn on because of 100W Razer Core X charge.
With this EFI tweak, it will ALWAYS start in macOS (you can notice it by the sound in black screen) so please press an hold "option" key while booting and when you have bootable drives page opened choose Windows drive.
Now you will see the custom EFI page, and make sure your eGPU is listed below, in my case, there are three GPU listed: dGPU, iGPU and eGPU. You can wait the countdown or press any key ("enter" key is better because there are some keys to tweak it like "z" key so avoid all problems pressing enter).
Windows will load: wait ONE spin of the logo and PLUG OFF the TB3 cable, it will take some seconds to load, in the Welcome Page (to be clear, the page where you see the clock and a random photo, where you can click on it and it will tell curiosity about it, you know) DON'T do anything just wait some seconds and PLUG IN the TB3 cable, at this moment, the screen will flash and your external monitor will finally show up, you may notify it with sound alert also. Unfortunately, you have to do this
If nothing happens, please firstly check Device Manager options and you should see the three GPUs connected, if no errors showed, press COMMAND+P key to tweak with the screen sharing, or go to Monitor settings. IF none of this worked you probably missed the timing or something gone wrong while reading eGPU so please retry the last steps from Drivers Installation. Check also alternative fix as HackFlags or another EFI file on this site.
After that, you can safely connect any kind of device (in my case mouse and keyboard, RGB stuff, speaker jack, etc.).
Extra Optimization Guide (Optional):
I want to give you some advices to run your system better:
Install Macs Fan Control to both Windows and macOS, go in Preferences, click "Open at startup" or something similar (I don't have it in English) to run the app at the starting of your OS. In the fan page, click on "In function of" or something similar, and select "Core 1" and set 40°C and 90°C for both fans. Macbook will run cooler and prevent touching high temperatures.
If have a eGPU with any RGB leds, use tweak program to customize it (in my case I use Asus AURA Sync, the new Asus software can't end installing in my case and not only in mine. All of this because I have a ROG STRIX card, just check your brand and install what you prefer).
For any OCing or Undervolting or setting GPU fans speed, just use your brand software or use the one you prefer. AMD software in my case fail the auto loading profile so I suggest google for another, in my case I use Asus GPU Tweak II.
To optimize Windows, I suggest turn off at start some apps such as Skype, OneDrive, Teams or any other unwanted app. Uninstall them if you prefer.
A great optimization for gaming is downloading all NET Framework versions (not all will install but it is okay), all C++ redistributable packs (all years, in chronologic order, and x64 first, then x86, if any fails, don't worry go to the next one). This will improve your gaming experience by a lot, especially with older games.
AMD Adrenalin Software can be tweaked as you prefer, there are nice options to set like Freesync, set Gaming profile, setting other graphic quality options and more.
I hope all of this worked for you, I know that is frustrating dealing with this kind of problem, I just followed and mixed some MBP 16" guides on this site and on Youtube, if you want all kind of this sources just notify me and I will paste.
The eGPU worked well for me, having a Vega 64 have no conflict with low speed bus Razer Core X port because Vega 64 operates with low memory speed (1,89 Gbps) on a larger bus (2048 bit), I find useless flex any benchmarks because not all are optimized for AMD rendering, games run very good with the combination of GPU-CPU we have, can play everything in 1080p@144Hz with monitor Freesync.
If you have any questions or problems feel free to ask me and I will try my best to help you.
If anyone knows a way to turn on without the cable trick everytime please tell me!
Thanks for reading!
@rico_vitali, Thank you for posting this detailed guide in getting the 2019 16-in MacBook Pro working with AMD eGPU in Windows 11 Boot Camp. This is one of the tricker setups to get going so congrats and enjoy!
Thanks for your post here @rico_vitali. I'm picking up the same MBP you have in the next few days, and I am anxious to try your procedure for your Windows 11 use. One question I had: how did you overcome the Windows TPM requirement? I've seen in other forums people using registry edits and things like that, but I didn't pick up on the approach you used to overcome this challenge. I thought the TPM requirement would, under normal circumstances, prevent a MBP from installing Windows 11.
Hello, in my guide there is the upgrade method with link to download it and it does not require any registry tweak.
If you want to directly install Win11 via bootcamp you simply can’t because bootcamp says you “Missing support software for this version” or something similar.
A thing you can do and it works is download both Win10 and Win11 then grab and replace the 5GB install file from Win11 to Win10 folder so you are tricking Bootcamp system faking installing Win10 but you get W11 instead.
Hoping this will answer your question, have a great day and don’t hesitate asking me if you have some problems.
So, it took me a little longer to get to this--my new MBP had a dead battery so I had to send it to Apple for repairs. But once I got it back today and went through the steps @rico_vitali posted above, it was almost seamless. The only issue I encountered was that I had to fiddle with the TB 3 cable a little differently to get the display off the eGPU to work. Instead of pulling it when Windows 11 loads and plugging it back in, I just leave it in the upper-left port (the one closest to the monitor), and then plug it in to the right and then back to the left after logging in. This is what I was having to do with my other 2019 MBP anyway, so I'm no worse off. But macOS Monterey 12.5 and Windows 11 both work great so far. Thanks @rico_vitali!
I'll try to post my steps soon. I kept a running list as I went along, but it pretty closely follows what's written above.
@william_davis, Hey, my guide is trying to raise success chance as high as possible, but everyone feel free to experiment new methods (maybe easier!) and post it here! Thank you too then for this alternative!