必须交叉验证五种方法:tpm.msc显示“TPM已准备就绪”且“规范版本”为2.0;设备管理器中“安全设备”下有无感叹号的“受信任的平台模块 2.0”;PowerShell中Get-Tpm返回TpmPresent、TpmReady均为True且SpecificationVersion为2.0;Windows安全中心“安全处理器”显示版本2.0;msinfo32确认“BIOS模式”为UEFI且“安全启动状态”为已启用。

想确认电脑主板上的TPM芯片是否已开启,不能只看BIOS里有没有勾选,必须回到Windows系统中验证它是否被操作系统真正识别并初始化——因为很多用户明明在BIOS里打开了fTPM或PTT,重启后tpm.msc仍显示“找不到兼容的TPM”,问题就出在UEFI设置未同步生效或Secure Boot未联动启用。
用tpm.msc快速验证TPM状态
这是最直接、最权威的验证方式,它调用系统底层驱动,结果不可绕过。
按 Win + R 打开运行框 → 输入 tpm.msc → 按回车。
若弹出空白窗口并提示“找不到兼容的 TPM”,说明系统层完全未识别到TPM设备,【此时BIOS中的TPM开关大概率未真正启用,或Secure Boot处于关闭状态】。
若窗口正常打开,重点看右侧“状态”栏:只有显示“TPM 已就绪”且“规范版本”明确为2.0,才算通过验证。
通过Windows安全中心图形化查看
适合不熟悉命令行的用户,但依赖UI层集成,有时会滞后于真实状态。
打开“设置”→“隐私和安全性”→“Windows 安全中心”→“设备安全性”。
查找页面中是否存在“安全处理器”区域;若整个区域完全缺失,基本可判定TPM在固件层被彻底禁用或硬件无此模块。
若存在该区域,点击“安全处理器详细信息”,核对“规范版本”字段——必须是2.0,1.2或空值均不满足Win11硬性要求。
用PowerShell获取底层诊断输出
绕过所有图形界面,直读驱动返回的原始布尔值,排查精度最高。
方法一:右键“开始”按钮 → 选择“Windows Terminal(管理员)” → 输入:
Get-Tpm | Select-Object TpmPresent, TpmReady, ManufacturerVersionInfo → 回车。
关键看两个字段:
① TpmPresent 为 True:表示硬件存在且UEFI已向系统暴露该设备;
② TpmReady 为 True:表示TPM已完成初始化,密钥区可用、状态正常。
若TpmPresent为False,不用再查其他项——说明BIOS中TPM开关根本没生效,或主板固件版本太旧导致选项未加载。
交叉验证:msinfo32看启动模式与安全启动状态
这一步常被忽略,却是判断TPM为何“开了却检测不到”的关键。
按 Win + R → 输入 msinfo32 → 回车。
在右侧信息列表中,向下滚动定位两行:
• “BIOS 模式”:必须为UEFI;若显示“传统”,则TPM和Secure Boot功能全部被屏蔽,无法启用;
• “安全启动状态”:必须为已启用;若为“关闭”或“不可用”,即使TPM已开,Windows也不会加载TPM驱动。
这两项任一异常,都会导致tpm.msc报错,必须先修正它们,再回头验证TPM。

















