Deux méthodes permettant de déterminer la taille de l’EPC.
- Sous Windows*, la taille maximale de l’enclave est limitée par l’EPC.
- Vous ne pouvez pas utiliser le SDK Intel® Software Guard Extensions (SGX) pour trouver la taille de l’EPC.
Méthode 1 :
Trouvez la taille de la mémoire prM (processeur SGX) Intel® Software Guard Extensions, qui est la quantité de mémoire réservée à Intel SGX et contient l’EPC, dans le BIOS. Il sera répertorié différemment en fonction du BIOS, mais le paramètre de mémoire SGX est généralement à côté du paramètre d’activation SGX. Si le prM est de 128 Mo, 96 Mo de cela sont alloués à l’EPC.
Méthode 2 :
Utilisez test_sgx.c :
- Accédez au Github sgX Hardware et téléchargez le fichier test_sgx.c ou clonez le référentiel
- Compiler Et Courir test_sgx.c selon ces Instructions:
$ gcc test-sgx.c -o test-sgx
$./test-sgx
- Recherchez une sortie comme :
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
Le registre ecx contient la taille de l’EPC : ecx : 5d80000 = 93 Mo
La plupart des plateformes ont 128 Mo ou 256 Mo de PRM. L’exception est les processeurs Intel® Xeon® Scalable de 3e génération qui prennent chacun en charge 512 Go de taille PRM, ajoutant jusqu’à 1 To sur une plateforme à deux sockets.