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

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

我尝试使用 Ubuntu 终端执行一个命令(我不记得了),然后电脑就关机了。现在我启动电脑时,它显示:-

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

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

(初始化内存文件系统)

答案1

首先,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

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

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

答案2

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

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

A TPM error (7) occurred attempting to read a pcr value

我去搜索 BIOS、nonmodeset内核行等等,因为错误消息不是很有帮助。

要查看是否存在此问题,请启动到命令提示符并输入:

blkid -o list

看看您是否有相同的 UUID。

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

fsck -y /dev/sda1
tune2fs /dev/sda1 -U cfe9f84d-a454-4e46-97bb-6f1f18fcb427

答案3

此错误可以按如下方式更正。当硬盘的超级块出现错误时,就会发生这种情况。使用任何 Linux 发行版的实时 CD 或可启动 USB 启动,您可以使用 KDE 分区管理器或 GParted。检查并修复您拥有的分区,执行以下命令;e2fsck -f -y -v /dev/sdX(将 X 替换为所需的分区字母)。使用 重新启动sudo reboot

相关内容