Boot Camp eGPU Setup Guide - Windows Gaming with Macs
Great writeup and it is very useful!
One point, though about this comment: "In the 13″ non-Touch Bar MacBook Pro, disabling the iSight camera PCIe bridge does the trick."
This is NOT true for all nTB 13-inch MBP models. I have a 2016 nTB MBP and simply disabling the iSight camera PCIe bridge does NOT work to solve error 12. I spent countless hours trying to resolve error 12 on this machine in Windows, and eventually just gave up now as it wasn't worth my time anymore.
Perhaps the 2017 nTB MBP will work fine by doing this trick, but I can tell you for a fact that this does not always work in 2016 nTB MBP models. This should be mentioned so others don't waste their time.
@acronychal There are many factors that may cause error 12 in Boot Camp when using an eGPU. Try the simplest approach first and if it doesn't work find a different solution. We recently learned Windows 10 OS Build 18362.329 & 18362.356 cause error 12 on most Macs with an AMD eGPU.
@itsage, Thanks for the reply. I understand there are many factors that can cause error 12. The thing is, in this article you state that simply disabling the iSight camera PCIe bridge will work to resolve error 12 for the 12" nTB MBP.
The simple fact is this is not true. Just like you said, there are many factors that can cause error 12. There are factors that could cause error 12 that no amount of disabling PCIe resources (iSight camera. etc.) will resolve for a 13" nTB MBP.
This sentence is misleading and can send a reader down a rabbit hole of disabling PCIe resources over and over when in fact this is not the case.
If you changed the sentence to simply read something like this, it would be more accurate: "In most cases, disabling the iSight camera PCIe bridge for the nTB 13"MBP does the trick. If this doesn't work, you will have to try some of the other solutions given."
Thanks and cheers!
@acronychal the problem is egpu implementation is an ever changing landscape... what's true one week may not be the next so without doing constant site audits (the mods here do this as a hobby not a job) it's impossible for every piece of information to be correct for every build out there. A good example recently is the last two Windows update that have both entirely changed the way AMD eGPU's can function.
2017 13" MacBook Pro Touch Bar
GTX1060 + AKiTiO Thunder3 + Win10
GTX1070 + Sonnet Breakaway Box + Win10
GTX1070 + Razer Core V1 + Win10
Vega 56 + Razer Core V1 + macOS + Win10
Vega 56 + Mantiz Venus + macOS + W10
I totally understand and I appreciate all of the hard work the mods do here. This site is an awesome resource for eGPU and I recommend it a lot to others.
I personally think that because of the changing landscape of eGPUs that you mentioned, certain statements should not be written as a catch-all fact. The sentence about the 13" nTB MBP is written this way.
I don't understand why it would be so hard to simply add something like "Most of the time" or "In most cases" or "With most Windows builds" to the sentence.
Right now that sentence about the 13" nTB MBP is not correct information. Adding some simple text to take into account the ever changing landscape of eGPUs like you mentioned and the myriad of reasons for error 12 like @itsage mentioned would make this sentence more accurate.
In Step 3 Point 1. “ Connect the eGPU to a right TB3 port then boot into Windows - Boot Selector” when do I plug in the TB3? When the computer is off? Or when it is in the rEFInd boot screen?
Here are the 3 scenarios that I encountered.
1. If I plug the TB3 when the system is completely off, the screen just don’t turn on. But I can see the eGPU fan spinning so I guess there is power but the screen just not on.
2. If I plug it in the rEFInd boot screen, the selector freeze and I can not select anything. Or in the case that the selector is working, but it stay in the spin of ring and windows never launch.
3. If I plug the TB3 in Windows that was booted from EFI and restart, my display turn black and my keyboard light stays on. I needed to unplug the TB3 and force shut down the system then restart.
4. In this scenario, I let windows turns on without plugging the TB3. In device manager I can see two display adopters, Intel(R) HD Graphic 530 and Microsoft Basic Display Adapter. When I plug in the eGPU, another Microsoft Basic Display Adapter with a yellow exclamation mark on it popped up(code 12). And the system detected the RTX2070 display card and ask for restart. I unplugged the TB3 and restarted the system (so I don’t get black screen) and I was able to install the RTX 2070 driver. But after a while, the RTX 2070 in display adapters encounter the Code12 again..... I disabled PCIe Controller (x8) - 1905 like Step 3 Point 3 says, unplugged the TB3 and restated but the Code 12 is still there. So I disabled PCIe Controller (x16) - 1901 as well, unplugged TB3 and restarted. But this time, something new happened, in the spin of ring, the ring just keep spinning but never able to enter windows. I need to force restart and launch windows by not hitting ENTER on “boot apple_set__os.efi from EFI” and enable PCIe Controller (x16) - 1901 back on and boot again with “boot apple_set__os.efi from EFI”. But still this doesn’t solve the code 12 problem.
In summary, I have the following 3 problems or questions
1. When should I plug in the TB3 and install the eGPU? Is plugging it when windows is up then installing it correct?
2. How come the spin of ring keep spinning but windows doesn’t launch by disabling PCIe Controller (x16) - 1901 which is the dGPU?
3. I already disabled both PCIe Controller (x8) - 1905 and PCIe Controller (x16) - 1901 but code 12 still appear on the RTX 2070 display adaptor..... there should be enough resources for the eGPU by disabling 1905 and 1901 right?
I am a beginner on messing around with computer, it took me almost 24 hours to get here because I encountered the same thing at the beginning and I thought re-install boot camp and have a clean start can solve the problem but it didn’t. Please help me. I have been wanting to game in a eGPU for two years and i final got it but I m stuck now....
@stanley_yung I feel for your frustration with setting up an eGPU on this particular MacBook Pro. I had one when we started this website and I learned a lot of things on it. I sold it then actually bought another one because I missed the challenge.
I have not used an Nvidia RTX eGPU with the 2016 15" MacBook Pro recently to give you the exact step-by-step. What I recall is a firmware compatibility between the RTX series cards and the Mac. This causes the boot hang when you have the RTX eGPU connected prior to boot. My recommendation is to follow this build guide then hot-plug the RTX eGPU once your MacBook Pro fully loads Windows.
I have installed all of that, but the system doesn’t use the eGPU, it still uses the 650M on my MacBook Pro Mid 2012.
How do I fix this? Any ideas?
My Mac Mini 2018 has Windows 10 1803. How do I safely update to Windows 10 1903 OS Build 18362.295? I have a 1903 installer from July if that helps. The Windows ISO download page has an installer from May. I think either of those should be fine since .295 is August?