本文作者:邱朋飞

昨天在我的电脑上运行Intel SGX应用程序还是好好的,今天早上运行根据Intel提供的例子进行一些小修改后的程序时出现了0x4001错误,提示如下:

Error code is 0x4001. Please refer to the "Intel SGX SDK Developer Reference" for more details.

这很影响心情啊!昨天也就是下午编写了半天程序,怎么就会出现问题了?我想是不是我的哪些代码出现问题了,通过打印调试也不行,就开始一个一个函数删除,还是不行。然后就把Intel提供的例子文件一个一个替换自己修改后的文件,还是这个问题,就感觉不是自己的代码的问题,就直接运行Intel提供的例子程序,还是出现0x4001错误。赶快查询Intel提供的SGX SDK开发参考文档,参考文档可以在https://download.01.org/intel-sgx/linux-2.0/docs/Intel_SGX_SDK_Developer_Reference_Linux_2.0_Open_Source.pdf下载,查询0x4001,果然查到了,上面是这样说的:

AE service did not respond or the requested service is not supported.

意思就是Intel SGX提供的体系结构服务没有响应或者请求的服务不支持,Intel SGX本身提供了一些Enclave,辅助Enclave的创建、报告生成等。这样一想,应该是SGX本身的问题,去Google搜索有人说在模拟模式下编译运行是可以的,但是在硬件模式下是不可以的,这更验证了是SGX本身的问题。赶快开机,进入BIOS查看SGX服务是否打开,一看是打开的,这就困扰到我了。电脑是支持SGX的,服务也是开的,怎么会有问题?后来想可能是驱动的问题,赶快重装驱动,进入进入SGX驱动下载文件夹,执行以下命令,重新安装SGX驱动。

sudo ./sgx_linux_x64_driver_eb61a95.bin

再次编译运行SGX应用程序,好了!虽然不知道为什么驱动会出问题,也不知道驱动问题出在哪了,但是最终解决了,还是挺欣慰的。

Intel SGX运行时出现“Error code is 0x4001”的解决方法相关推荐

  1. mysql出现error 2003_mysql启动时出现ERROR 2003 (HY000)问题的解决方法

    一.问题描述 在启动MYSQL时出现问题:"ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)& ...

  2. Eclipse运行时无法加载主类的解决方法

    Eclipse运行时无法加载主类的解决方法 参考文章: (1)Eclipse运行时无法加载主类的解决方法 (2)https://www.cnblogs.com/ibelieve618/p/636370 ...

  3. Visual Studio 2013运行时卡顿 CPU占用超高的解决方法

    文章原始连接: http://feotech.com/?p=116 Visual Studio 2013运行时卡顿 CPU占用超高的解决方法 使用Visual C++ 编写程序时发现输入代码时特别卡顿 ...

  4. 【转】RegSetValueEx运行时失败,返回代码为5,解决方法

    [转]RegSetValueEx运行时失败,返回代码为5,解决方法 参考文章: (1)[转]RegSetValueEx运行时失败,返回代码为5,解决方法 (2)https://www.cnblogs. ...

  5. c语言错误1004,excel宏运行时提示错误1004的三种解决方法

    在使用excel宏功能的时候,一些网友会遇到excel宏运行不了,软件提示:"运行时错误1004,应用程序定义或对象定义错误"的问题,那么,excel宏运行时错误1004怎么办?幸 ...

  6. ubuntu安装FreeSurfer,注册获得license时显示Error reCAPTCHA not checked的解决方法

    最开始用谷歌浏览器.Microsoft Edge浏览器注册freesurfer时都出现Error reCAPTCHA not checked,遇到这种情况可参考https://blog.csdn.ne ...

  7. PHP 接口开发使用 lcobucci/jwt 进行 Token 认证时提示 Error while decoding to JSON 解决方法

    在 Stack Overflow 提过这个问题,很快就被网友解答了,非常感谢,有兴趣的朋友可以去瞧瞧我的渣英文.How to validate the user JWT pass over Token ...

  8. VB6程序运行错误Run-time error 339: Tabctl32.ocx的解决办法

    运行错误Run-time error 339: Tabctl32.ocx的解决办法 [问题] 最近一段时间与教研室的各位老师在做一个山东省一级OFFICE模拟软件时,前面的开发工作一切顺利,却在后面的 ...

  9. 《工具箱-服务器相关》Moba连接FTP服务器,EElFTPSUnacceptedReplyError(error code is 550)已解决

    Moba连接FTP服务器,EElFTPSUnacceptedReplyError(error code is 550)已解决 使用FTP服务器连接FTP服务器,在使用过程中发现创建文件和上传文件时会报 ...

最新文章

  1. 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析 检测点3.1
  2. 12个球问题--微软面试题
  3. Android隐藏状态栏、导航栏
  4. NLP基础:n-gram语言模型和神经网络语言模型
  5. 一些Setup Factory 教程的链接
  6. 功放音量调节原理_汽车音响知识关于功放和低音喇叭的匹配
  7. Comparable 与 Comparator
  8. .war vs .ear文件
  9. list stream 去重_LeetCode 0349 两个数组的交集, stream()的用法总结
  10. linux一些基本知识
  11. 自动驾驶 2-1 第 1 课补充阅读:传感器和计算硬件 -- 上
  12. c语言程序输出数字图形,C语言数组应用之图形数字的输出
  13. 布客·ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.1
  14. NAS设备部署后采用Mobox企业云盘来提升管理功能
  15. python早读读后感_《学习Python》读后感摘抄
  16. Win10 打印时提示 “发现您尚未安装打印机”
  17. eclipse越来越不稳定了
  18. 电脑硬件知识入门之硬盘篇
  19. 王瑞平:挺和合国际收《火火的情怀》建交朱之文高安孟文豪谷传民
  20. 低代码平台在ERP软件开发中的作用

热门文章

  1. angular学习-*ngFor,*ngIf,*ngSwitch
  2. 纪念一路的贫穷和富贵
  3. Centos GCC 版本升级
  4. C#获取尼康D5100里拍好的照片
  5. Oracle动态注册服务名
  6. 这是我的人生宣言[z]
  7. 如何在Android手机上添加“Recycle Bin”?
  8. 1034 Head of a Gang(超级无敌详细注释+48行代码)
  9. 美团4.8后端开发笔试
  10. 【实操】Oracle数据库导出、导入命令详解