[Solved] eGPU error 12 fail after update to Windows 10 1903 or newer (OS Build 18362.329 or newer) inc downgrade pci.sys version solution
where is it located in the iso file?
Im finally off work for the holiday and would love to get this back up and running to try and play some games
Open install.wim with 7-Zip
Mount the Image and then extract the following file
After updating Windows to 1903/1909 boot from an "Emergency" USB-Drive and replace Windows\System32\drivers\pci.sys with the extract one.
Reboot and your AMD eGPU will working.
I should note that after installing Radeon drivers the installation did complete but sent a message #207 from the Radeon Adrenalin installation guide, saying that Windows detected a problem, and right after that I see error 12 in device manager.. not sure if that should be happening.
(By the way just to confirm - I am always supposed to boot through automate-EFI if I want to use eGPU in Windows, right?)
Anyway, really frustrated so appreciate any help I can get, what else is there to try? I saw someone mentioned something about a .aml or pci.sys files, what is that about and could that potentially fix the problem?
@danielm I have not tried the 2018 MacBook Air since last year sure don't know if there are changes. I would recommend taking a look at my 2018 MBA + RX 580 [build link] and use the latest Radeon drivers 19.12.3 which can be installed on an eGPU setup.
A quick analysis shows that in `pci.sys`, a function called "PciOverrideBridgeRequirements" got changed between .1 and .329 to add 2 additional override cases from the initial build of pci.sys. There does not seem to be a registry change to bypass this, but perhaps this can be overridden from ACPI: that's a slightly later concern I might look into, it does seem to act on a resource requirement value.
For now, downgrading system32\drivers\pci.sys to the version shipped with the initial 18362.1/.10 ISO (take ownership, rename, replace) works fine, but it might be this'll need to be put back to allow future CUs editing this file to be installed. Perhaps as a workaround references to pci.sys in the registry could be renamed to, say, pci2.sys as well, but I'm not certain about this...
I can confirm that this "workaround" is working. I overwrote the pci.sys with the version from 1803 install and my setup works.
I would think it'll also work for any MBP in bootcamp
I can't thank you enough. You're a genius to figure this out.
This work around got my system back up and running, thank you so much for finding this!
Thanks a lot.
Anyway, something strange happened. When I turned on the MBA with the Razer X connected, Win10 didn’t recognize the eGPU.
Alternatively, when connecting the Razer X after EFI-Win10 was up and running, I got error 12.
Only after I tried connecting the TB3 cable only during the EFI screen it was recognized by W10 with no error!
So far works for me.