SGX 在 Ubuntu 22.04 中被 BIOS 禁用。

enter image description here

系统信息:

  • Intel Core i5-10600K
  • Gigabyte H510M H
  • NVIDIA GTX 1050TI 4GB
  • 500GB x1 NVME SSD(已安装Ubuntu),2TB x1 HDD,1TB x1 IDE HDD和 250GB x1 SSD

操作系统:

  • Ubuntu 22.04
  • 内核版本5.15.0-27-generic

1使用 nomodeset 启动并安装 Nvidia 驱动程序。 - Pilot6
1这个回答解决了你的问题吗?无法从USB闪存安装Ubuntu:AE_NOT_FOUND,AE_ALREADY_EXISTS - karel
2相关链接:https://github.com/intel/sgx-software-enable 可能可以通过UEFI设置在下次重启时启用SGX,具体取决于您的BIOS是否明确禁用了它或者将其交由软件处理。该Intel软件的自述文件解释了可能性。 - Peter Cordes
这与Nvidia有关吗? - Dan Bolser
5个回答

对我来说,解决方案正是错误信息所建议的:在BIOS中启用SGX。 我使用的是HP Elitebook,在BIOS安全部分有一个复选框:
  • Intel软件保护扩展(SGX)
我将其设置为启用(而不是禁用或软件定义)。

我遇到了与我的Dell XPS 15相同的问题。谢谢。 - Daantje
我曾经遇到过一个Intel NUC的相同问题。谢谢! - Alz

您可以使用sgx software enable在支持Intel SGX的BIOS上启用Linux系统上的Intel SGX。

此应用程序将在支持Intel SGX的BIOS上启用Intel SGX,但不提供显式选项以启用它的Linux系统。这些系统只能通过“软件启用”过程启用Intel SGX。

我尝试了一下,它有效。



我猜禁用 BIOS 的消息意味着它已经完全被禁用了,可以让它保持在那种状态,还是需要做更多的事情? - undefined

我遇到了同样的问题,但我的 BIOS 中实际上不存在 SGX 选项,所以无法更改。

一个解决方法是重新安装时选择“最小安装”选项(而不是“正常”),同时不下载更新或安装第三方软件。


在我遇到的情况下,我无法通过"SGX软件启用"来解决问题,但当我重新安装了Linux并通过BIOS进行设置后,问题得到了解决。
systemctl reboot --firmware-setup