判斷 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:
- 前往 SGX Hardware Github並下載檔案test_sgx.c或複製存放庫
- 編譯 和 運行 test_sgx.c 根據這些 指示:
$gcc test-sgx.c -o test-sgx
$./test-sgx
- 尋找輸出,例如:
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。