0X80280043

Fix TPM_E_INVALID_STRUCTURE (0X80280043) in 3 Steps

The TPM chip thinks your data structure is corrupt. Usually happens after a BIOS update or if you messed with BitLocker. Here's how to fix it fast.

The 30-Second Fix: Clear the TPM and Reboot

This is the first thing I try on any machine throwing 0X80280043. Nine times out of ten, it's a corrupted TPM structure from a bad boot sequence or a failed firmware update. Had a client last month whose Dell OptiPlex started showing this after a Windows Update reboot—TPM was just confused.

  1. Open the TPM Management Console: Press Win + R, type tpm.msc, hit Enter.
  2. Look for “TPM is ready for use” or “TPM is not clear”. If it shows “The TPM structure tag and version are invalid” right in the console, you're in the right place.
  3. Click “Clear TPM” on the right-hand pane (under Actions). If it's grayed out, reboot and enter BIOS (F2/Del during boot), find Security > TPM, and select “Clear TPM” there.
  4. Confirm the prompt. Your machine will reboot. You'll need to re-enroll BitLocker keys if you use encryption—so know your recovery key before doing this.

After reboot, check tpm.msc again. If the error's gone, you're done. If not, move on.

The 5-Minute Fix: Update TPM Firmware and Drivers

If clearing the TPM didn't work, the structure is probably just too old or mismatched with a new OS build. I've seen this on Lenovo ThinkPads after upgrading from Windows 10 to Windows 11—the TPM firmware didn't get bumped.

  1. Update the TPM firmware: Go to your PC manufacturer's support site (Dell, HP, Lenovo, etc.) and search for “TPM firmware update.” Download and run the installer. For Dell, it's often a .exe that updates the TPM from within Windows. For HP, you might need a BIOS update that includes a TPM microcode patch.
  2. Update the TPM driver: Open Device Manager (Win + X > Device Manager), expand “Security devices”. Right-click “Trusted Platform Module 2.0” and select “Update driver” > “Browse my computer” > “Let me pick” > choose the latest driver from the list. If there's only one, that's fine—reboot anyway.
  3. Reinstall the driver: If no update available, right-click the TPM device and select “Uninstall device”. Check “Delete the driver software for this device” if prompted. Reboot. Windows will reinstall the default driver.

After the reboot, run tpm.msc and see if the error's gone. Still there? We need to go deeper.

The 15+ Minute Fix: Reset the TPM via PowerShell and Check BitLocker Keys

This is the nuclear option. It forces a full TPM reinitialization. I've only needed this a handful of times, but it works when everything else fails. One caveat: if you're using BitLocker, make sure you have your recovery key—you'll need it after this.

  1. Open PowerShell as Admin: Right-click Start > Windows PowerShell (Admin) or Terminal (Admin).
  2. Run this command to clear the TPM completely:
    Disable-TpmAutoProvisioning -Verbose
  3. Then clear the TPM:
    Clear-Tpm -Force -Verbose
    You'll get a warning. Confirm it.
  4. Reboot. The TPM will be in a “Not ready” state. That's normal.
  5. Re-enable automatic provisioning:
    Enable-TpmAutoProvisioning -Verbose
  6. Initialize the TPM manually if it doesn't happen on its own:
    Initialize-Tpm -AllowClear -AllowPhysicalPresence
  7. Reboot again. Check tpm.msc—it should now say “The TPM is ready for use.”

If BitLocker gives you trouble after this, press Win + R, type manage-bde -status to check the drive state. You may need to enter your recovery key (48-digit number) to unlock the drive. Keep that key handy—I've seen people lock themselves out entirely.

What if none of this works?

Chances are your TPM hardware is failing. I've had three machines in the last year where the actual chip was bad—usually after a power surge or a failed BIOS update that bricked the firmware. In that case, you're looking at a motherboard replacement or disabling TPM entirely in BIOS (which kills BitLocker). If you're under warranty, RMA it.

One last thing: if you're running a virtual machine (Hyper-V, VMware), 0X80280043 can pop up if the virtual TPM is misconfigured. Try deleting the virtual TPM device and adding a fresh one. I've seen that fix it instantly on a client's Server 2019 VM.

Related Errors in Windows Errors
0XC01A0020 Fix STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS 0XC01A0020 0XC0000045 STATUS_INVALID_PAGE_PROTECTION (0XC0000045) – Real Fix for That BSOD 0XC00D109B NS_E_WMPCORE_CODEC_NOT_FOUND (0XC00D109B) — WMP won't play a file 0X800401EB MK_E_MUSTBOTHERUSER (0x800401EB): Fix When COM Needs Your Input

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.