Solving Error 12 in Windows (2016 MacBook Pro 15")
I went to this post https://egpu.io/forums/mac-setup/2016-macbook-pro-solving-egpu-error-12-in-windows-10/#post-5963 to find a solution.
So first, I tried to disable the PCIe bridge above the Facetime Camera however there isn't any PCIe bridges above the Factime Camera in my device manager.
So then my only choice is to perform a DSDT override isn't it? As I'm new to the eGpu world I have a few questions about this. Is the right order step 1 option 1, step 2 option 1 and then step 3 for me? Also it says in the guide:
"It is unlikely this will succeed first time as the compiler is very strict. Errors reported will need to be looked at with Notepad++ on the line they occur on. Search for a unique error keyword from your dsdt-modified.dsl error line within dsdt-modified.asl (it may look a bit different) and the just swap the lines above/below into your dsdt-modified.dsl file and compile. This was sufficient to get a Dell XPS 9350, Dell E6540, 2016 15" Macbook Pro DSDT override all done perfectly."
Can somebody please explain this to me again as I don't understand what I should do when it doesn't succeed.
I also found a link to this software https://egpu.io/egpu-setup-13x/ but it says it's not compatible with the 2016 Macbook Pros..Is this right?
Thank you in advance and I hope we can get this to work together!
Try the step 1. Make sure that you use the correct TB port and "If you see error code 12 with Nvidia, disable the parent PCI Express Downstream Switch Port in Device Manager, and then enable. No restart required."
I confirmed that this works also with the Mid 2015 15" MBP (M370X) + Nvidia. AMD is plug-and-play.
Thank you for your response! I tried to do this but it didn't work..also in my device manager it's called PCI to PCI bridge and not PCI Express Downstream Switch Port. Does that have to do with problem?
Also are there any devices that I can disable? It says that if I want to use the Gpu I have to disable other devices
I chose the nearest parent item above the eGPU, not sure if you have the same name.
@daveprosseruk got it working, RP 450 model:
To solve the BSOD, try manually delay TB3 connection by hot-plugging when you see the spinning wheel.
Hey I have the 2016 Macbook Pro 13 - non touch bar version ( 2.0 CPU and 2 Thunderbolt ports only). I have Akitio Node with MSI GTX 980Ti Gaming 6G. It works perfectly in OSX with external HDMI monitor, even with booting. In Windows 10, however, still having the Error 12.
I managed to make it work only once, right after windows install (second try btw) by disabling the PCI Downsomething line above it. I was able to run benchmarks with amazing FPS and with the external screen mirrored. Never managed to repeat it. Neither by disabling the #10 FaceTime camera PCI line neither by any other way. When I re-enable the PCI Downstream line the macbook's screen lights up but after 3seconds I get a broken screen. Some kind of BSOD but with ASCII graphical characters and it reboots.
I have the official Windows 10 version from their site - the anniversary edition I guess. I have tried it with a few downloaded versions of "10.0.10586" but non of them managed to work fine with bootcamp. No boot at all. Any ideas? Should I try Windows 8.1? Am I doing something wrong?
+ the new apple_set_os.efi
Connect the enclosure to the second TB3 port of the MBP and the USB-C-to-USB adapter to the first (port closest to the ESC key). If you see error code 12 with Nvidia, disable the parent PCI Express Downstream Switch Port in Device Manager, and then enable. No restart required."
I have 2017 Macbook Pro 15", I had same error code 12.
I followed instructions from here to enable the intel igpu(intel..) and boot into windows.
Then from device manager disable dgpu(Radeon pro 560) and then my external monitor lights up, running from egpu(AMD R9 380)
Everything works, Hope it helps someone.
P.S. I used thunderbolt on left and facing me, and kept MBP plugged in to charger.