我的Surface 4 pro上启用了SGX吗?

时间:2015-12-08 20:58:32

标签: x86 intel

正如英特尔已经承认的那样,Skylake处理器的首次收费没有启用SGX。 CPUID似乎没有表明这一点。 所以,我的问题是,我怎么知道我最近购买的带有I5 Skylake处理器的MS Surface pro是否启用了SGX?

3 个答案:

答案 0 :(得分:3)

目前Surface Pro 4中未启用英特尔SGX模式,但Surface Pro 4中的CPU支持英特尔SGX。 我正在使用i7模型,我使用了飞地API编写了简单的程序。 在安卓API中,有一个API可以检查您的系统是否支持英特尔SGX,其名称为IsEnclaveTypeSupported。

它在我的系统上返回FALSE,但AIDA64表示我的系统支持英特尔SGX模式。

所以我们现在唯一能做的就是等待稍后从MS发布新的UEFI固件。

答案 1 :(得分:2)

如果设置了smx,则支持SGX全局启用。可以通过使用EAX = 1:

调用cpuid汇编指令来检查它
CPUID.1:ECX.[bit6]

您可以使用this link作为编写C程序的参考,以检查SGX是否已启用,并检查所有与SGX相关的参数。

答案 2 :(得分:1)

有一些可用的代码here打印出cpuid信息,告诉你SGX是否已启用:

示例输出:

Extended feature bits (EAX=07H, ECX=0H) 
eax: 0 ebx: 29c6fbf ecx: 0 edx: 0
sgx available: 1

有关寄存器值的含义的信息,请参阅manual

的第1.7节