文章 ID: 000090747 內容類型: 安裝與設定 最近查看日期: 2022 年 05 月 11 日

無法使用支援Intel® Software Guard Extensions (Intel® SGX) SGX2 的處理器動態分配記憶體

環境

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

安裝舊式樹外Intel® SGX Linux* 驅動程式,以受益于 (Intel® SGX) SGX2 指令。

描述
  1. 建立Intel® SGX應用程式,並使用 malloc 來分配記憶體
  2. 在指定位址配置檔案中設定HeapMinSize and HeapMaxSize
  3. malloc在數次分配之後,在記憶體分配達到HeapMaxSize之前,退回無效
  4. 記憶體並未動態配置
解決方法

只有舊式樹外 (OOT) Intel® SGX Linux* 驅動程式 支援 (Intel® SGX) SGX2。

 

執行 這些命令以檢查安裝了哪個Intel® SGX驅動程式:

ls /dev/*sgx* #Should return /dev/isgx

lsmod | grep -i sgx #Should return: isgx

 

如果退貨值未達到上述值,則未安裝 OOT 驅動程式,您可能具有 資料中心證明原始值 (DCAP)。在安裝 OOT 驅動程式之前,請卸載 DCAP 驅動程式。

  1. 卸載 目前的驅動程式
    sudo /opt/intel/sgxdriver/uninstall.sh # The path to uninstall.sh may differ for your system.

    如果缺少 uninstall.sh 腳本,請卸載如下:

    sudo service aesmd stop

    sudo rm -f $(find /lib/modules -name intel_sgx.ko)

    sudo /sbin/depmod

    sudo sed -i '/^intel_sgx$/d' /etc/modules

    sudo rm -f /etc/sysconfig/modules/intel_sgx.modules

    sudo rm -f /etc/modules-load.d/intel_sgx.conf

  2. 使用兩種方法之一安裝 OOT 驅動程式
    • 下載安裝 最新的驅動程式二進位,類似 sgx_linux_x64_driver_2.11.054c9c4c.bin,來自 Linux 配送資料夾

      chmod 777 sgx_linux_x64_driver_2.11.054c9c4c.bin

      sudo ./sgx_linux_x64_driver_2.11.054c9c4c.bin

    • 源頭建置

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。