Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Supplement TPM detection with a list of processors with TPM included #415

Open
nbmrjuhneibkr opened this issue Jul 6, 2021 · 17 comments
Open
Assignees
Labels
checks Check improvement or new check. enhancement New feature or request help wanted Extra attention is needed

Comments

@nbmrjuhneibkr
Copy link

Currently "missing/disabled" TPM is marked in red, giving impression that hardware is incompatible with Windows 11. While in reality, fixing this incompatibility may be as easy as changing a BIOS setting on most modern PCs.

@micwoj92 micwoj92 added the enhancement New feature or request label Jul 6, 2021
@rcmaehl rcmaehl changed the title Mark TPM "Missing/Disabled" in yellow Supplement TPM detection with a list of processors with TPM included Jul 6, 2021
@rcmaehl rcmaehl self-assigned this Jul 6, 2021
@rcmaehl rcmaehl added the checks Check improvement or new check. label Jul 6, 2021
@mlipok
Copy link
Contributor

mlipok commented Jul 6, 2021

fixing this incompatibility may be as easy as changing a BIOS setting on most modern PCs.

What exactly you mean just Enabling TPM in BIOS or something else ?

@nbmrjuhneibkr
Copy link
Author

BIOS. Both Intel and AMD systems from the last few years have built-in TPM support that's usually disabled by default.

@mlipok
Copy link
Contributor

mlipok commented Jul 6, 2021

BIOS. Both Intel and AMD systems from the last few years have built-in TPM support that's usually disabled by default.

In mikroprocesor instead separate TPM chip ?
I heard about year ago, or something about, please refresh my memory.

How this feature is called / named?

@nbmrjuhneibkr
Copy link
Author

How this feature is called / named?

Intel PTT, AMD fTPM

@mlipok
Copy link
Contributor

mlipok commented Jul 6, 2021

Do you mean this:
https://helgeklein.com/blog/how-to-check-windows-tpm-status-enable-cpu-amd-ftpm-intel-ptt/

Please run:
C:\>tpmtool.exe getdeviceinformation
and provied yours result

here are mine:

C:\Users\Szef>tpmtool.exe  getdeviceinformation

-TPM Present: True
-TPM Version: 1.2
-TPM Manufacturer ID: STM
-TPM Manufacturer Full Name: ST Microelectronics
-TPM Manufacturer Version: 13.8
-PPI Version: 1.2
-Is Initialized: True
-Ready For Storage: True
-Ready For Attestation: False
-Information Flags Description:
        INFORMATION_EK_CERTIFICATE
        INFORMATION_TPM_OWNERAUTH
-Is Capable For Attestation: False
-Clear Needed To Recover: True
-Clear Possible: True
-TPM Has Vulnerable Firmware: False
-PCR7 Binding State: 0
-Maintenance Task Complete: True
-TPM Spec Level: 2
-TPM Spec Revision: 3

@mlipok
Copy link
Contributor

mlipok commented Jul 6, 2021

btw.
If there is no allready usable UDF to parse/get information via tpmtool
I will provide separate project for gathering information from this tool

@nbmrjuhneibkr
Copy link
Author

I don't think that tpmtool (or any other software that interacts with TPM) will be able to detect TPM when it's disabled in BIOS.

@rcmaehl
Copy link
Owner

rcmaehl commented Jul 6, 2021

I don't think that tpmtool (or any other software that interacts with TPM) will be able to detect TPM when it's disabled in BIOS.

It cannot.

@mlipok
Copy link
Contributor

mlipok commented Jul 6, 2021

What about checking Intel PTT, AMD fTPM ?

@rcmaehl
Copy link
Owner

rcmaehl commented Jul 6, 2021

What about checking Intel PTT, AMD fTPM ?

cpu features.txt

Doesn't appear to be included in the CPU feature list, so I'd have to manually create a list of them

@Vengirni
Copy link

Vengirni commented Jul 7, 2021

If a CPU passes the CPU Generation check already, it means, among other things, that it already has firmware TPM available, so we could have a bunch of them dealt with that way.

@rcmaehl
Copy link
Owner

rcmaehl commented Jul 8, 2021

If a CPU passes the CPU Generation check already, it means, among other things, that it already has firmware TPM available, so we could have a bunch of them dealt with that way.

I'll have to verify this, but if true I'll make a note of it

@JohnLGalt
Copy link

JohnLGalt commented Jul 8, 2021

It has to be enabled via the UEFI Settings. And different OEMs have different prerequisites in order to enable it.

And, finally, my understanding is that PTT / fTPM is not directly in the CPU, the CPU supports it - the actual implementations are in the chipsets.

@JohnLGalt
Copy link

Exactly. It's the chipsets. Because as noted on both the ASRock and MSI websites above, 100 & 200 series Intel chipset-based boards are "capable" of TPM support for Win11, though the processors compatible with those boards (6th / 7th gen Intel CPUs) are not on the list of officially supported CPUs, even though plenty of people with both those generations of CPUs have been able to successfully install Windows 11, both clean installs as well as upgrades from Win 10.

I do agree that adding a note under the TPM topic stating something along the lines of "Although it is not enabled, your Chipset XXX does support fTPM / PTT. Please refer to your manual to enable it." would probably be a good thing - too many people still don't get this whole firmware TPM thing. But coding this could get tricky, I know.

If the chipset used on the motherboard being tested could be determined, maybe even a link to one of the four links above (if it is a mobo from those 4 OEMs) might help with the resulting issues like "It says that my chipset supports it but I can't find it in the Settings / UEFI / BIOS!" too. So, for example, when I test my MSI X570 GODLIKE, if I ever have TPM disabled (which is easy to encounter - UEFI fw upgrades reset settings to default), it would then tell me TPM is not present, but my mobo supports it, link to the MSI page (maybe use a URL shortener to save space / characters) and call it a day.

@troysjanda
Copy link

built in tpm is a chipset feature not a cpu feature

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
checks Check improvement or new check. enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

8 participants
@rcmaehl @JohnLGalt @nbmrjuhneibkr @mlipok @troysjanda @micwoj92 @Vengirni and others