Ubuntu 20.04 启动时 BIOS 消息禁用 SGX

Ubuntu 20.04 启动时 BIOS 消息禁用 SGX

前几天发现启动Ubuntu 20.04时出现如下提示(之前没有出现过):

[   0.113770] x86/cpu: SGX disable by BIOS.

经过一番研究,我发现其他人也遇到了这个“问题”。在一些情况下,我看到操作系统在出现该错误后甚至无法启动(似乎是因为操作系统没有检测到磁盘),但这不是我的情况,我的磁盘被正确检测到,Ubuntu 20.04 启动时什么也没发生。

所以对我来说这不是什么大问题,但我担心它会变成大问题。所以我想知道是否有解决方案。我在 BIOS 中搜索过,但没有看到允许我启用 SGX 的选项。

我的主板和 CPU 是“MSI H510M Pro-E”和“Intel Core i5 10400”(我使用集成显卡,具体称为“Intel HD Graphics 630”)

答案1

x86/cpu:BIOS 禁用 SGX

当您升级到内核 5.13 时,此消息开始出现。

SGX 代表“英特尔年代软件G守卫X紧张局势”并且是“现代 Intel® CPU 提供的基于硬件的隔离和内存加密机制”。在您的 BIOS 中,您可能会发现一个带有 2 或 3 个可能选项的开关:

  • 禁用:应用程序无法使用 SGX 指令和资源
  • 启用:SGX 指令和资源可供应用程序使用
  • 软件控制:SGX 可以通过软件应用程序启用

如果该选项不存在,您可以通过 BIOS 升级获得它。否则,如果您想摆脱该消息,请将其添加nosgx到 grub 默认值(请参阅如何添加内核启动参数?关于如何添加参数)。您也可以放心地忽略该消息,因为 SGX 是无害的,而且不是必需的。

答案2

在我的双启动 Acer 笔记本电脑上,我启动了 Windows 11,安装了英特尔软件保护扩展激活应用程序,并启用了 SGX,如下所述:https://www.intel.com/content/www/us/en/support/articles/000058952/software/intel-security-products.html

BIOS 中没有出现任何新内容,但是x86/cpu: SGX disable by BIOS.启动时的消息现已消失。

答案3

对我来说,SGX 的这次挂起是由于 X11/Synaptics 配置混乱造成的。如果你也遇到过这种情况,那么解决方案可能是通过恢复根终端删除其配置。

https://askubuntu.com/a/206289描述了所需的步骤。您也可以恢复所做的更改,这似乎比完全删除它更安全。

我不知道为什么弄乱配置会产生如此可怕的几乎无法追踪的后果。我所做的只是与触摸板滚动速度相关的一些更改。

答案4

按照上述 Rinzwind 的建议,在我的运行 mint 21.3 和内核 5.15 的 Dell inspiron E7270 笔记本电脑上,我编辑了 /etc/default/grub,以便现在将 nosgx 添加到我现有的其他参数中,如下所示:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noaer pcie_aspm=off **nosgx**

现在 sgx 消息已经消失了。谢谢 Rinzwind。

相关内容