在 BIOS 中启用英特尔 SGX

Enabling Intel SGX in BIOS

我想在我的 Lenovo Tower S510 10L3-000JFM 上测试英特尔 SGX 技术。我通过 https://github.com/ayeks/SGX-hardware that my CPU Intel Core i7-6700 supports SGX but BIOS does not, or may be not enabled (in BIOS). A BIOS update can fix this. However, a recent BIOS update from Lenovo in https://pcsupport.lenovo.com/us/en/products/desktops-and-all-in-ones/lenovo-s-series-all-in-ones/s510-desktop/10kw/downloads/ds112505 检查并没有明确指定,因为我不想在不确定的情况下继续进行这个有风险的操作。

我的问题是:此 BIOS 更新是否支持 Intel SGX?或不? 欢迎任何帮助或资源。

最后一次 BIOS 更新是在 01/09/2016,最后一次 CPU 微代码更新是在 07/01/2016。

根据Lenovo BIOS工程师的说法,该电脑型号的BIOS不支持Intel SGX,未来没有计划。

Linux 内核不会透明地处理英特尔 SGX。必须专门为英特尔 SGX 编写应用程序才能使用它。

如果您只想为Intel SGX编写代码,您可以使用SGX SDK中提供的SIMULATION模式编写代码并进行测试。您将无法使用远程证明(和本地证明),因为它需要访问硬件。除此之外,一切都应该正常。