# 如何识别CPU是否支持SGX特性

ayeks/SGX-hardware (opens new window)中提供了一个测试程序,可以帮助我们来判断自己的CPU是否支持SGX (opens new window)

# 使用办法

git clone https://github.com/ayeks/SGX-hardware.git

编译代码

gcc test-sgx.c -o test-sgx

运行测试

./test-sgx

# 根据输出结果分析

# 首先看CPU究竟是否支持SGX

目前大多数PC机的CPU都是支持的,服务器的CPU截止到目前只有E3支持

sgx available: 1

如果看到sgx available: 1,说明至少CPU是支持SGX的。

# BIOS中是否开启SGX特性

默认情况,BIOS中会关闭SGX特性,得到的情况就是sgx [1|2] supported都是0

sgx 1 supported: 0
sgx 2 supported: 0

这种情况,可以去BIOS中开启。

Thinkpad在如下中开启:

IMG_5345.JPG

IMG_5346.JPG

# 最终效果

最终只要sgx available: 1并且sgx [1|2] supported中其中有一个是1就说明CPU已经支持并开启了SGX特性。

浙ICP备17055787号-1