2020 MacBook Pro 13" Ice Lake CPU Boot Camp eGPU Setup/Troubleshooting
Just to add my two cents, @andygev35's excellent MacBook Air guide ( https://egpu.io/forums/builds/2020-macbook-air-10th4cng-amd-rx-vega-56-32gbps-tb3-razer-core-x-macos-10-15-4-win10-andygev35/ ) worked perfectly for myself on the 2020 MBP. Happy to run any tests if that helps anyone here.
- MacBook Pro 2020 13", 10th Gen Ice Lake, 32gb ram
- Radeon 5700 XT
Hotplug works in OSX and Windows, In windows I've seen GPU utilization hit at least 80% in task manager, but haven't stress tested it to see if it can go higher.
I disabled a thunderbolt port and the webcam as part of Andy's guide, but have't had any issues after later enabling those.
@james_bland, I hadn't had any luck with the pci.sys swap in the past, but this time it worked. I'm on a fully updated v2004 (Build 19041.264) and everything is functioning properly. The easiest way I've found to do this is to have 1903 v1 installed.
- Boot into MacOS and navigate to Bootcamp/Windows/System32/drivers and drag the pci.sys to your desktop.
- DISCONNECT EGPU!!
- Nuke the bootcamp installation
- Download Windows v2004 and install via bootcamp assistant.
- Run Windows Update until there is nothing else to update.
- **CRITICAL** Disable automatic Windows Updates. If windows sees the old pci.sys driver, it'll update it automatically and immediately. You can run windows updates manually at any time if you choose, but you'll need to replace the pci.sys driver afterwards every time, but it gives you an avenue to stay on the latest updates as well.
- Boot back to MacOS
- The easiest way I've found to swap the pci.sys file is to enable MacOS to write to a Windows NTFS partition using these instructions. You can ignore the part where you disable SIP if you've already disabled it. Make sure to reboot after following all of the steps.
- Boot into MacOS and drag/drop the pci.sys from your desktop to Bootcamp/Windows/System32/drivers overwriting the existing file.
- Now you can boot to Windows, boot to windows safe mode, disable Iris Plus, FaceTime Camera and the bottom three PCI Express Root Ports.
- Run DDU removing AMD and Nvidia GPU drivers with all of those options checked. Make sure to disable automatic installation of drivers in Windows
- Reboot to Windows and plug in the eGPU.
- Let windows install VGA Adapter and PCI Device
- Download and install the latest official AMD Adrenalin drivers making sure to enable the "Factory Reset" option in the installer
- 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. Sometimes a cold boot will not enable the eGPU and it'll get a code 12, but a simple reboot will fix it. Also of note, I keep the eGPU plugged in during any and all boot/reboot procedures.
@andygev35, that’s good news indeed. I imagine wouldn’t be too hard to script the pci.sys replacement if it’s replaced again.
Did you by any chance try it without replacing the file first? Lots say Code 12 is fixed with these later builds but I couldn’t get it working. However might not have done the exactly order / steps I had to do so 1903 works.
SSD is coming tomorrow hopefully so will try then. Still I think v2004 with a replaced pci.sys is better than v1903 anyway.
Did you by any chance try it without replacing the file first?
I did, no joy with that. Error 207 in the AMD driver installation and code 12 in Device Manager.
I imagine wouldn’t be too hard to script the pci.sys replacement if it’s replaced again.
Wouldn't that be a little tricky considering the whole "take ownership and modify permissions" procedure needed to even touch any system drivers?
@andygev35, If you add it into the Local Group Policy under a Computer script then that script should run as SYSTEM. I've not checked the permissions on the file but that should probably cover it but if not it'll have permission to take ownership.
Not saying I'll do it or we should but I think it would be possible.
@james_bland, I'm pretty sure it's owned by TrustedInstaller, but I see what you mean.
Got my Samsung T7 SSD today. I've install Windows 10 v1903 as Windows to Go on it using Rufus which boots fine. Installed the Boot Camp Drivers which I downloaded from Boot Camp Setup manually and the followed the same steps I did to get the eGPU working before.
All good and indeed disabling the 3 x Thunderbolt Root Ports had no impact on the USB based SSD which is good because it's booting and running off that.
Not sure now if I'll just have a Bootcamp on the internal SSD with the 2004 build and such or I'll just remove that completely. I'm not sure when I've got Windows 10 inside Parallels that I'd ever boot it so I can save the space. Similar this setup here will only be used at home on the eGPU so I can just leave that SSD there because I won't need it otherwise.
Of course, I'm stuck at home almost all the time anyway currently so I'm only dreaming of travelling somewhere with my laptop currently...
Not sure now if I'll just have a Bootcamp on the internal SSD with the 2004 build and such or I'll just remove that completely
USB 3.1 is plenty fast enough for an external boot drive but it won’t hold a candle to the internal SSD. You’ve got plenty of space for a small Windows system partition.