[Help] egpu error 43 when external NVMe is plugged in to Macbook running bootcamp. Devices all work separately.
We're trying to run games from Steam off the external NVMe, Windows 10 is running on the internal storage, nothing special really going on....?
As title says, but a little more information:
When the external NVMe is plugged in directly to any port, it's read/write speeds get to:
Which is great - except that when it's plugged in directly like this the eGPU throws Error 43 and stops working.
- The eGPU works amazingly all on it's own when the external NVMe is not plugged in, have had no error's or issues till now.
- The NVMe works great all on it's own when the eGPU is not plugged in, in fact it works even when the eGPU is plugged in; the issue is that it causes the eGPU to error and no longer work.
The only way we've managed to get both to work without errors is by plugging the external NVMe in to a hub that's plugged in to the computer. This tanks the read/write speeds (despite being a "fast" hub) and it is no longer usable for it's intended purpose.
So the most optimal way to use the external NVMe is to have it plugged directly in to the Macbook Pro - but again, the eGPU errors..
This is what we've managed to do so far:
1. Plug everything in to the turned off MacBook: The eGPU, the external NVMe, any peripherals~
2. Turn on Macbook (auto boots in to Windows) and open Device Manager, eGPU labeled with Error 43 (looks like a little yellow triangle with a ! in Display Adapters section where it's showing the list of video cards).
3. Disable and Re-enable the graphics card
4. Error 43 goes away~ EXCEPT the eGPU no longer really works - we can see it in Device Manager but it's no longer usable in any other application (including Nvidias) or selectable in graphics settings.
5. Trying to unplug the NVMe and/or eGPU in/out in any order always results in this same issue with the eGPU. The NVMe always works but it always messes up the eGPU.
From everything we read online we were under the impression this should all be pretty much plug&play and can't really understand why it isn't or what exactly is happening that the NVMe is conflicting with the eGPU at all.
My partner thinks it's some kind of device address conflict and Bootcamp Windows not being smart enough about it. Something like the computer treating the eGPU and external NVMe as if they're the same device.. but not? Not sure how to explain...
Any help would be greatly appreciated!
Try plugging the external NVME on a TB3 port on an adjacent side to the one used by the eGPU. That way you will use different TB3 controllers for the eGPU and external NVME SSD.
I have the eGPU plugged into the left side and the NVMe on the right side. First thing I did is make sure they aren't next to each other.
Went through the error 12/43 error guide and made it through:
0. Apply HackFlags=0x600 registry setting
I tried doing
1. Hotplug your eGPU after bootup
but I don't think the way the enclosure I have is doing a "hot" plug because it is not on until plugged in, may need to explore what I need to do to make this better
2. Use apple_set_os.efi to enable your iGPU and use a specific TB3
3. Disable Windows fast startup
4. 2013+ 15" MBP (GT750M/M370x/RP4xx) - disable the dGPU hosting root x16 PCIe port
At this point I am starting to run into an issue with disabling the pci ports because every now and then I can disable a number of them but sometimes when disabling the entire system freezes, the screen goes black, and the system restarts itself . . . not a BSoD which is good? I think . . .