Strumento o processo per verificare il supporto AES-NI sul processore?

7

In un'altra domanda , la risposta di Thomas ha menzionato l'AES- Set di istruzioni NI, che ha stuzzicato la mia curiosità.

Esiste uno strumento o un processo disponibile là fuori per verificare se il set di istruzioni è disponibile (oltre a confrontare i numeri di modello della CPU)?

    
posta Steve 16.06.2011 - 16:12
fonte

4 risposte

11

Sui sistemi Linux , fai:

grep flags /proc/cpuinfo

Ciò fornirà, per ogni core della CPU, l'elenco di ciò che quel core può fare. Le istruzioni AES-NI ci sono quando il flag " aes " appare nella lista dei flag. Vedi questa pagina per un elenco di possibili valori di flag.

On macOS , fai:

sysctl -n machdep.cpu | grep -i aes

Se non trova nulla, questa macchina non ha AES-NI.

Per Windows , consulta questa domanda su SuperUser .

    
risposta data 16.06.2011 - 16:49
fonte
4

Non sono più una persona dell'hardware di basso livello, ma un esempio da questo post per quanto riguarda l'implementazione di FreeBSD mostra che puoi ottenere informazioni da Features2:

Features2=0x29ee3ff<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,<b17>,DCA,SSE4.1,SSE4.2,POPCNT,AESNI>
    
risposta data 16.06.2011 - 16:30
fonte
3

Sui sistemi Windows, è possibile utilizzare lo strumento console gratuito " Coreinfo " di Sysinternals

    
risposta data 23.11.2016 - 16:44
fonte
2

C'è anche l'utilità cpuid disponibile su un numero di SO (incluso FreeBSD, Linux , macOS e NetBSD).

cpuid | grep -i aes
  AES instruction                         = true
    
risposta data 30.06.2015 - 16:30
fonte

Leggi altre domande sui tag