| Previous | Next |
| TPM_20_E_NV_UNAVAILABLE | TBS_E_BAD_PARAMETER |
TBS_E_INTERNAL_ERROR
TBS_E_INTERNAL_ERROR (0x80284001) means that TPM Base Services (TBS) detected an internal software error. It is a failure in the Windows TBS layer that brokers access to the TPM; it is not, by itself, a TPM command response proving that the TPM hardware rejected a particular operation.
What to record
- The TBS API that first returned the HRESULT and the context or command being processed.
- The Windows build, TPM/TBS service state, and TBS-related System event-log entries at the same time.
- Whether a simpler TBS context operation succeeds and whether the same TPM operation fails through another supported path.
How to distinguish nearby failures
TBS_E_IOERROR points specifically to communication with the TPM, while TBS_E_BAD_PARAMETER rejects caller input. TBS_E_INTERNAL_ERROR is the broader internal TBS software failure, so changing TPM ownership or clearing the TPM is not justified without additional evidence.
What to do
Preserve the first TBS error and inspect the corresponding system events before restarting services or changing TPM state. Recreate the TBS context and repeat the smallest operation that reproduces the failure. If the event log identifies a platform-specific prerequisite, such as unavailable TCG event-log support for an API that requires it, address that platform or firmware condition rather than treating every TBS internal error as TPM corruption.
Technical references
Looking for a different code? Search another status or error code.