Dua metode untuk menentukan ukuran EPC.
- Pada Windows*, ukuran enklave maksimum dibatasi oleh EPC.
- Tidak dapat menggunakan SDK Intel® Software Guard Extensions (SGX) untuk menemukan ukuran EPC.
Metode 1:
Temukan ukuran Memori Terpesan Prosesor (PRM) Intel® Software Guard Extensions (SGX), yang merupakan jumlah memori yang disediakan untuk Intel SGX dan berisi EPC, di BIOS. Ini akan terdaftar secara berbeda tergantung pada BIOS tetapi pengaturan memori SGX biasanya di samping pengaturan SGX Enable. Jika PRM adalah 128 MB, 96 MB yang dialokasikan untuk EPC.
Cara 2:
Gunakan test_sgx.c:
- Buka SGX Hardware Github dan unduh file test_sgx.c atau kloning repositori
- Mengkompilasi Dan Menjalankan test_sgx.c menurut ini Petunjuk:
$ gcc test-sgx.c -o test-sgx
$ ./test-sgx
- Cari keluaran seperti:
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
Register ecx berisi ukuran EPC: ecx: 5d80000 = 93 MB
Sebagian besar platform memiliki baik 128 MB atau 256 MB PRM. Pengecualiannya adalah prosesor Intel® Xeon® Generasi ke-3 yang Dapat Diskalakan, yang masing-masing mendukung ukuran PRM 512 GB, menambahkan hingga 1 TB pada platform dua soket.