在shell中输入以下命令查看CPU型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
在Product Specifications中找到对应的处理器参数信息,如果支持SGX,可以在Security & Reliability中看到如下信息

克隆sgx-software-enable
git clone https://github.com/intel/sgx-software-enable.git
编译
make
运行不带任何选项的sgx_enable将尝试在系统上执行软件启用过程,必须以 root 身份运行
sudo ./sgx_enable
软件启用过程成功完成后,需要重新启动系统才能使用 Intel SGX,如果失败则尝试在BIOS中启动
在进入BIOS之前,必须确保每个CPU Socket配置了 8 个或 12 个或 16 个相同的DIMM,注意
对于单处理器,需要按照以下规则配置:
对于双处理器,需要按照以下规则配置:
也就是说对于双处理器,每个处理器的插槽都要达到上述的配置。

BIOS SETUP–>Memory Setting,确保Memory Operating Mode 值为Optimizer Mode ,Node Interleaving 值为Disabled. (两者都是默认值)

BIOS SETUP–>System Security,确保Memory Encryption值为enabled
Memory Encryption选项默认为Disabled,Intel SGX为灰色不可用状态

一旦启用Memory Encryption,您就可以打开Intel SGX

打开Intel SGX选项。
