How to Unlock RTX AI Performance on Windows — Step by Step

Last verified Oct 27, 2026 · Works with Windows 10/11 · ~15 min total
⚠️ Read this first. The Windows port (impacifist/Windows-GPU-UNLOCK) uses a UEFI shell approach — because Microsoft enforces kernel-mode signing, you can't run a pre-driver hook natively like on Linux. This means you'll need to boot from a USB drive and run a `.efi` file before Windows starts. It's a little more involved than the Linux one-click install.

Before you start

Make sure you have these boxes checked:

Not sure if your board is compatible? Check the official hardware matrix on GitHub. ASUS, MSI, Gigabyte, and ASRock all have working reports.

What we're about to do

Very simply:

  1. Make a bootable USB with a UEFI shell and the unlock `.efi`
  2. Boot into it instead of Windows
  3. Run the unlock tool — it writes a few GPU register values and resets the card
  4. Reboot into Windows normally. The NVIDIA driver loads, sees a fully unlocked GPU, and never knows the difference.

No files are modified on your Windows drive. Nothing is installed. Nothing is permanent — it resets every time you power off. You just need to re-run it once per boot.

Step-by-step guide

Step 1 — Download the tools

You need two files:

Extract both to a folder on your desktop. You should see an unlock.efi file somewhere inside.

Step 2 — Make a bootable FAT32 USB

Plug in your USB drive. We need it formatted as FAT32 with a specific folder structure so the UEFI shell can see it.

On Windows:

  1. Open Disk Management (Win + X → Disk Management)
  2. Find your USB, right-click the volume → Format
  3. File system: FAT32, Allocation unit size: Default
  4. Name it UEFI or whatever, click OK

Now create this folder structure on the USB root:

/EFI/BOOT/BOOTX64.EFI     ← your UEFI shell binary
/unlock.efi               ← the GPU unlock tool (put it right on root for simplicity)

Name the UEFI shell binary exactly BOOTX64.EFI inside /EFI/BOOT/. That's what every motherboard looks for by default.

Step 3 — Disable Secure Boot (temporarily)

Most motherboards block unsigned EFI files from running until you disable Secure Boot. This is normal and fully safe — you'll turn it back on later.

  1. Shut down Windows fully. Turn on your PC and start mashing F12 (or Del, F11, F2 — depends on your board) to enter BIOS.
  2. Find the Secure Boot setting (usually under Boot → Security).
  3. Set it to Disabled.
  4. Save and exit.

Weirdly, some newer boards with Windows 11 refuse to boot if Secure Boot is disabled permanently. If yours does this, just flip it back on after unlocking — we'll re-enable it in a later reboot.

Step 4 — Boot from USB and run the unlock

  1. Press the boot menu key again (F12).
  2. Select your USB drive from the list.
  3. You should see the UEFI shell boot screen — something like UEFI Interactive Shell v2.x.
  4. The shell will auto-map your filesystem volumes. Type fs0: then press Enter to select the USB.
  5. Now run the unlock tool:
fs0:
ls                   ← list files, confirm unlock.efi is here
unlock.efi           ← run the unlock (or ada_unlock.efi if you downloaded the Ada version)

It should print something like: Detected GA102 GPU... writing speed selectors... success! resetting card.... Total time: about 3 seconds.

If it says Unknown GPU model or errors out, you either have the wrong `.efi` for your card or the BIOS isn't exposing your GPU to the shell — check the GitHub Issues for your exact motherboard model.

Step 5 — Reboot into Windows

The unlock is done. You can type exit then reboot from the boot menu, or just hit the reset button on your case.

**Do NOT power off fully between unlock and Windows boot.** If you shut down completely, the GPU resets and the unlock is lost. Always restart (warm reboot) from the boot menu or press Ctrl+Alt+Del in the shell.

Step 6 — Verify it worked

Once you're back in Windows, run a quick benchmark to confirm:

  • Run Stable Diffusion. Generate the same 512×512 image with the same prompt. You should see a noticeable speed bump (20-50% is normal; 100% is rare but reported).
  • Check TFLOPS. Download NVIDIA CUDA, open PowerShell, navigate to nvidia-smi, or use a community tool like gpu-burn.
  • Check the registry. Run reg query "HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm\GPU" — you should see the speed selectors at full values.

Benchmark data from Zagitta's GitHub: on RTX 3090 Ti, BF16 throughput went from 87.5 → 157.4 TFLOPS. That's the number to chase.

Step 7 — Re-enable Secure Boot

Back into BIOS, flip Secure Boot back to Enabled. Most boards will happily boot with an unlocked GPU even with Secure Boot on — the unlock happened before Windows started, so Secure Boot doesn't see it as a "modified system."

One very important thing

The unlock is temporary. Every time you do a full shutdown + power-off, the GPU resets its speed selectors and you'll need to run the UEFI tool again. A warm reboot (Restart) preserves it.

This is a known limitation of the UEFI approach — it writes to GPU firmware registers that get cleared on cold boot. The Linux kernel module avoids this because it hooks into the boot process every time automatically. The community is working on a Windows startup script to automate the UEFI step.

Pro tip: If you game, your monitor refresh rate and frame times should not change much. The unlock only affects FP16/BF16 Tensor Core operations — gaming runs on FP32 and RT cores which aren't locked. Your AI workloads speed up; your framerate stays roughly the same.

Common problems & quick fixes

ProblemLikely fix
unlock.efi says "Unknown GPU"Download the correct branch (Ampere vs Ada). Don't mix them.
Black screen after running unlock.efiYour GPU reset before the shell could display output. Normal — just reboot into Windows, it should be fine.
Secure Boot keeps blocking the USBDisable it temporarily in BIOS. Re-enable after the unlock.
Windows won't boot after re-enabling Secure BootSome boards have a "Custom Secure Boot" mode — try that, or keep Secure Boot off while you test.
No speed improvement after rebootYou probably did a cold shutdown between unlock and boot. Use Restart instead of Shut Down.
BSOD when loading NVIDIA driver after unlockRare — usually a driver version issue. Try a different NVIDIA driver (550+ works best per community reports).

Want the simpler path?

If you dual-boot or can switch to Linux for AI work, the Linux guide is one command and handles this automatically at every boot. No USB needed. I'd actually recommend that for anything non-gaming — it's cleaner, safer, and the original gpu-unlock kernel module has been battle-tested by thousands of users.