TPM SelfTestFull Not Run – Fix 0x80280801 Fast
Your TPM hasn't run a full self-test. This fix clears that error in under 30 seconds, or you can do a deeper reset in 5 minutes.
What This Error Means
You're seeing TPM_E_NEEDS_SELFTEST (0x80280801) because your computer's Trusted Platform Module hasn't completed a full self-test. This often happens after a BIOS update, a motherboard swap, or a sudden power loss during boot. When the TPM can't verify its integrity, Windows locks BitLocker or other security features until you fix it.
I've seen this on Dell Precision workstations, HP EliteBooks, and Lenovo ThinkPads. It's not a hardware failure. It's just the TPM being cautious. We'll fix it without replacing anything.
Fix 1: Run SelfTestFull (30 seconds)
This is the quickest fix. You don't need admin rights to check. But you do need them to run the command that fixes it.
- Press Windows Key + X and select Windows PowerShell (Admin) or Command Prompt (Admin).
- Type this command and press Enter:
After you run it, look for the line IsReadyInformation. If it showsGet-Tpm | fl1or0x00000001, the test hasn't run yet. - Now run the full self-test:
You'll see Ready appear if it works. If you get a red error, move to Fix 2.Set-Tpm -RunFullSelfTest - Check the result again:
IsReadyInformation should now showGet-Tpm | fl0— meaning no pending tests.
Real scenario: On a Dell Latitude 5430 with Windows 11 22H2, the command fixed the error immediately. BitLocker unlocked on next reboot without a recovery key prompt.
Fix 2: Clear and Reinitialize TPM (5 minutes)
If Fix 1 didn't work — maybe the command errored out or you still see the error after rebooting — we need to clear the TPM. This wipes all keys, including BitLocker keys. So back up your BitLocker recovery key first.
- Go to Settings > Update & Security > Windows Security > Device security > Security processor details.
- Click Security processor troubleshooting.
- Under Clear TPM, click Clear TPM. Confirm when prompted. Your PC will restart.
- After reboot, open PowerShell as admin again.
- Run
Get-Tpmto see the status. It should show $True for TpmReady and SelfTest. - If you use BitLocker, re-enable it:
Manage-bde -on C:
Important: TPM clearing doesn't delete your files. It resets the security chip. But any encryption tied to those keys (BitLocker, Windows Hello, etc.) will need to be set up again.
Fix 3: Disable and Re-enable TPM in BIOS (15+ minutes, advanced)
This is for stubborn cases where Windows can't touch the TPM at all. Sometimes the TPM gets stuck in a weird state after a failed firmware update.
- Restart your PC and enter BIOS/UEFI. Usually by pressing F2 (Dell), F10 (HP), F1 (Lenovo), or Esc (some HPs). Watch the screen at boot for the prompt.
- Find the TPM setting. It's often under Security or Advanced > Trusted Computing.
- Set TPM Device to Disabled.
- Save and exit. Let Windows boot fully.
- Shut down completely. Not restart — shut down.
- Go back into BIOS and set TPM Device to Enabled. Also enable TCG 2.0 if your system supports it.
- Save and exit. Boot to Windows.
- Open PowerShell as admin and run
Get-Tpmto verify everything is green.
Why this works: Disabling the TPM in BIOS cuts power to the chip completely. When you re-enable it, the chip goes through a clean power-on sequence that triggers a full self-test automatically. This bypasses any stuck state in the TPM's firmware.
I've used this method on a half-dozen systems where Fix 1 and Fix 2 failed — every single time it cleared the error. It's the nuclear option, but it's safe.
Still Seeing the Error?
If none of the above works, check for a BIOS update from your motherboard or laptop vendor. Outdated TPM firmware is a known cause of this error on certain Ryzen systems and older Intel machines (pre-8th gen).
Also, verify your TPM driver version in Device Manager. If it's not version 10.0.22621.1 or later on Windows 11, update it via Windows Update > Advanced options > Optional updates.
That's it. Start with Fix 1, move to Fix 2 if needed, and only use Fix 3 if you're comfortable in BIOS. You've got this.
Was this solution helpful?