記事 ID: 000090747 コンテンツタイプ: インストール & セットアップ 最終改訂日: 2022/05/11

インテル® Software Guard Extensions (インテル® SGX) SGX2 をサポートするプロセッサーを使用して、メモリーを動的に割り当てることができない

環境

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
概要

レガシーのアウトオブツリー・インテル® SGX Linux* ドライバーをインストールして、(インテル® SGX) SGX2 の命令を利用できます。

詳細
  1. インテル® SGX・アプリケーションを作成し、 malloc を使用してメモリーの割り当てに使用
  2. エンクレーブ構成ファイルで HeapMinSize and HeapMaxSize を構成します
  3. メモリー割り当てがHeapMaxSizeに達する前に、mallocは、複数の割り当て後に nullptr を返します。
  4. メモリーが動的に割り当てられない
解決方法

レガシー・アウトオブツリー (OOT) インテル® SGX Linux* ドライバー のみが (インテル® SGX) SGX2 をサポートします。

 

次のコマンドを実行して、インストールされているドライバーインテル® 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. 2 つのうちいずれかの方法を使用して OOT ドライバーをインストールします。

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。