Fix Guide
How to Fix OCuLink eGPU Not Detected on the Minisforum UM890 Pro
Causes
- The OCuLink port on the UM890 Pro uses a PCIe Gen4 x4 interface that requires the BIOS to have "Above 4G Decoding" and "Resizable BAR" enabled — if either is disabled the slot does not expose enough address space for the eGPU to initialize, resulting in a code 12 (insufficient resources) or code 43 error in Windows Device Manager
- Power sequencing mismatch — the eGPU enclosure must be powered on and fully stabilized before booting the UM890 Pro. If the eGPU receives power after the mini PC has already enumerated PCIe devices, the OCuLink link training fails silently and the eGPU appears as an unknown device or does not appear at all
- The OCuLink cable is partially seated or uses an extension longer than 1 meter — the UM890 Pro's OCuLink port has a proprietary retention clip that requires firm, even pressure until it clicks. Longer or poor-quality cables introduce signal loss at PCIe Gen4 x4 speeds, causing intermittent link training or complete failure to detect the GPU
- Conflicting GPU drivers from a previously installed discrete GPU — if Windows had a different NVIDIA or AMD GPU driver installed before the eGPU was connected, the existing driver can block the new device from initializing properly, especially if both use the same driver family but different hardware IDs
- The eGPU enclosure's PSU cannot provide enough stable power to the graphics card — the UM890 Pro's OCuLink port delivers power to the link itself but the enclosure must supply the GPU. Underpowered or failing PSUs cause the GPU to drop off the PCIe bus under load or fail to complete initialization
How to Fix
- Fully shut down both the Minisforum UM890 Pro and the eGPU enclosure. Disconnect both from AC power for 30 seconds to discharge residual capacitance on the OCuLink controller and the eGPU's PCIe interface
- Inspect the OCuLink connector on both the UM890 Pro and the eGPU dock. The connector is keyed and should slide in smoothly — do not force it. Push the cable in straight until you feel a positive click from the retention clip on both ends. If the clip does not engage, remove and re-seat the connector ensuring it is fully aligned
- Power on the eGPU enclosure first and wait for its fans to spin up and the indicator lights to stabilize (typically 10-15 seconds). Then power on the UM890 Pro. This lets the eGPU complete its internal POST before the host attempts PCIe enumeration, which is the correct power sequence for OCuLink devices
- Enter the UM890 Pro BIOS by pressing Del repeatedly during startup. Navigate to Advanced → PCI Subsystem Settings. Enable Above 4G Decoding and Resizable BAR Support. Also set the OCuLink Speed to Gen4 (not Auto or Gen3) to force the correct link speed
- If using an NVIDIA GPU, temporarily disable Above 4G Decoding and Resizable BAR after enabling the basic PCIe slot — some NVIDIA drivers have a known conflict with these features on the Ryzen 8945HS platform that prevents the eGPU from being detected at all. You can re-enable them after the eGPU is working to regain Resizable BAR performance
- Boot into Windows and press Win + X → Device Manager. Expand Display Adapters. If the eGPU appears with a yellow exclamation mark, right-click it → Properties. If you see code 12 or code 43, right-click → Uninstall Device (check "Attempt to remove the driver for this device") and restart. Windows will re-detect and attempt to install the correct driver on reboot
- If detection still fails, download DDU (Display Driver Uninstaller) and boot into Safe Mode. Completely uninstall the AMD Radeon 780M iGPU driver and any previous eGPU drivers, then boot normally and install the latest driver for your eGPU card from the manufacturer's website. DDU eliminates all driver remnants that could cause resource conflicts
- For persistent detection issues, test with a known-working eGPU enclosure or a different OCuLink cable. The UM890 Pro OCuLink port is rated for PCIe Gen4 x4 (approximately 64 Gbps) — cables longer than 1 m or aftermarket adapters without proper shielding can introduce signal degradation that prevents stable link training