สองวิธีในการกําหนดขนาด EPC
- ใน Windows* ขนาดขอบเขตสูงสุดจะถูกจํากัดโดย EPC
- ไม่สามารถใช้ Intel® Software Guard Extensions (SGX) SDK เพื่อค้นหาขนาดของ EPC
วิธีที่ 1:
ค้นหา ขนาดหน่วยความจําที่สงวนไว้สําหรับโปรเซสเซอร์ Intel® Software Guard Extensions (SGX) (PRM) ซึ่งเป็นจํานวนหน่วยความจําที่สงวนไว้สําหรับIntel SGX และมี EPC ใน BIOS โดยจะแสดงรายการแตกต่างกันไปขึ้นอยู่กับ BIOS แต่โดยปกติการตั้งค่าหน่วยความจํา SGX จะอยู่ถัดจากการตั้งค่า SGX Enable หาก 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
แพลตฟอร์มส่วนใหญ่จะมี PRM 128 MB หรือ 256 MB ข้อยกเว้นคือโปรเซสเซอร์ Intel® Xeon® แบบปรับขนาดได้ เจนเนอเรชั่น 3 ซึ่งแต่ละตัวรองรับขนาด PRM 512GB โดยเพิ่มสูงสุด 1TB บนแพลตฟอร์มแบบสองซ็อกเก็ต