| 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
- Microsoft: TPM HRESULT values in Winerror.h
- Trusted Computing Group: TPM 1.2 Main Specification
- Microsoft: TPM security and platform health overview
Looking for a different code? Search another status or error code.