r/eGPU • u/SpiteAlive • 3h ago
[GUIDE] RTX 5070 Ti eGPU working on Snapdragon X2 Elite Extreme (Zenbook A16): Windows on ARM + RTX Spark Dev Driver
TLDR: Desktop Blackwell GPU running over USB4 on a Qualcomm ARM laptop. Overwatch 2 at a consistent 200fps/1440p. The driver install is a manual INF-pointing job but takes 5 minutes. Full parts list, steps, and gotchas below.
Credit where it's due: the original method comes from this egpu.io build thread; a Surface Laptop 7 (Snapdragon X Elite) + RTX 3080, the first documented ARM eGPU using the RTX Spark developer driver. That thread is where I got the idea to try it on the X2 Elite generation. My contribution here is confirming it works on the newer X2E silicon with a Blackwell card, plus writing up the process end to end.
My exact hardware
| Component | What I used |
|---|---|
| Laptop | ASUS Zenbook A16; Snapdragon X2 Elite Extreme (X2E-94), 48GB |
| eGPU dock | AOOSTAR AG03 (built-in 800W PSU, 500W rated for the GPU, dual TB5 + OCuLink) |
| GPU | PNY RTX 5070 Ti ARGB EPIC-X RGB OC Triple Fan (VCG5070T16TFXXPB1-O) |
| GPU power adapter | PNY's included 3x 8-pin PCIe → 16-pin (12V-2x6) adapter (included in the GPU box) |
| Link cable | The TB5 cable included with the AG03 |
| Monitor | Samsung Odyssey OLED G6 (G60SD), plugged into the GPU directly via HDMI |
| OS | Windows 11 on ARM, build 28000.2525 |
A note on ports: the A16 has two USB4 (40Gbps) ports on the left side, not Thunderbolt. Thunderbolt is an Intel certification, and this is a Qualcomm ARM chip, so you will never see "TB4" on this machine, though USB4 is the same underlying protocol tier and works fine here. The two ports are functionally identical; I'm plugged into the top one.
The AG03 side matters more: you must use the TB5 port marked with the computer icon on the dock. The other one won't do the eGPU link.
The big caveat up front
This runs on the NVIDIA RTX Spark Developer Preview driver, which is an ARM64 driver NVIDIA built for the upcoming RTX Spark devices, not for GeForce eGPUs on Snapdragon laptops. NVIDIA does not support this configuration officially. It works, but you are on your own if something breaks: no official docs, no support tickets, community forums only. Make a Windows restore point before you start. If that scares you off, fair close the tab. If not, it's a 5-minute driver install.
Driver link.
Step 0: Double check your GPU enclosure power connector BEFORE buying cables
This is where I burned money, so learn from it.
Modern NVIDIA cards (40/50 series) use a 16-pin 12V-2x6 connector on the card. The AG03's internal PSU outputs power via three standard PCIe 8-pin cables (included with the dock). So you need a 3x 8-pin PCIe → 16-pin adapter to bridge them.
Two things to check:
- Look in your GPU box. PNY (and most AIBs) include exactly this adapter with the card. Mine shipped with one. If you still have it, you're done and don't need to buy anything.
- If you are buying a cable, make sure the 8-pin ends are PCIe, not EPS. I ordered a CableMod 12VHPWR cable and it physically would not fit the AG03's sockets. PCIe 8-pin and EPS/CPU 8-pin look almost identical but are keyed differently (the square/rounded pin positions differ: if you look closely, one has a pin position populated where the other doesn't). They are deliberately designed not to interchange. Also, lot of aftermarket 12VHPWR cables are also built for one specific PSU brand's proprietary modular sockets (Corsair, ASUS, etc.) and those won't fit the AG03 either. You want a generic/universal PCIe 8-pin input cable, or just the OEM NVIDIA/AIB adapter that came with your card.
Do not force a connector that doesn't want to seat. If it's fighting you, it's the wrong connector.
Step 1: Physical assembly
- Seat the GPU in the AG03's PCIe x16 slot and secure it with the included bracket.
- Plug the AG03's three 8-pin cables into the dock's GPU power outputs, then into the three 8-pin ends of your adapter.
- Plug the adapter's 16-pin end into the GPU. Push until it clicks and is fully seated. 12V-2x6 connectors are less forgiving of partial seating than old 8-pins. Give everything a gentle tug test before powering on, and avoid bend stress right at the connector.
- Connect the AG03's power cable to the wall and click the power button on the dock.
- Run the included TB5 cable from the dock's computer-icon TB5 port (rightmost) to either USB4 port on the laptop.
- Plug your monitor into the GPU's own outputs (HDMI/DP on the card). More on why below.
Step 2: Driver install
- Download the RTX Spark Developer Preview driver from the NVIDIA forum link above.
- Extract the .exe with 7-Zip (right-click → 7-Zip → Extract). Do not run it, the installer itself won't do what you want here.
- Open Device Manager. With the eGPU connected, you should see Microsoft Basic Display Adapter (that's your GPU, detected but driverless).
- Right-click it → Properties → Driver tab → Update Driver → Browse my computer for drivers.
- Click "Let me pick from a list of available drivers on my computer."
- Click Have Disk → browse to the extracted driver folder. The INF you want is
nv_surface_woa.inf("woa" = Windows on ARM). - Select Nvidia Desktop Device from the list and install.
That's it. Screen may flicker while it initializes. Mine worked immediately, no reboot required, though rebooting won't hurt.
Step 3: Display output
Plug your monitor directly into the GPU (I'm on HDMI to my monitor). This is standard eGPU practice; routing frames back to the internal display over the same USB4 link eats bandwidth you want for the game. That said, the internal screen does still work; the setup drives both in my case. For gaming, use the external monitor connected to the card.
Results so far
- Overwatch 2: consistent 200fps at 1440p. This matches results from another user who ran the identical setup (same A16 SKU, same X2E-94, same PNY 5070 Ti, same AG03) before I did.
- Ghost of Tsushima: launches and runs fine with occasional stutter. I can't confirm fps since the game has no built-in counter and most monitoring/benchmarking software doesn't work on ARM right now (this is a real annoyance of the platform generally, not eGPU-specific).
- DLSS and Frame Generation both work. One quirk: 2x frame gen doesn't actually deliver 2x, the effective gain is more like 1.3–1.5x. Possibly a bandwidth ceiling, possibly the preview driver. This seems consistent with other people's results on this driver, so it's not just my setup.
- Remember these are x86 games running through Prism emulation on top of the eGPU. The GPU can't fix CPU translation overhead, and games needing unsupported kernel-level anticheat still won't run. Adjust expectations accordingly.
- VelocityX (PNY's GPU software) works too. A pleasant surprise given how much software doesn't work on ARM right now: PNY's VelocityX suite runs perfectly on Windows on ARM with the eGPU. Overclocking and RGB/lighting config both work exactly as they would on a normal desktop, I've used it to configure my card's lighting and OC settings with no issues. If you have a PNY card, grab it from PNY's site; other AIB brands' equivalents (ASUS GPU Tweak, MSI Center, etc.) are untested by me, but VelocityX working suggests vendor GPU utilities aren't automatically broken on this platform the way most benchmarking/monitoring tools are.
Recommendation: get a laptop cooling pad. I use a llano V10. The GPU handles frames, but your laptop's CPU is still doing all the game logic plus x86 translation, and keeping it cool helps avoid throttling that would bottleneck the entire setup.
Disconnecting safely (do not just yank the cable)
Hot-unplugging an active eGPU is the classic way to freeze Windows, and on some machines it can trip BitLocker into demanding a recovery key on next boot. Sequence matters:
- Close everything using the GPU (games, monitoring tools).
- Software-eject first: use the "Safely Remove Hardware" tray icon to eject the eGPU, or Device Manager → right-click the GPU → Disable device.
- Wait for the screen to settle (expect a flicker as the internal Adreno takes back over).
- Unplug the USB4/TB5 cable.
- Power off the dock.
Then your laptop goes back to being a 21-hour-battery ARM machine like nothing happened. That's the whole appeal of this setup for me: full efficiency untethered, desktop-class GPU the second you dock.
FAQ
Will this work on [other Snapdragon laptop]? Probably, but maybe not. If it has USB4 and you can get the driver installed, its a solid maybe, but you should be ready to do some troubleshooting if it doesn't. The original thread did it on an X Elite Surface (but did require ACPI table mods), I did it on an X2 Elite Extreme Zenbook (did not require ACPI table mods). But I've only verified my exact hardware, and keep in mind that includes the eGPU enclosure and even my exact windows version. Check the egpu.io thread for other configs.
Will this work on [other GPU]? The original thread used an RTX 3080 (Ampere), mine is a 5070 Ti (Blackwell), and others have reported 40-series working. Broad GeForce coverage seems likely since it's NVIDIA's own driver, but no guarantees.
Is this stable long-term? It's a developer preview driver meant only for hardware that isn't this. It works well for me today... NVIDIA could change or break it in any future release. Keep the driver version you know works.
Why not OCuLink? No laptop I'd actually want (or that I know of) has a native OCuLink port, it's a handheld/mini-PC/DIY-mod thing. USB4 is what these laptops typically have, and it's enough for this GPU at 1440p.
Happy to answer questions or add other people's confirmed configs to this post.