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