[Sticky] [GUIDE] error 43 + other detection, bootup and stability problems mPCIe/EC/NGFF.M2
I've had a stack of recurring offline questions from users with problems getting mPCIe, expresscard or NGFF.M2 eGPU adapter interfaces working. This includes GPU-Z not reporting no clock details, error 10/43 or even not being detected at all. Overall it's more troublesome getting mPCIe working than say expresscard or Thunderbolt.
Below are common problems and how to correct them:
set the PSU to be permanently on to help troubleshooting
BPlus eGPU and EXP GDC eGPU adapters by default only enable PSU power upon detecting a PCIe signal. This can cause a race condition where the eGPU isn't ready to go when the PCIe CLKRUN signal is asserted.
The fix is to jumper the PSU so it's permanently on rather than being eGPU adapter managed.
If neither ot those switches is available, then manually power ON your PSU with these instructions:
ATX PSU: http://aphnetworks.com/tutorials/psu_paperclip_trick pictured here
Dell DA-2: bridge pins 5+6 with paperclip [remote+GND]. (another pic). Explained here.
Doing this will greatly assist further troubleshooting.
error 43: NVidia driver 372.90 and newer on non-hotpluggable mPCIe/M2 interfaces
NVidia driver 372.90 and and newer have been found to cause an eGPU error 43 when hosted on non-hotpluggable interfaces (mPCIe, M2). So revert to 372.70 while testing to get around that. As of 375.xx, this problem persists and may be part of a larger strategy by NVidia to eliminate these hacky eGPUs.
error 43: incorrect eGPU initialization due to PSU mistiming
Use GPU-Z software to check if your clock information is being reported correctly. If not, then your eGPU isn't initialising properly. This can happen due to incorrect clock timings. Ensure you have set your PSU to be permanently on as per previous step.
error 43: running a NVidia dGPU and eGPU
If you have NVidia dGPU as well as NVidia eGPU then it's likely because of having the mobile NVidia and desktop NVidia drivers loaded simultaneously. Proceed to disable your dGPU, uninstall ALL your NVidia drivers, use "DDU" to disable automatic driver installation and clean NVidia registry entries. Then do a 'clean' install of the latest NVidia desktop driver.
A black bootup screen or ACPI_BIOS_ERROR windows bootup BSOD
Here the BIOS doesn't know what to do or mangles the ACPI when it sees an eGPU. The latter preventing Windows from loading successfully. So the solution is to not let the BIOS see the eGPU. Two ways of doing that:
2. With no eGPU attached, halt Windows bootup with F12/F8 hotplug your eGPU adapter interface. Is the eGPU detected?
3. Or alternatively, with no eGPU attached, boot into Setup 1.35 , hotplug your eGPU adapter interface, hit F5 to scan for the eGPU. Is the eGPU detected? If the eGPU isn't detected, bootup with wifi connected into Setup 1.35, hotplug your eGPU, hit F5 to scan for the eGPU.
mPCIe port that hosted the wifi card disappears when connecting an eGPU in it's place
Use the Setup 1.35 PCIe Ports->enable to enable the missing port.
mPCIe/M2: eGPU doesn't get detected
Likely due to BIOS whitelisting preventing the port from being enabled when a non vendor device is detected. Overcome by booting with the wifi card and then hotswapping in the eGPU. That way the BIOS will enable the mPCIe port to work. A few ways to do that:
1. Boot with wifi card into Windows, sleep system, swap wifi card for mPCIe eGPU adapter and ensure eGPU is powered on, resume system. Do a device manager scan in Windows. Is the eGPU detected?
2. Boot with wifi card into Setup 1.35. *carefully* hotplug the eGPU adapter in place of wifi card. Hit F5 to rescan the PCIe bus. Is the eGPU detected?
If this enables detection then avoid this tedious hotswapping by seeking a unwhitelisted modified BIOS for your system from say http://www.bios-mods.com OR test the Setup 1.35's PCI ports->undo_whitesting feature.
mPCIe: eGPU still not detected - a non-standard vendor port implementation?
PERST# mPCIe pin 22 may need to be isolated with a very thin piece of cellophane tape (sticky tape) due to a non-standard implementation by your notebook vendor causing CLKRUN/CLKREQ initialization mistiming. See PERST# pinout.
Asus notebooks known to suffer from this issue.
eGPU still not detected: faulty hardware?
If you still don't get detection then test the video card and eGPU adapter in another machine to confirm neither is faulty.
"NVidia driver stopped responding" intermittent messages: can't run Gen2 signalling
EXP GDC, PE4H 2.4 and PE4L 1.5 all use a socketted cable and therefore have shown Gen2 signalling issues. This error indicates there was transmissions errors. If have another video card test it as subtle impedance differences between vendors can cause these errors. Also try isolating your PSU to it's own power outlet, not using any USB devices in the eGPU adapter and even wrapping aluminium cooking over the eGPU adapter's connecting cable (between system and eGPU adapter) to isolate EMI noise
The other solution is either to get a better Gen2-compliant eGPU adapter such as PE4C V3.0 or PE4L 2.1b (both with soldered cable).
Finally, if Gen2 cannot provide a reliable link, downgrade your link from Gen2 to Gen1 using BIOS options or Setup 1.35.