Device Manager shows your neural processing unit with a yellow warning, and its properties read: “Windows cannot load the device driver for this hardware because a previous instance of the device driver is still in memory. (Code 38).” Copilot+ features such as Recall, Cocreator, and live captions may stop working at the same time, even though the rest of the laptop seems fine.
Code 38 is a driver-state problem, not a dead NPU. Windows believes the old driver is still loaded, so it refuses to load the new one. That stuck state often follows a failed update, a sleep or hibernation resume, or two drivers fighting over the same device.
This guide gives you six fixes in the right order: clear the stuck driver, reinstall cleanly, then check BIOS and Windows Update. Test the NPU in Device Manager after each step before moving on.
Why this happens
- Previous driver instance still loaded: A driver that failed to unload during shutdown, sleep, or an update stays in memory, blocking the replacement driver from loading.
- Mismatched or generic NPU driver: Windows Update may install a driver meant for a different NPU model, or a generic package that cannot initialise your specific chip.
- Interrupted driver update: A laptop that slept, lost power, or restarted mid-install can leave half-installed driver files that Windows cannot load cleanly.
- Conflict with chipset or GPU drivers: The NPU shares platform resources with the chipset and graphics stack, so a broken chipset or GPU driver can prevent the NPU driver from starting.
- BIOS or firmware out of step: An old BIOS may not expose the NPU correctly to Windows 11, especially after a major Windows feature update changes what the OS expects.
- Corrupted driver store: Damaged files in the Windows driver store can make every reinstall attempt load the same broken package again. A similar stuck-driver pattern can also follow resume problems, as seen with an NPU missing after hibernation .
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Do a full restart, not a fast shutdown
Fast Startup saves driver state to disk, which can preserve exactly the stuck instance causing code 38. A true restart clears memory and gives the driver a clean load attempt.
- Close all apps and save your work, then choose Restart — do not use Shut down with Fast Startup enabled.
- After the restart, open Device Manager > Neural processors or System devices and check the NPU status.
- If code 38 is gone, open a Copilot+ feature such as live captions to confirm the NPU actually works.
- If the error remains, hold Shift while choosing Shut down for a cold boot, then power on and recheck.
- A cold boot that clears the error points to a resume or Fast Startup problem — keep Fast Startup off if the error keeps returning after sleep.
Fix 2: Uninstall the NPU driver and let Windows redetect it
Removing the driver forces Windows to drop the stuck instance and build a fresh device entry. Do this cleanly, with the driver-removal option checked, or the same broken files will reload.
- In Device Manager, right-click the NPU device and choose Uninstall device.
- Check Attempt to remove the driver for this device if the option appears, then confirm.
- Restart the PC and let Windows redetect the NPU automatically.
- Check Device Manager again: a clean device entry with no warning means the stuck instance is gone.
- If Windows reinstalls the same broken driver, note its version and date — you will replace it manually in the next fix.
Fix 3: Install the laptop maker’s validated NPU driver
Your laptop maker’s driver package is validated for your exact NPU, BIOS, and Windows build. Generic or Windows Update drivers are the most common source of a recurring code 38.
- Find your exact model in Settings > System > About and your current BIOS version.
- Download the latest NPU, chipset, and AI engine drivers from Dell , HP , or Lenovo support.
- Install the chipset driver first, then the NPU driver, running each installer as administrator.
- Restart when prompted and check Device Manager for a clean NPU entry with no code.
- Test a Copilot+ feature to confirm the NPU is working, not merely listed without an error. For chipset-level detection help, Intel’s driver detection tool can confirm which platform drivers your machine needs.
Fix 4: Update the BIOS and platform firmware
An outdated BIOS can present the NPU incorrectly after a Windows update, leaving Windows unable to load any driver for it. Firmware updates are low-risk when done on AC power with no interruptions.
- Check your BIOS version in Settings > System > About or in the BIOS setup screen.
- Download the BIOS update for your exact model from your laptop maker’s support page only.
- Plug in the charger, close all apps, and run the update without touching the laptop until it restarts itself.
- After the update, open Device Manager and confirm the NPU appears without a warning.
- If code 38 returns immediately, the driver — not the BIOS — is still at fault, so return to Fix 3 with a different driver version.
Fix 5: Clean the driver store and block the bad update
If every reinstall loads the same broken driver, the Windows driver store itself holds the bad package. Cleaning it and blocking that update breaks the loop.
- In Device Manager, uninstall the NPU driver again with driver removal checked, then restart.
- Install the maker’s driver from Fix 3 before Windows Update runs, so the good driver is in place first.
- Open Settings > Windows Update and check whether it immediately offers a different NPU driver.
- If it does, check Microsoft’s Windows support pages for the supported way to hide or pause that specific driver update.
- Recheck Device Manager after the next Windows Update cycle to confirm the good driver survived. Driver conflicts like this can also affect unrelated apps, so the same clean-reinstall discipline helps when Telegram misbehaves on ARM Windows .
Fix 6: Repair Windows system files and test a clean profile
When code 38 survives every driver fix, Windows itself may be damaged. System repair is slower, but it is the right last step before considering hardware service.
- Open an elevated terminal and run System File Checker, then the DISM image repair commands if it reports damage.
- Restart and check the NPU in Device Manager before reinstalling any driver.
- If the error persists, create a fresh local user account and check Device Manager there to rule out profile-level corruption.
- As a final software step, consider a Windows repair install that keeps your files, then reinstall the maker’s NPU driver.
- If code 38 still appears on a clean Windows install with the maker’s driver, contact your laptop maker’s support — that pattern points to hardware. Similar persistence checks apply when Cocreator generative erase fails despite a healthy-looking driver list.
Closing
Error code 38 means Windows is stuck on an old driver instance, not that your NPU has failed. Restart fully, uninstall with driver removal, install your laptop maker’s validated driver, and update the BIOS if the problem returns. That sequence clears the stuck state in most cases, and only a failure on a clean Windows install should push you toward hardware service.
