1
6
可信计算
海光 3450 fTPM 启用之后 tpm2 命令无法执行
2026-08-05 15:53:04
108
CPU是3450,海光PI版本 4.6.5.7。操作系统是 麒麟V10桌面版 SP1 2503 操作系统也满足这个表格里的版本https://c86.sourcefind.cn/documents/2/1991694479399260160 桌面V10 SP1 2403 kernel: 5.4.18 我在BIOS里启用了 fTPM,进操作系统后执行 tpm2_pcrread 报错,找不到 tpm 设备,请问应该如何排查?
全部评论(4)
只看楼主
M
mengxp
楼主
3楼
目前的结论,工控机主板基本不支持。主要有这几种情况
1.TPM插针缺失,不支持硬件TPM,这个应该跟海光没关系,是人家主板OEM自己的设计选择。
2.BIOS 缺失 SM3_256 算法支持,即使开了 fTPM,也无法设置或读取 SM3_256 PCR BANK。
3.BIOS完全未测试fTPM,启用后主板直接无法启动,上电黑屏,只能跳线清空BIOS设置。
4.BIOS ACPI TABLE 无TPM描述符,os启动后没有 TPM 设备节点。

比较糟糕,我们公司好多客户都是用这种工控机。
后面还是建议他们选择品牌机好一些。
8/7
M
mengxp
楼主
2楼
hag general check 里面 tpm device node 不存在

我根据这个文档排查 https://c86.sourcefind.cn/documents/2/1971517885863104598
感觉应该是 OEM BIOS 的问题,他的DSDT里面就根本没有TPM这个字符串。好奇怪。

我研究了一圈,大部分工控主板,都没有测试过 TPM/fTPM 这个功能。
我后面问了某品牌,他们允许按照我的提示启用BIOS,然后用todesk或者向日葵让我远程试用
进到系统 os 是可以认到tpm并且创建了tpm设备的。但 tpm2_pcrread 卡死,dmesg报大量错tpm通讯错误。
后面使用hag升级了安全模块,导入了安全证书,重启后 tpm2_pcrread 可以正常读取到 sm3 pcr 寄存器。
测试通过
8/7
C
chenhao_chench
回复 @mengxp
本地的3450机器,执行hag general check输出的tpm_acpi字段是否有HYGT0101?如果有则说明BIOS可用,只是内核tpm驱动未加载。
8/7
C
chenhao_chench
1楼
麻烦把执行如下命令的结果贴一下:
sudo hag general check
dmesg | grep -i ccp
dmesg | grep -i tpm
lspci | grep Enc

8/5
没有更多内容了
--
楼主
Level.2
0 帖子
楼主热帖
暂无数据