What does HRESULT 0x8028001C (TPM_E_FAILEDSELFTEST) mean?

 
Previous Next
TPM_E_SHA_ERROR TPM_E_AUTH2FAIL

TPM_E_FAILEDSELFTEST

TPM_E_FAILEDSELFTEST means the TPM 1.2 self-test or initialization path did not complete successfully. This is materially different from an invalid command, unavailable key, or policy mismatch: the failure is in the TPM’s own initialization or integrity processing.

Microsoft documents restart and vendor firmware review as initial actions. The TPM 1.2 specification also describes conditions in which the device enters a state that returns this result to later commands, so preserve the exact result, TPM version, firmware version, platform event logs, and time of the first failure before changing ownership or clearing state.

Appropriate response

  • Stop depending on new TPM operations until the device state is understood; do not assume a failed self-test is safe to ignore.
  • Check the OEM’s documented firmware and hardware service guidance for that model.
  • Maintain recovery access for any TPM-protected data before firmware, clear, or replacement operations.

Repeated command retries will not repair an internal self-test failure. Distinguish it from TPM_E_NEEDS_SELFTEST or TPM_E_DOING_SELFTEST, which describe different self-test states.

References


Looking for a different code? Search another status or error code.