尝试读取 pcr 值时发生 TPM 错误 (7)

G. *_*sel 9 boot init

我用Ubuntu的终端尝试了一个命令(我不记得了),并且计算机关闭了。现在,当我启动它时,它说:-

[4.562057] ACPI PCC 探测失败。[ 4.615205 tpm_tis 00:05:尝试读取 pcr 值时发生 TPM 错误 (7) 目标文件系统未请求 /sbin/init。没有找到初始化。尝试传递 init= bootargw

Busybox v1.21.1 (ubuntu 1:1.21.0-1ubuntu1) 内置 shell (ash) 输入“help”以获取内置命令列表。

(Initramfs)

pa4*_*080 4

首先TPM是:

可信平台模块 (TPM) 是安全加密处理器的国际标准,它是一种专用微处理器,旨在通过将加密密钥集成到设备中来保护硬件。

实际上,TPM 可用于各种不同的安全应用,例如安全启动和密钥存储。

TPM 自然仅在具有 TPM 硬件支持的设备上受支持。如果您的硬件具有 TPM 支持但未显示,则可能需要在 BIOS 设置中启用它。

1.因此,如果您不需要使用 TPM 功能,可以通过 BIOS 设置禁用它。我有一台带有 Phoenix BIOS 的机器,这些设置位于安全部分。

在此输入图像描述

2.您也可以通过Ubuntu设置忽略TPM功能。只需输入以下命令:

echo "blacklist tpm_tis" | sudo tee -a /etc/modprobe.d/tpm_tis.conf
Run Code Online (Sandbox Code Playgroud)

该命令tee -a会将回显行 ( blacklist tpm_tis) 附加到文件的末尾/etc/modprobe.d/tpm_tis.conf,或者如果文件不存在则创建该文件。

3.来源及其他解决方案:


Car*_*ser 3

我收到此错误,这是因为我有两个具有相同 UUID 的硬盘。

我在启动时遇到的错误是:

A TPM error (7) occurred attempting to read a pcr value
Run Code Online (Sandbox Code Playgroud)

我去搜索 BIOS、nonmodeset内核行等,因为错误消息信息不是很丰富。

要查看是否存在此问题,请启动到命令提示符并发出以下命令:

blkid -o list
Run Code Online (Sandbox Code Playgroud)

并查看是否有相同的 UUID。

显然我所做的是克隆一个分区并忘记重置 UUID。您需要检查文件系统,然后设置 UUID - 这是一个示例:

fsck -y /dev/sda1
tune2fs /dev/sda1 -U cfe9f84d-a454-4e46-97bb-6f1f18fcb427
Run Code Online (Sandbox Code Playgroud)