码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 服务器启用SGX(以PowerEdge R750为例)


    一、检查处理器是否支持SGX

    在shell中输入以下命令查看CPU型号

    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
    
    • 1

    在Product Specifications中找到对应的处理器参数信息,如果支持SGX,可以在Security & Reliability中看到如下信息

    在这里插入图片描述

    二、以“软件启用”程序启用SGX

    克隆sgx-software-enable

    git clone https://github.com/intel/sgx-software-enable.git
    
    • 1

    编译

    make
    
    • 1

    运行不带任何选项的sgx_enable将尝试在系统上执行软件启用过程,必须以 root 身份运行

    sudo ./sgx_enable
    
    • 1

    软件启用过程成功完成后,需要重新启动系统才能使用 Intel SGX,如果失败则尝试在BIOS中启动

    三、在BIOS中启用SGX

    前置条件

    在进入BIOS之前,必须确保每个CPU Socket配置了 8 个或 12 个或 16 个相同的DIMM,注意

    • 不支持持久内存配置(NVDIMM-N,Intel Optane持久内存);
    • 请遵循平台所有者手册中的内存配置规则;

    对于单处理器,需要按照以下规则配置:

    • A1,A2,A3,A4,A5,A6,A7,A8(8个DIMM)
    • A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12(12个DIMM)
    • A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16(16个DIMM)

    对于双处理器,需要按照以下规则配置:

    • A1,A2,A3,A4,A5,A6,A7,A8 B1,B2,B3,B4,B5,B6,B7,B8(8个DIMM)
    • A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12 B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12(12个DIMM)
    • A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16 B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15,B16(16个DIMM)

    也就是说对于双处理器,每个处理器的插槽都要达到上述的配置。

    在这里插入图片描述

    内存通道

    BIOS操作

    • BIOS SETUP–>Memory Setting,确保Memory Operating Mode 值为Optimizer Mode ,Node Interleaving 值为Disabled. (两者都是默认值)
      • 如果您需要更改这两个选项,请在尝试启用Intel SGX之前重新启动服务器以使其生效

    在这里插入图片描述

    • BIOS SETUP–>System Security,确保Memory Encryption值为enabled

      • Memory Encryption选项默认为Disabled,Intel SGX为灰色不可用状态
        在这里插入图片描述

      • 一旦启用Memory Encryption,您就可以打开Intel SGX
        在这里插入图片描述

      • 打开Intel SGX选项。
        在这里插入图片描述

  • 相关阅读:
    【重拾C语言】七、指针(三)指针与字符串(字符串与字符串数组;指针与字符串的遍历、拷贝、比较;反转字符串)
    算数表达式
    解读以下产生m个k位数的验证码的代码
    maven的pom.xml文件爆红,并且刷新maven无法下载依赖的解决方案
    数据库问题汇总
    STM32物联网项目-ADC采集实验板板温度(NTC热敏电阻)
    DCM 中间件家族迎来新成员
    Spring Cloud 之OpenFeign
    【Java开发】 Spring 07 :Spring AOP 实践详解(通过 AOP 打印数据访问层)
    mysql高手进阶优化篇
  • 原文地址:https://blog.csdn.net/cacique111/article/details/133711133
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号