文章 ID: 000089550 內容類型: 產品資訊與文件 最近查看日期: 2022 年 02 月 08 日

找不到指定位址頁面快取記憶體 (EPC) 的大小

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

判斷 EPC 大小的兩種方法。

描述
  • 在 Windows* 中, EPC 限制最大指定位址空間大小。
  • 無法使用Intel® Software Guard Extensions (SGX) SDK 來尋找 EPC 的大小。
解決方法

方法 1:
BIOS 中尋找 Intel® Software Guard Extensions (SGX) 處理器保留記憶體 (PRM) 大小,這是留待Intel SGX的記憶體數量,並包含 EPC。它會依 BIOS 不同的方式列出,但 SGX 記憶體設定通常位於 SGX 啟用設定旁邊。如果 PRM 為 128 MB,其中 96 MB 則分配給 EPC。

方法 2:
使用 test_sgx.c

  1. 前往 SGX Hardware Github下載檔案test_sgx.c複製存放庫
  2. 編譯運行 test_sgx.c 根據這些 指示:

    $gcc test-sgx.c -o test-sgx

    $./test-sgx

  3. 尋找輸出,例如:

    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)

    eax: 70200001 ebx: 0 ecx: 5d80001 edx: 0

    size of EPC section in Processor Reserved Memory, 93 M

ecx 收銀機包含 EPC 大小:ecx: 5d80000 = 93MB

額外資訊

大多數平臺有 128 MB 或 256 MB 的 PRM。例外的是第 3 代 Intel® Xeon® 可擴充處理器,每個處理器支援 512GB 的 PRM 大小,在 雙插槽平臺上加起來最多 1TB

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