How to Check the TPM Status & Enable the CPU's fTPM/PTT • Helge Klein (2024)

The recent Windows 11 announcement has created a lot of confusion due to the requirement for a trusted platform module (TPM). This article explains why your machine almost certainly has a TPM, how to check the TPM status and how to enable the TPM that comes with your CPU.

Why Your Machine (Almost Certainly) Has a TPM

Windows 10 TPM Requirement for OEMs

If you bought your machine with Windows 10 in the past five years, it has a TPM: all new or updated devices must come with an enabled TPM 2.0 as of July 28, 2016, as stated in the Windows 10 minimum hardware requirements. This applies to all desktop versions of Windows 10 (Home, Pro, Enterprise, and Education).

CPU-Based TPM: Intel PTT & AMD fTPM

If you have a custom-built PC or a machine that was sold without Windows 10, chances are excellent that your CPU has an embedded TPM. Ever since Skylake (6th gen), nearly all Intel CPUs have an embedded TPM 2.0 that Intel calls Platform Trust Technology (PTT). AMD CPUs have an embedded TPM 2.0 called fTPM since the AM4 platform (2016).

Check Your Machine’s TPM Status

There are many different ways you can check if your machine has an enabled TPM.

Settings App

Open the Settings UWP app on the Device security tab by opening the URI windowsdefender://devicesecurity. If a TPM is enabled, you’ll see a link to the Security processor details page which looks as follows for an Intel PTT:

How to Check the TPM Status & Enable the CPU's fTPM/PTT • Helge Klein (1)

Management Console (MMC)

Open the Windows MMC snap-in tpm.msc. If your machine’s TPM is enabled it should look similar to the following:

How to Check the TPM Status & Enable the CPU's fTPM/PTT • Helge Klein (2)

If the TPM is disabled, on the other hand, the MMC looks like this:

How to Check the TPM Status & Enable the CPU's fTPM/PTT • Helge Klein (3)

Command-Line Tool

The Windows command-line tool tpmtool shows detailed status info when called with the parameter getdeviceinformation. This does not require elevated permissions. Here’s the output from a machine with the Intel PTT:

C:\>tpmtool.exe getdeviceinformation-TPM Present: True-TPM Version: 2.0-TPM Manufacturer ID: INTC-TPM Manufacturer Full Name: Intel-TPM Manufacturer Version: 302.12.0.0-PPI Version: 1.3-Is Initialized: True-Ready For Storage: True-Ready For Attestation: True-Is Capable For Attestation: True-Clear Needed To Recover: False-Clear Possible: True-TPM Has Vulnerable Firmware: False-PCR7 Binding State: 0-Maintenance Task Complete: True-TPM Spec Version: 1.16-TPM Errata Date: Wednesday, September 21, 2016-PC Client Version: 1.00-Is Locked Out: False

PowerShell

The PowerShell cmdlet Get-Tpm needs to be run with elevated privileges. Its output looks as follows for an Intel PTT:

PS C:\> Get-TpmTpmPresent : TrueTpmReady : TrueTpmEnabled : TrueTpmActivated : TrueTpmOwned : TrueRestartPending : TrueManufacturerId : 1229870147ManufacturerIdTxt : INTCManufacturerVersion : 302.12.0.0ManufacturerVersionFull20 : 302.12.0.0ManagedAuthLevel : FullOwnerAuth : MA9JHWcXmATuXijf7kwOSsCCCxU=OwnerClearDisabled : FalseAutoProvisioning : EnabledLockedOut : FalseLockoutHealTime : 10 minutesLockoutCount : 0LockoutMax : 31SelfTest : {}

As you can see above, the TPM version (1.2 or 2.0) is not available via the Get-Tpm cmdlet.

WMI

The WMI class Win32_Tpm needs to be queried with elevated privileges. In PowerShell this looks as follows for an Intel PTT:

PS C:\> Get-WmiObject -Namespace "Root\CIMV2\Security\MicrosoftTpm" -query "Select * from Win32_Tpm"__GENUS : 2__CLASS : Win32_Tpm__SUPERCLASS :__DYNASTY : Win32_Tpm__RELPATH : Win32_Tpm=@__PROPERTY_COUNT : 10__DERIVATION : {}__SERVER : HK87K__NAMESPACE : Root\CIMV2\Security\MicrosoftTpm__PATH : \\HK87K\Root\CIMV2\Security\MicrosoftTpm:Win32_Tpm=@IsActivated_InitialValue : TrueIsEnabled_InitialValue : TrueIsOwned_InitialValue : TrueManufacturerId : 1229870147ManufacturerIdTxt : INTCManufacturerVersion : 302.12.0.0ManufacturerVersionFull20 : 302.12.0.0ManufacturerVersionInfo : IntelPhysicalPresenceVersionInfo : 1.3SpecVersion : 2.0, 0, 1.16PSComputerName : COMPUTERNAME

Please note the format of the SpecVersion field: major specification version, minor specification version, specification revision. If you’re looking for the TPM version, you’re probably only interested in the major version (2.0 or 1.2).

uberAgent (TPM Status Inventory)

As an enterprise, you need an inventory of your devices’ TPM status. Take a look at this uberAgent practice guide which explains how to collect regular TPM status from any number of endpoints. The results are stored in Splunk for easy analysis and reporting:

