0X80280012

TPM_E_NOSRK (0X80280012) Fix: No Storage Root Key

Hardware – Hard Drives Intermediate 👁 0 views 📅 May 28, 2026

This TPM error means Windows can't find the storage root key on your TPM chip. It's common after BIOS updates or TPM firmware upgrades. Here's how to fix it fast.

Why This Error Shows Up (and What SRK Actually Is)

This error tripped me up the first time I saw it, back when I was running a help desk and a user's Windows 11 machine refused to boot after a BIOS flash. The storage root key (SRK) is basically the master key your TPM uses to protect everything — BitLocker volumes, Windows Hello credentials, even your VPN certificates. When Windows throws TPM_E_NOSRK (0X80280012), it's telling you that key is gone.

Most often this happens after:

  • A TPM firmware update that wipes existing keys
  • A motherboard BIOS update that resets TPM state
  • Someone manually cleared TPM in BIOS without re-provisioning
  • A failed TPM driver update on Windows 10 22H2 or Windows 11 23H2

If you see this error in Event Viewer under System logs (source: TPM) or in tpm.msc showing "Compatible TPM cannot be found" alongside the code, you're in the right place.

Fix 1: Clear TPM via Windows Settings (Fastest Fix)

This is the fix I reach for first, and it works about 80% of the time. Windows can regenerate the SRK automatically — but only if you clear the TPM cleanly. Do not do this through BIOS unless you absolutely have to (more on that in Fix 2).

  1. Open SettingsUpdate & SecurityWindows SecurityDevice Security.
  2. Under Security Processor, click Details.
  3. Click Security Processor Troubleshooting.
  4. Hit Clear TPM. Windows will warn you — this is normal. Confirm it.
  5. Reboot. On the next boot, Windows re-provisions TPM automatically. Check tpm.msc — it should say "The TPM is ready for use."

If you can't get to that settings page (because the error is preventing login), use the recovery environment instead:

  1. Force a reboot three times to trigger Automatic Repair.
  2. Go to TroubleshootAdvanced OptionsCommand Prompt.
  3. Run:
    tpmtool clear
  4. Exit and restart. That's it.

One gotcha: If BitLocker is enabled, you'll need the recovery key. Don't clear TPM without it — you'll lose the drive. Decrypt first if you can.

Fix 2: Clear TPM from BIOS/UEFI (When Fix 1 Doesn't Work)

Sometimes the TPM is in such a weird state that Windows can't clear it. I've seen this on Dell OptiPlex 7080s and Lenovo ThinkPad T14s after firmware updates. In that case, you need to go lower.

  1. Reboot and enter BIOS/UEFI (usually F2, Del, or Esc depending on your board).
  2. Look for a Security tab or section. On Dell systems, it's under System ConfigurationTPM 2.0 Security.
  3. Find the option that says Clear TPM or Reset TPM. On some boards it's called Erase TPM.
  4. Accept the prompt, save changes, and exit.
  5. Boot into Windows. Go to tpm.msc and click Prepare the TPM if it doesn't auto-provision.

If the BIOS option is grayed out or missing (common on locked-down corporate machines), try removing CMOS battery for 30 seconds — that resets TPM on most motherboards. I've done this on old HP EliteDesks where the BIOS menu was password-protected and the user forgot the password.

Fix 3: Reinstall TPM Driver (Hardware Change or Corruption)

This fix is for the edge case where the TPM chip itself is fine but the Windows driver is hosed. I've seen this after Windows Updates that incorrectly flag the TPM as incompatible. The SRK error appears but the TPM status in BIOS shows it's enabled and functioning.

  1. Press Win + XDevice Manager.
  2. Expand Security devices. You should see Trusted Platform Module 2.0.
  3. Right-click it and select Uninstall device. Check Attempt to remove the driver for this device.
  4. Reboot. Windows will re-detect the TPM and install the generic Microsoft driver.
  5. Open tpm.msc — if it still shows the error, proceed.

If the generic driver doesn't help, grab the manufacturer's driver instead. For Intel systems, download the Intel TPM driver from your OEM's support page. For AMD systems, the amd_tpm.inf driver works better than the Microsoft one in some cases. Install it manually via Device Manager's Update driverBrowse my computer.

I once fixed a stubborn 0X80280012 on a Dell Precision 7750 by swapping the TPM driver from the Microsoft stock version to Dell's proprietary v3.0.1.4. The Dell driver includes a provisioning service that the generic one lacks.

Quick-Reference Fix Summary

Cause Fix Best For
TPM firmware/BIOS change Clear TPM via Windows Settings Most users
Windows can't clear TPM Clear TPM from BIOS/UEFI Stuck TPM states
Driver corruption Reinstall TPM driver After Windows Update issues
BitLocker recovery needed Decrypt drive first, then clear TPM If BitLocker is active

If none of these work, you might be looking at a dead TPM chip. On some systems you can replace the TPM module (it's a socketed part on some business-class motherboards), but on most modern laptops it's soldered. In that case, RMA the motherboard or live without TPM features. I know that sucks, but it's the reality.

Was this solution helpful?