Driver Signature Enforcement is the bouncer at Windows’ kernel door: no valid signature, no entry. Most of the time that’s exactly what you want. But occasionally you need to install a legitimate unsigned driver — an old device with no signed driver, a developer’s test build, or specialized hardware — and Windows refuses.
There are three ways to get past it, ranging from safest to riskiest. Use the lightest one that works, and always re-enable enforcement afterward.
Why this happens
- Old hardware with no signed driver. Manufacturers abandon products without ever signing newer drivers.
- Developer or custom drivers. Test builds and hobbyist drivers aren’t submitted for signing.
- Modified drivers. Tweaked drivers (e.g., modded GPU drivers) invalidate their signatures.
- Corporate or specialized hardware. Niche devices ship unsigned drivers with manual install instructions.
- Corrupted driver signature catalog. Rarely, a damaged signature store rejects valid drivers.
- Secure Boot interactions. Some unsigned drivers also conflict with Secure Boot policies.
How to fix it
Work through these in order — start with Fix 1 and stop when the driver installs.
Fix 1: Disable enforcement for one boot (safest method)
This is the method to use in almost every case.
- Hold Shift while clicking Restart (from the Start menu power button).
- Go to Troubleshoot > Advanced options > Startup Settings > Restart.
- Press 7 (or F7) for Disable driver signature enforcement.
- Windows boots with enforcement off — install your unsigned driver now.
- Restart normally afterward; enforcement is automatically back on. The driver you installed stays installed.
Fix 2: Enable Test Mode for driver development
For developers who need persistence across reboots.
- Open Terminal (Admin).
- Run
bcdedit /set testsigning on. - Restart — you’ll see a Test Mode watermark on the desktop.
- Install and test your unsigned driver across as many reboots as needed.
- When done, run
bcdedit /set testsigning offin Terminal (Admin) and restart to leave Test Mode.
Fix 3: Disable integrity checks (advanced, not recommended)
A deeper override for stubborn cases.
- Open Terminal (Admin).
- Run
bcdedit /set nointegritychecks on. - Restart and install the driver.
- Re-enable afterward with
bcdedit /set nointegritychecks offand restart. - Warning: this disables more protection than Fix 1 or 2 — use it only if the temporary method fails, and revert immediately. For the Windows 11 24H2-specific procedure, see disabling driver signature enforcement in Windows 11 24H2 .
Fix 4: Self-sign the driver (safest permanent solution)
Keep enforcement on while allowing your specific driver.
- Use the Windows SDK’s
makecertor PowerShell’sNew-SelfSignedCertificateto create a code-signing certificate. - Sign the driver package with
signtool signusing your certificate. - Install your certificate into the Trusted Publishers (and Trusted Root) certificate store on the machine via
certmgr.msc. - Install the driver normally — enforcement stays on and your signed driver is accepted.
- This is the correct approach for IT admins deploying custom drivers to multiple machines.
Fix 5: Check for a signed alternative first
Often the unsigned driver isn’t actually necessary.
- Check the hardware manufacturer’s website for a newer signed driver — many “unsigned” problems are just outdated downloads.
- Let Windows Update try: Device Manager > Update driver > Search automatically.
- Check the Microsoft Update Catalog for signed driver packages for your exact hardware ID.
- For GPUs, NVIDIA and AMD always ship signed drivers — you should never need to disable enforcement for them.
- Only proceed with unsigned installation when no signed option exists.
Fix 6: Verify the unsigned driver’s trustworthiness
Don’t disable security for malware.
- Download the driver only from the hardware manufacturer’s official site or a source you personally trust.
- Scan the files with Windows Defender before installing.
- Check community reputation — forums and Reddit threads about that specific driver.
- Be extremely suspicious of any “driver” that arrives via email, pop-up ads, or “driver updater” tools — those are malware vectors.
- If anything feels off, don’t install it. No device is worth a kernel-level compromise. (Driver verification tools like Driver Verifier serve a different purpose — catching buggy signed drivers, covered in our Driver Verifier violation guide — but the trust principle is the same: know what you’re loading into the kernel.)
Fix 7: Re-enable everything and verify
Close the security hole you opened.
- After installation, restart normally (Fix 1) or run the revert commands (Fixes 2–3).
- Confirm enforcement is back: run
bcdeditin Terminal (Admin) and check thattestsigningandnointegritychecksare off/absent. - Verify the device works in Device Manager with no warning icons.
- If Windows flags the driver on subsequent boots, you may need Test Mode permanently — reconsider whether the device is worth it.
- Microsoft’s driver signing documentation explains the policy in depth.
Fix 8: Re-verify after every major Windows update
Feature updates can silently undo your unsigned-driver setup.
- After any Windows feature update, check Device Manager for warning icons on the device using the unsigned driver.
- Feature updates often re-enable enforcement flags and can replace your driver with an older signed version — or break the unsigned one.
- If the device stops working post-update, repeat Fix 1 (temporary disable) and reinstall the unsigned driver.
- If you used Test Mode, confirm it’s still on with
bcdeditin Terminal (Admin) — updates sometimes reset it. - Consider this maintenance cost when deciding whether to keep the unsigned device long-term; hardware with proper signed drivers never needs this attention.
Closing
Disabling Driver Signature Enforcement is a legitimate tool, not a hack — Microsoft built the temporary-disable path for exactly this situation. Use Fix 1, install your trusted driver, reboot, and you’re protected again. What you should never do is leave enforcement off “because it’s easier” — that bouncer is stopping real malware, and the inconvenience of one extra reboot is nothing compared to a kernel-level infection. Keep a note of which method you used and why; six months from now, you won’t remember, and the next driver update will thank you for the documentation.
