Quick Answer (for advanced users)
Open tpm.msc, click Clear TPM, reboot, and reinitialize via Windows Security. If that fails, clear TPM from BIOS/UEFI under Security settings.
What's Actually Happening Here
You're seeing TPM_E_INVALID_HANDLE (0X80280401) because Windows or an application (usually BitLocker, Windows Hello, or a TPM-aware app like a VPN or gaming anticheat) asked the TPM for a resource using a handle that doesn't exist anymore. The TPM chip keeps a table of active handles—short-lived keys, sessions, or attestation objects—and if that table gets out of sync (say after a sleep/wake cycle, a failed driver update, or a system crash), the handle you're referencing is gone.
I've seen this most commonly on Dell and Lenovo laptops after resume from modern standby (S0ix). The TPM driver fails to restore the handle table, so any app that trusted a previous session hits this wall. On desktops, it tends to show up after updating the TPM firmware or switching from TPM 1.2 to 2.0 without a proper reset.
Fix Steps
Step 1: Try the Quick Reset
- Press Win + R, type
tpm.msc, hit Enter. - Under TPM Manufacturer Information, click Clear TPM. You'll need to confirm and reboot.
- During reboot, the BIOS will prompt you to press F12 (or F2 on Dells) to approve the clear. Do it.
- After Windows loads, go to Settings > Windows Security > Device Security > Security processor details and click Security processor troubleshooting. If it says "ready", you're done.
Why this works: Clearing the TPM wipes all handles, sessions, and keys. The TPM driver then reinitializes from scratch, creating fresh handles. This is the nuclear option but it's safe—your OS will re-enroll BitLocker keys automatically if you're using a Microsoft account.
Step 2: BIOS-Level Clear (if Step 1 fails)
- Restart and enter BIOS/UEFI. Usually F2, Del, or F10 at boot.
- Find the TPM or Security section (varies: on ASUS it's under Advanced > Trusted Computing, on Dell it's Security > TPM 2.0 Security).
- Select Clear TPM or Reset TPM—not Disable, not Permanently Disable. Some BIOS call it TPM Clear or Erase TPM.
- Save and exit. Boot into Windows, then repeat Step 1's check in
tpm.msc.
Why this works: The BIOS-level clear bypasses any corrupted driver state in Windows. The TPM chip itself gets a hardware reset, which clears its internal handle table at the firmware level. This is more thorough than the Windows clear because it doesn't rely on the TPM Base Services (TBS) driver being healthy.
Step 3: Check for Driver Issues
- Open Device Manager (Win + X > Device Manager).
- Expand Security devices. You should see Trusted Platform Module 2.0.
- Right-click it, select Update driver > Browse my computer > Let me pick from a list. Choose the Microsoft-provided driver, not the OEM one.
- Restart.
I've seen OEM drivers (especially from Lenovo and HP) fail to handle handle-table restoration after resume. The Microsoft in-box driver is more reliable here—it's been patched more aggressively for modern standby bugs.
Alternative Fixes (if the main ones don't stick)
Disable Fast Startup
Fast Startup caches the TPM handle table in a hibernation file. If the file gets corrupted, handles go missing. To disable it:
- Open Power Options (Win + R,
powercfg.cpl). - Click Choose what the power buttons do, then Change settings that are currently unavailable.
- Uncheck Turn on fast startup. Save changes and reboot.
This is a band-aid—if the error keeps returning, you might have a deeper TPM firmware issue.
Update TPM Firmware
Check your motherboard or laptop vendor's site for a TPM firmware update. On some AMD Ryzen systems, an early 2023 firmware caused handle leaks. Flashing the latest firmware (version 7.2.x or newer for Intel PTT) often resolves it.
Repair Windows System Files
sfc /scannow
dism /online /cleanup-image /restorehealth
This is a long shot—corrupt TPM-related DLLs can cause handle mismatches. But I'd only try this if the error is intermittent and tied to specific apps, not on every boot.
Prevention Tip
If you're on a laptop using Modern Standby (S0ix), disable it in BIOS—switch to S3 (traditional sleep) if your system supports it. This avoids the entire handle-table corruption issue. On desktops, just avoid yanking the power cord while the TPM is active (e.g., during a BitLocker key backup). And never update TPM firmware without first clearing the TPM in Windows—that's a sure way to orphan handles.
Bottom line: The error 0x80280401 is the TPM saying "I don't know what handle you're talking about." Clear it, reset it, and if that doesn't stick, blame the driver or firmware. Don't overthink it.