Windows hardware
Collapse the table of content
Expand the table of content

TPM 2.0 Hardware Interface Test (Manual)

This manual test exercises TPM usage scenarios with TPM commands from both the mandatory and the optional TPM command profiles. In the setup steps, the test disables auto provisioning of the TPM and requests a TPM clear operation from firmware. The test then runs through different phases: first TPM commands from the mandatory TPM command profile are tested in different scenarios. The scenarios will show as test cases in the final log. This phase also contains a stress test, which will execute scenarios in parallel for 60 minutes. The second phase tests NV persistence across multiple reboots. The third phase tests TPM commands from the optional TPM command set. Should the TPM implement TPM commands from the optional TPM command profile, these test scenarios will have to pass. If the TPM implements nly commands from the mandatory TPM command profile, tests in the third phase will print a warning when the command is not implemented.

The request to clear the TPM may require physical presence at the machine on the first reboot to acknowledge this operation.

Test details


Associated requirement(s)


See the system hardware requirements.


Windows RT (ARM-based)
Windows 8 (x64)
Windows 8 (x86)
Windows Server 2012 (x64)

Run time

~5 hours

Running the test

Before you run the test, complete the test setup as described in the test requirements: System Fundamentals Testing Prerequisites.


For troubleshooting information, see Troubleshooting the HCK.

This test returns Pass or Fail. To review test details, review the test log from Windows® Hardware Certification Kit (Windows HCK) Studio.

Please verify that the test passes all of the scenarios. If the machine crashes unexpectedly between reboots the test may show a Pass, but have only run one scenario. All of the about 110 scenarios have to show Pass.

The test generates log files in the Documents folder of the HCK test user account on the test machine. These tests contain logs of TPM commands sent to the TPM and the received responses. You may use these logs to do initial troubleshooting. For detailed analysis of failures, it is helpful to attach these logs to the bug report.

To provide more information for troubleshooting failures in this test, you can enable tracing of the TPM. Refer to the steps provided in the TCG TPM Integration Test (Manual).

© 2016 Microsoft