How to Check the TPM Status & Enable the CPU's fTPM/PTT • Helge Klein (4)

Enable the CPU’s fTPM/PTT

To enable your CPU’s built-in TPM boot into the UEFI settings (what used to be the BIOS setup), localize the setting often simply called fTPM (AMD CPUs) or PTT (Intel CPUs), and enable it.

Caveats

  • Some mainboards might be lacking this BIOS setting to enable the CPU’s TPM. In that case, your only hope is a BIOS update.
  • TPM 2.0 is only supported in UEFI mode, not in legacy BIOS mode. Switching from BIOS to UEFI mode may prevent an installed OS from booting.

More Information on TPMs

What Is a TPM?

A TPM can calculate random numbers, RSA keys, decrypt short data, and store hashes taken when booting the device. A TPM incorporates in a single component:

  • A RSA 2048-bit key generator
  • A random number generator
  • Nonvolatile memory for storing EK, SRK, and AIK keys
  • A cryptographic engine to encrypt, decrypt, and sign
  • Volatile memory for storing the PCRs and RSA keys

TPM 1.2 vs. TPM 2.0

The newer TPM 2.0 standard offers security advantages over TPM 1.2, which is limited to the RSA and SHA-1 hashing algorithms.

TPM 1.2 parts are available as discrete silicon components (dTPM) only, whereas TPM 2.0 can also be integrated as firmware-based components (fTPM), e.g., into CPUs.

TPM Initialization

Starting with Windows 10, the OS automatically initializes the TPM. This is a change from earlier Windows versions, where you would initialize the TPM and create an owner password.

Windows Features That Require a TPM

The following Windows features require TPM support (source):

Windows featureTPM version
Measured BootTPM 1.2 or 2.0
Device EncryptionTPM 2.0
Windows Defender System GuardTPM 2.0
Device Health AttestationTPM 1.2 or 2.0
Virtual Smart CardTPM 1.2 or 2.0
AutopilotTPM 2.0
SecureBIOTPM 2.0
DRTMTPM 2.0
How to Check the TPM Status & Enable the CPU's fTPM/PTT • Helge Klein (2024)
Top Articles
Citi Trends Watches
Check out the full rosters for the East-West Shrine Bowl
Design215 Word Pattern Finder
Frederick County Craigslist
How Much Does Dr Pol Charge To Deliver A Calf
Wellcare Dual Align 129 (HMO D-SNP) - Hearing Aid Benefits | FreeHearingTest.org
Gabriel Kuhn Y Daniel Perry Video
South Park Season 26 Kisscartoon
Practical Magic 123Movies
How Much Is 10000 Nickels
Arrests reported by Yuba County Sheriff
The Powers Below Drop Rate
Tugboat Information
Ohiohealth Esource Employee Login
Select Truck Greensboro
83600 Block Of 11Th Street East Palmdale Ca
Hope Swinimer Net Worth
Wordscape 5832
Busty Bruce Lee
Does Breckie Hill Have An Only Fans – Repeat Replay
Gdlauncher Downloading Game Files Loop
Testberichte zu E-Bikes & Fahrrädern von PROPHETE.
MLB power rankings: Red-hot Chicago Cubs power into September, NL wild-card race
Glenda Mitchell Law Firm: Law Firm Profile
Ge-Tracker Bond
north jersey garage & moving sales - craigslist
Best Transmission Service Margate
Woodmont Place At Palmer Resident Portal
A Person That Creates Movie Basis Figgerits
eugene bicycles - craigslist
Nk 1399
2023 Ford Bronco Raptor for sale - Dallas, TX - craigslist
Aes Salt Lake City Showdown
Medline Industries, LP hiring Warehouse Operator - Salt Lake City in Salt Lake City, UT | LinkedIn
Does Royal Honey Work For Erectile Dysfunction - SCOBES-AR
Transformers Movie Wiki
Lehpiht Shop
Natashas Bedroom - Slave Commands
Dmitri Wartranslated
Marcus Roberts 1040 Answers
Überblick zum Barotrauma - Überblick zum Barotrauma - MSD Manual Profi-Ausgabe
Infinite Campus Parent Portal Hall County
Ferguson Employee Pipeline
Bcy Testing Solution Columbia Sc
Wunderground Orlando
Sofia Franklyn Leaks
Keci News
Online College Scholarships | Strayer University
Www Ventusky
Craigslist.raleigh
Unbiased Thrive Cat Food Review In 2024 - Cats.com
When Is The First Cold Front In Florida 2022
Latest Posts
Article information

Author: Fr. Dewey Fisher

Last Updated:

Views: 6705

Rating: 4.1 / 5 (42 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Fr. Dewey Fisher

Birthday: 1993-03-26

Address: 917 Hyun Views, Rogahnmouth, KY 91013-8827

Phone: +5938540192553

Job: Administration Developer

Hobby: Embroidery, Horseback riding, Juggling, Urban exploration, Skiing, Cycling, Handball

Introduction: My name is Fr. Dewey Fisher, I am a powerful, open, faithful, combative, spotless, faithful, fair person who loves writing and wants to share my knowledge and understanding with you.