¿Herramienta o proceso para verificar el soporte de AES-NI en el procesador?

7

En otra pregunta , la respuesta de Thomas mencionó el AES Conjunto de instrucciones de NI, que despertó mi curiosidad.

¿Hay alguna herramienta o proceso disponible para verificar si el conjunto de instrucciones está disponible (además de comparar números de modelo de CPU)?

    
pregunta Steve 16.06.2011 - 16:12
fuente

4 respuestas

11

En los sistemas Linux , haz:

grep flags /proc/cpuinfo

Esto le dará, para cada núcleo de CPU, la lista de lo que ese núcleo puede hacer. Las instrucciones de AES-NI están ahí cuando el indicador " aes " aparece en la lista de indicadores. Consulte esta página para obtener una lista de posibles valores de bandera.

En macOS , haz:

sysctl -n machdep.cpu | grep -i aes

Si no encuentra nada, esta máquina no tiene AES-NI.

Para Windows , consulte esta pregunta sobre SuperUser .

    
respondido por el Thomas Pornin 16.06.2011 - 16:49
fuente
4

Ya no soy una persona de hardware de bajo nivel, pero un ejemplo de esta publicación relacionada con una implementación de FreeBSD muestra que puede obtener información de 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>
    
respondido por el Rory Alsop 16.06.2011 - 16:30
fuente
3

En los sistemas Windows, puede utilizar la herramienta de consola gratuita " Coreinfo " de Sysinternals

    
respondido por el Artur D 23.11.2016 - 16:44
fuente
2

También está disponible la utilidad cpuid en varios sistemas operativos (incluido FreeBSD, Linux , macOS y NetBSD).

cpuid | grep -i aes
  AES instruction                         = true
    
respondido por el Juan 30.06.2015 - 16:30
fuente

Lea otras preguntas en las etiquetas