Fix Guide
How to Fix USB4 eGPU Not Detected or Connection Dropping on the Beelink GTR9 Pro
Causes
- The Beelink GTR9 Pro's USB4 port operates in PCIe tunneling mode, but the AMD Strix Halo chipset has a known PCIe TLP (Transaction Layer Packet) size mismatch when pairing with Intel Arc or NVIDIA RTX eGPUs — the eGPU enclosure's PCIe controller sends 128-byte TLPs while the AMD USB4 controller expects 64-byte packets, causing the link to initialize and then immediately drop with a Code 12 or Code 43 error in Device Manager
- Using a USB4 cable that lacks full PCIe tunneling certification — many USB4 40Gbps cables on the market are USB4 Gen 3×1 (data-only) rather than Gen 3×2 (full PCIe tunneling), meaning they support 40Gbps data transfer but do not carry the PCIe signals required for eGPU operation, resulting in the eGPU enclosure being detected as a USB mass storage device or failing to enumerate entirely
- BIOS PCIe Resizable BAR (ReBAR) and Above 4G Decoding settings disabled by default — the GTR9 Pro ships with these options turned off in the factory BIOS to conserve memory for the integrated Radeon 8060S GPU. Without ReBAR enabled, the eGPU's framebuffer cannot be mapped into the system address space, causing the device to fail driver installation with a Code 12 (insufficient resources) error
- AMD Adrenalin driver conflicts between the integrated Radeon 8060S and the external eGPU GPU — when both AMD and NVIDIA/Intel GPU drivers are installed, the AMD driver's DCH (Declarative Componentized Hardware) package can override the eGPU driver's PCIe resource allocation, leading to the eGPU appearing and disappearing from Device Manager every few minutes under load
- USB4 port power delivery limitation — the GTR9 Pro's USB4 ports supply up to 15W (5V/3A) by spec, but many eGPU enclosures with built-in power supplies draw a negotiation handshake through the USB4 cable that the AMD USB4 controller misinterprets, causing the port to enter a power negotiation loop that resets the PCIe tunnel every 30-60 seconds during GPU-intensive workloads
- Thunderbolt 4 compatibility fallback failure — the GTR9 Pro's USB4 controller supports Thunderbolt 4 compatibility mode, but the default Windows USB4 driver set does not enable the Thunderbolt adapter driver; without it, certain eGPU enclosures that only advertise Thunderbolt 3/4 compatibility (like the Razer Core X Chroma or Sonnet Breakaway Box) are not detected at all
How to Fix
- Verify your USB4 cable is certified for PCIe tunneling. Check the cable marking — a certified USB4 40Gbps cable with PCIe support will have a "40Gbps" speed rating and a "USB4 Certified" logo with the vendor ID printed on the cable jacket. If your cable only says "USB 3.2 Gen 2×2" or "20Gbps," it lacks PCIe tunneling capability. Recommended cables: Cable Matters 40Gbps USB4 Certified (model 201403) or Club 3D CAC-1559 — both are verified to carry PCIe tunnels for eGPU use with the GTR9 Pro.
- Enable Resizable BAR and Above 4G Decoding in the BIOS. Restart the GTR9 Pro and press Del repeatedly to enter the UEFI BIOS. Navigate to Advanced → AMD CBS → NBIO Common Options → set Above 4G Decoding to Enabled and Re-Size BAR Support to Auto or Enabled. Press F10 to save and reboot. This allocates sufficient PCIe address space for the eGPU's VRAM and eliminates Code 12 errors.
- Install the Thunderbolt adapter driver for USB4. Press Win + X → Device Manager → View → Show hidden devices. Expand System devices and look for "USB4 Host Router" or "AMD USB4 Controller." Right-click it → Update driver → Browse my computer for drivers → Let me pick from a list. Select "Microsoft USB4 Host Router with Thunderbolt Adapter" from the list and install it. Reboot. This enables Thunderbolt compatibility mode for eGPU enclosures that only speak Thunderbolt 3/4 protocol.
- Set the eGPU as the primary graphics adapter. Download the latest AMD Adrenalin driver from AMD's official site and run a Factory Install (check "Factory Reset" in the installer options). During installation, select Standard instead of Minimal. After reboot, press Win + P and select Second screen only to force all rendering through the eGPU. Open Device Manager and confirm the eGPU appears under Display adapters with no warning icons.
- Update the eGPU enclosure's firmware. Most modern eGPU enclosures (Razer Core X, Sonnet Breakaway Box, ADT-Link, OneXGPU) have firmware updates specifically addressing USB4/Thunderbolt compatibility. Check the manufacturer's support page for a firmware update utility. For ADT-Link enclosures specifically, firmware version 1.7 or newer includes the "AMD USB4 Fix" patch that resolves the TLP packet size mismatch with Ryzen AI 300-series hosts.
- Force PCIe Gen 3 on the USB4 port. Open Device Manager → expand System devices → right-click "AMD USB4 Host Controller" → Properties → Advanced tab. Look for PCIe Link Speed or USB4 Link Training and set it to Gen 3 (8 GT/s) instead of Auto/Gen 4. This caps the PCIe tunnel at 32 Gbps instead of 40 Gbps but dramatically improves link stability with NVIDIA RTX 40-series and AMD Radeon RX 7000-series eGPUs that have flaky Gen 4 retimer chips.
- Disable AMD Adrenalin's SmartShift and Power Saving features. Open AMD Adrenalin → Performance → Tuning → turn off SmartShift ECO and Power Saving under the eGPU tab. These features can dynamically power down the USB4 controller's PCIe tunnel when the system detects low GPU utilization, which causes the eGPU to disconnects unexpectedly. Then go to Settings → Display and disable Vari-Bright to prevent the system from reducing the internal display's refresh rate, which can interfere with the eGPU's frame pacing.
- Test with a powered USB4 hub or different eGPU enclosure. If the eGPU still drops connectivity after all software steps, the issue may be a marginal USB4 port on your specific GTR9 Pro unit. Connect the eGPU enclosure to the other USB4 port (both are identical, but solder quality varies). If neither port works reliably, contact Beelink support — some early GTR9 Pro units shipped with USB4 retimer chips that need reballing. As a fallback, an ADT-Link R43SG OCuLink adapter bypasses USB4 entirely for a direct PCIe connection, though this requires an empty M.2 slot and an open PCIe bracket slot.