如何识别CPU是否支持SGX特性
# 如何识别CPU是否支持SGX特性
在ayeks/SGX-hardware (opens new window)中提供了一个测试程序,可以帮助我们来判断自己的CPU是否支持SGX (opens new window)。
# 使用办法
git clone https://github.com/ayeks/SGX-hardware.git
1
编译代码
gcc test-sgx.c -o test-sgx
1
运行测试
./test-sgx
1
# 根据输出结果分析
# 首先看CPU究竟是否支持SGX
目前大多数PC机的CPU都是支持的,服务器的CPU截止到目前只有E3支持
sgx available: 1
1
如果看到sgx available: 1
,说明至少CPU是支持SGX的。
# BIOS中是否开启SGX特性
默认情况,BIOS中会关闭SGX特性,得到的情况就是sgx [1|2] supported
都是0
sgx 1 supported: 0
sgx 2 supported: 0
1
2
2
这种情况,可以去BIOS中开启。
Thinkpad在如下中开启:
# 最终效果
最终只要sgx available: 1
并且sgx [1|2] supported
中其中有一个是1
就说明CPU已经支持并开启了SGX特性。