You uninstalled the bad NPU driver, installed a fresh one, and everything worked — for a week. Then the old problems crept back: the warning triangle returned, Studio Effects stuttered, or Device Manager showed code 28, drivers not installed , as if your fix never happened. The culprit is usually the Windows Driver Store, quietly reinstalling a stale NPU package you thought was gone.
Uninstalling a device and deleting its driver package are two different operations, and Windows’ default uninstall only does the first. The package — the .inf, .sys, and .cat files — stays in the Driver Store, and Windows treats that store as a library of approved drivers. Rescan the hardware, reboot at the wrong moment, and the old package gets reinstalled automatically.
This guide shows you how to audit the Driver Store, identify NPU leftovers precisely, and remove them safely with pnputil. Six steps, no guesswork, and your driver fixes finally stay fixed.
Why this happens
- Uninstall doesn’t purge the package: Device Manager’s uninstall removes the device instance; the driver package remains staged in the Driver Store unless you check the deletion box — and even that sometimes leaves remnants.
- Windows prefers store packages on rescan: When hardware is re-detected, Windows searches the Driver Store first. A stale NPU package there outranks Windows Update and your manual install in the selection order.
- Failed updates leave orphaned packages: Every interrupted or rolled-back NPU driver update can strand a half-registered package in the store that still matches the hardware ID.
- Vendor transitions multiply packages: Switching from an OEM driver to an Intel/AMD direct driver (or back) leaves both vendors’ packages staged, and Windows may pick the wrong one.
- Third-party updaters dump packages: Driver updater tools install their own copies into the store without cleaning up, stacking version upon version of NPU drivers.
- The store has no self-cleaning: Windows never garbage-collects old driver packages on its own. They accumulate indefinitely until someone removes them deliberately.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Inventory the NPU packages in your Driver Store
You can’t clean what you haven’t identified. Start with a full listing and pick out the NPU-related entries.
- Open Terminal (Admin) and run
pnputil /enum-driversto list every third-party driver package. - Look for entries with provider names like Intel, AMD, or Qualcomm and class names mentioning neural, NPU, or AI — note each one’s Published name (oemNN.inf), driver version, and date.
- In Device Manager, open your NPU’s Properties > Driver and record the working driver version and date for comparison.
- Any NPU package older than your working driver — or from a vendor you no longer use — is a cleanup candidate. When Studio Effects throws an “NPU required” error despite a driver being present, a stale competing package is a prime suspect.
Fix 2: Create a restore point before deleting anything
Driver Store surgery is safe when targeted, but a restore point costs thirty seconds and protects against misidentification. Make one every time.
- Press Win + S, type Create a restore point, and open it.
- Select your system drive, click Create, and name it “Before NPU driver cleanup”.
- Wait for confirmation that the point was created.
- If anything goes wrong later, boot to recovery and roll back to this point instead of troubleshooting a self-inflicted problem.
Fix 3: Delete the identified leftover packages with pnputil
With candidates identified and a restore point in hand, remove the stale packages one at a time so you can verify after each.
- In the elevated terminal, run
pnputil /delete-driver oemNN.inf /uninstallfor the first leftover, using the published name from your inventory. - Read the output carefully — it confirms deletion or tells you the package is in use by a device.
- If a package reports as in-use, that’s a sign it may actually be your working driver: double-check the version against Device Manager before forcing anything.
- Repeat for each confirmed leftover, then run
pnputil /enum-driversagain to verify they’re gone.
Fix 4: Handle packages that refuse to delete
Sometimes pnputil reports a package is in use even when no visible device claims it — usually a ghost device entry holding the reference. Ghosts need exorcising before the package can go.
- In Device Manager, choose View > Show hidden devices.
- Expand Neural processors and look for grayed-out ghost entries of previously installed NPUs.
- Right-click each ghost and uninstall it with driver deletion checked.
- Re-run the
pnputil /delete-drivercommand — with the ghost gone, the package should delete cleanly. Add/forceonly as a last resort and only for packages you’ve positively identified as NPU leftovers.
Fix 5: Reinstall your known-good NPU driver on the clean store
With the stale packages gone, install the driver you actually want so the store contains exactly one correct NPU package — no competitors for Windows to choose from.
- Download the latest NPU driver for your exact model from Dell , HP , or Lenovo support.
- In Device Manager, uninstall the NPU with driver deletion checked, then restart.
- Run the OEM installer as administrator and restart again.
- Verify in
pnputil /enum-driversthat only the new package remains for the NPU, and test an AI feature end to end.
Fix 6: Prevent future accumulation
Cleanup is pointless if the store refills with junk. A few habits keep it clean permanently.
- Always check “Attempt to remove the driver for this device” when uninstalling the NPU — it stages the purge at uninstall time.
- Avoid third-party driver updater tools; they are the biggest source of duplicate staged packages. Get drivers from your maker or the chip vendor.
- After every major NPU driver update, do a quick
pnputil /enum-driverscheck and remove the superseded package while its identity is fresh in your mind. - If dual-monitor Recall issues or other AI quirks reappear months later, re-audit the store before assuming a new bug — old packages have a way of sneaking back via Windows Update.
Closing
The Driver Store is Windows’ long memory, and for NPU drivers that memory is usually the reason “fixed” problems return. Audit with pnputil, protect yourself with a restore point, delete only what you’ve positively identified, and reinstall one correct driver on the clean foundation. Do that, and your NPU driver fixes stay fixed — because there’s no stale package left to drag the old failure back.
