2020 MacBook Pro 13" Ice Lake CPU Boot Camp eGPU Setup/Troubleshooting
Now I bought new Macbook Pro 2020 13'', and it also works great, except fact that when I disconnect it once from the eGPU, I need to restart the system, otherwise when I'll reconnect it next time - eGPU will not be seen as a connected device, and if I'll disconnect it again, system crashes, and laptop is going down after a few seconds. So actually at the moment I have only 1 possible way of reconnecting the eGPU - to reboot a system.
Is it a known behavior on this model of mac or... what could be a problem? Everything is updated software-wise.
I've taken the day off work to setup Win 10 with my eGPU to play around with Microsoft Flight Simulator 2020. Unfortunately, I've burned the day, as I'm still left with Error 12...
Latest Windows + DDU + BootCamp Drivers Red (APR & AUG 2020) + EFI & Port Dance
Windows 1903 + Disabling Ports & Updates + DDU + BootCamp Drivers Red (Apr 2020) + Delayed Hot Plug & Port Dance
I've seen some people suggest that changing from Razer Core X to Chroma may help as there's a different TB3 controller, but others who say that doesn't work. Don't want to drop more cash if I don't have to.
It seems some people are having luck but sadly I have not. Before I give up, wondering if there's anything I may be missing.
Thanks in advance!
@mini-i5, Thanks for the tip. I did come across this, and I misspoke when I said I didn't see ANY 2020 macbooks in the builds database. I should have said, I didn't see any with my combo. I did find the one you referenced and also this one:
Thanks, I have a similiar config with the nvidia Geforce RTX 2060 Super from MSI, and the steps you described worked for me and now I'm using the eGPU under windows without problems.
This worked for me
- 2020 13-inch Macbook Pro
- 1.4 GHz Quad-Core Intel Core i5
- 8 GB RAM
- Razer Core X
- nVidia GeForce RTX 2080
Installed Windows 10 1903 V1 in Boot Camp
Initially computer would not boot if eGPU is plugged in, and if the eGPU is hot-plugged, screen will crash (blue screen)
The following steps worked for me:
- In Mac Startup Security Utility (cmd+R while booting computer) select 'no security' and 'allow booting from external media'
- Turn windows on without eGPU
- in Device Manager, disable camera and disable PCI Express Root Port #3 (network connection will not work for a bit)
- plug in eGPU (in thunderbolt slot nearer to you), screen flickers for a second but doesn't crash, and shows no errors for the GPU in Device Manager
- then enable PCI port #3 and WiFi/network connection will work again.
Sorry for not being the most experienced with eGPU's and not being able to explain why this works, but wanted to share anyway.
I followed @andygev35's pci.sys steps, but I used mounty (installed via homebrew) to remount the BOOTCAMP drive in read/write and copy over the pci.sys from WIN10 1903 onto my desktop. When I installed the latest WIN10 and updates, I booted back into Mac, copied the pci.sys back into the system32/drivers. When I rebooted back into windows, I got a continuous BSOD during boot with forced reboot.
Any thoughts on why this might be?
I have a new MacBook Pro 13" i5 (4 x TB ports) with a Razer Core X and a Sapphire Pulse Radeon RX 580 and had been having the Code 12 issue – partly because I had installed the latest version of windows before realising this issue existed. Also, I would like to mention that my bootcamp is on an external SSD drive as my MacBook Pro is a work computer and I wanted to keep Windows totally separate only for gaming use. Elsewhere on this site it advises against this but in my case it didn't seem to be adding to the issue in anyway.
Anyway I followed a process similar to James Bland’s on page 14 of this thread to rectify my issue as follows:
- Install Bootcamp on external SSD – Windows 1903
- Boot Windows with eGPU plugged into port 0 (next to the tab key)
- Error is now showing Code 31 (not 12)
- Disabled Updates
- Disabled all 3 bottom PCI Express Root Ports and camera
- DDU in safe mode – click all AMD settings and stop windows updates. Clean no restart then clean again with restart.
- Installed latest AMD Drivers fro the RX 580 downloaded directly from AMD website. (I think this was the key to the process as I had always had an error 207 when installing bootcamp Radeon drivers)
- Disconnect GPU
- Reboot and hot plug in GPU, code 12
- Disable Iris Graphics and corrupt screen
- Hard power off
- Reboot with eGPU plugged in (in same port as above) and all working!
It has worked pretty much perfectly since although after having re-enabled the camera on boot up it showed the code 12 again. So I disabled the camera, restarted and it worked normally again.
My setup was perfectly running on Windows 1903 v1 since May 24. I could plug&play upgrade from my RX580 to a RX5700 XT, without any problems. Yesterday I installed Big Sur Developer Beta 7 (20A5374g) and after that I was just receiving error 12 in Windows again. In the morning I was on Beta 6 and everything was working like charm. Did not try to reinstall Windows, yet.
Would be interesting to know if any of the Big Sure Beta guys have similar problems.
EDIT: Did a clean install of Build 2004 and installed everything without pci.sys replacement - error 12
EDIT3: Did a clean install of Build 1903v1 and installed everything - error 12
Install clean 1903v1 and try, Install clean 2004 + pci.sys replacement and try
Many thanks to @andygev35 and others. I was able to get my Radeon 5700 XT working on my MacBook Pro 13" Ice Lake with the latest version of Windows 10, and pieced together all the various messages from related threads into a single step-by-step. Much of this comes from several posts by @andygev35. Hope it's useful to someone!
- Upgrade to latest MacOS, which will also impact firmware (10.15.6 tested here)
- Disconnect eGPU
Use Bootcamp assistant to install Windows 10 1903 V1 with the iso downloaded from here: https://tb.rg-adguard.net/public.php
I recommend using Windows 10 Pro if you can. It has the Group Policy Editor built in (gpedit.msc) with which you can disable automatic Windows updates.
Run gpedit.msc to disable automatic Windows updates.
On the Local Group Policy Editor windows, navigate to Computer Configuration > Administrative Templates > Windows Components > Windows Updates. Click on Configure Automatic Updates. Click on Edit policy setting to open the Configure Automatic Updates dialog. On the Configure Automatic Updates dialog, select Enabled in the left pane, in the Options section click on the Configure Automatic Updating Combo Box and in the dropdown list select 2 - Notify for download .... If followed correctly, this will stop automatic installation of Windows Updates and only notify you that there are updates to install, which of course you don't want to do.
Now you can install the Bootcamp PKG which should already be open and ready for installation.
Boot into Windows.
Reboot into Safe Mode
Go to your device manager.
Disable the FaceTime Camera.
Disable Intel Iris Plus Graphics.
Click "View" and select "Devices by Connection". Scroll down and disable the bottom three PCI Express Root Ports. **Note** -- This will not disable these ports, but it will disable the Thunderbolt 3 connection to them. USB functionality will be unaffected.
Download DDU and stock Adrenaline Drivers (20.4.2 tested here)
Go to where you downloaded the DDU application and double-click on it. This will extract DDU into its own folder. Go to that folder and double-click Display Driver Uninstaller. When the settings dialog appears, enable EVERY OPTION under AMD and Nvidia. MOST IMPORTANTLY, enable "Prevent downloads of drivers from Windows Update" at the bottom.
In "Select Device Type" drop-down, select GPU
In "Select Device" drop-down, select Nvidia.
Select "Clean and DO NOT Restart". Once complete, don't exit out of DDU.
In "Select Device" drop-down, select AMD.
Select "Clean and Restart".
Once you are back at the desktop following your restart, NOW connect your eGPU to the port CLOSEST TO THE TAB KEY. Windows will start installing your device with multiple bells and whistles.
Go to where you downloaded the official AMD Adrenalin driver installation package (tested version 20.4.2) and double-click "setup". This will start the AMD driver installation and will detect your configuration. Once your configuration is detected, there will be an "Additional Options" drop-down where you'll need to enable the "Factory Reset" option. Proceed with the install. Your system will reboot, but keep the eGPU connected. Once back at the desktop, the AMD driver installation will automatically continue. Once the driver installation completes your external display should have activated and you should be up and running.
If all goes well, you shouldn't even need to reboot once complete. Your external display should be on.
At that point I was able to go and re-enable Iris Plus as well as the FaceTime Camera without any issues.
Navigate to Bootcamp/Windows/System32/drivers and drag the pci.sys to somewhere safe. You'll need this file later.
(OPTIONAL) This would be a good time to boot into MacOS and image your bootcamp drive with a tool like WINCLONE.
Run Windows Update until there is nothing else to update. (Cumulative update 2020-09 tested here)
Boot into MacOS
Install Mounty (I prefer via Homebrew) and mount BOOTCAMP drive into read/write mode.
Navigate to Bootcamp/Windows/System32/drivers and overwrite it with the pci.sys file you saved earlier.
Restart into Windows. Once you log in, the eGPU should be reenabled.
Setup Windows just how you like it!
(OPTIONAL) This would be another good time to boot into MacOS and image your bootcamp drive with a tool like WINCLONE.