8 votos

Utilice el terminal OSX para averiguar el conjunto de instrucciones de la CPU (AVX, SSE y similares)

Tengo diferentes máquinas que ejecutan OS x 10.12 y 10.13, que utilizan diferentes procesadores. Estoy tratando de conseguir desde la terminal, una cadena que me puede mostrar que las instrucciones de la CPU son apoyados por la máquina; por lo que se puede utilizar el software apropiado (parte del software que requieren instrucciones específicas para estar presente en la CPU, y si que la CPU no es compatible con ellos, el software va a trabajar de forma incorrecta o se bloquee).

Me hizo comprobar consultando el perfil del sistema, a través de la terminal, pero me puede conseguir sólo el tipo de CPU y la modelo, no la CPU con conjunto de instrucciones que se apoyan; y si yo iba a hacer esto a mano, llegar a cada modelo de CPU y de cheques en línea, que le llevaría horas.

  • Las instrucciones de la CPU son este conjunto de instrucciones como MMX, AVX, SSE; que permiten a la CPU para funcionar de una determinada manera. Con los años, se añaden a la CPU de la base del conjunto de instrucciones, tan moderna de la CPU en estos días el apoyo de más de 15 diferentes tipos de instrucción.

6voto

Pickle Puntos 2099

Entrar

 sysctl -a | grep cpu.feat
 

obtener una lista como

 machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC POPCNT AES PCID XSAVE OSXSAVE TSCTMR AVX1.0
machdep.cpu.feature_bits: 2286390173542120447
 

Alternativamente (evitar el grep y ser mucho más rápido, lo que podría ayudarte a ejecutar esto a menudo dentro de un script)

 sysctl machdep.cpu.features
sysctl machdep.cpu.features machdep.cpu.feature_bits
 

te da solo la lista (o ambas) directamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X