我在启动 Fedora 36 时遇到问题(在版本 35 中也遇到了同样的问题,我尝试从 0 重新安装,结果相同)。当我启动 grub 时出现此错误。
error ..... tpm.c:148:Unknown TPM error
在互联网上搜索后,我找到了一个解决方案(我认为目前是唯一的解决方案),即在 grub 条目中第一个 insmod 前面添加此行
rmmod tpm
这对于该次启动来说很有效,但是变化不是持久的,下次启动时我必须再次重复该过程。
我找到了 grub.cfg 生成中使用的模板文件,并找到了执行我在 rmmod 启动中留下的 insmod 的行。文件是 /etc/grub.d 中的 10_linux,我添加了它。
echo " rmmod tpm" | sed "s/^/$submenu_indentation/"
echo " insmod gzio" | sed "s/^/$submenu_indentation/"
然后我重新创建了配置文件
# grub2-mkconfig -o /boot/grub2/grub.cfg
虽然我看到它在生成 cfg 时使用了该模板文件,但它并不包含 rmmod。
我的问题是我必须把这一行放在哪里才能使更改在重启后持久保留。
我也想知道这个问题是否有明确的解决方案。
问候