这基本上与几天前的一个问题相同。我只想对该问题添加评论,但由于缺乏声誉而不能。
基本上,我运行的是 Linux Mint 21.1,只是为了它,我删除了安装并安装了 Ubuntu 22.10。在使用了几天后,出现了一个我无法解决的挂起问题,所以我打算重新安装 Mint。当我尝试虽然我过去工作过的 Mint live usb 无法工作时,给出了安全违规消息。那时我尝试了 Ubuntu 和 Kubuntu 22.04 iso,它们在过去也能正常工作。都失败了。
我回到了 Ubuntu 22.10,它可以工作,但又出现了挂起问题。22.04.2 是几天前发布的,所以我试了一下。它起作用了,除了它有同样的暂停问题,从研究来看似乎与新的 5.19 内核有关。
我想回到 Mint 21.1,它是 22.04 的衍生版本,所以我的问题是:是什么导致以前工作的 ISO 失败?(20.04 也失败了)。大约在所有这些事情发生的同时,我还进行了每月的 Windows 更新。Microsoft 签名密钥是否在固件中更新?
我验证了所有这些下载的完整性并验证了哈希文件的 gpg 签名。
再次,为重复问题而道歉,并提前感谢您的帮助。
约翰·G。
这是一个棘手的问题,但可行。
这里发生的事情是 Canonical 更新了他们的 UEFI 安全启动签名密钥和您系统的安全启动高级目标变量。简而言之,他们这样做是为了让他们发布的较新的引导文件可以引导,而较旧的则不能。如果您获得了更新,然后尝试启动仍在使用旧文件的操作系统,它将无法运行,并且您会收到安全违规错误。
通常这里的解决方案是更新您的安装,以便您拥有更新的引导文件。但是,在这种情况下,您正尝试从具有较旧引导文件的 ISO 安装。所以你不能更新引导文件。你在这里有两个选择。
遗憾的是,这两种解决方案都要求您至少暂时禁用安全启动。如果那不可能,您将不得不从足够新的 ISO 安装 Ubuntu。您可以安装 Ubuntu 22.04.2,然后安装通常的 linux-generic 内核并删除 linux-generic-hwe-22.04 内核。以下说明描述了操作方法。
警告:不要在工作系统上遵循这些说明 - 这只是为了在新安装的 Ubuntu 22.04.2 上恢复到 5.15 内核。
要安装旧内核,请运行
sudo apt install linux-generic
- 这将自动引入构成旧内核的所有内容。但是,仍会安装较新的。要删除它,请执行sudo apt remove linux-hwe-22.04 && sudo apt autoremove && sudo apt remove linux-image-$(uname -r) linux-headers-$(uname -r) linux-modules-$(uname -r) linux-modules-extra-$(uname -r)
。请注意,这假定您当前已引导至 HWE 内核。此外,这将卸载您主动引导进入的内核,因此请确保您先安装了另一个内核!!!当您尝试这样做时,系统会显示一个可怕的警告 - 如果您已经安装了旧的 linux 通用内核,您可以安全地继续并告诉它无论如何都要删除内核。一旦你完成了,运行
ls /boot
以确保你仍然有一个内核 - 如果你没有,你忘了运行sudo apt install linux-generic
,在这种情况下你应该这样做以免你的系统无法启动。一旦您正确安装了内核并且 HWE 内核消失了,请重新启动,然后运行uname -r
以确保您已启动到 5.15 内核。如果是这样,你就完成了,你应该继续正常获取 5.15 内核更新。