Me gustaría identificar qué CPU está utilizando esta notebook, en términos de nombres de código como "Ivy Bridge" y "Haswell". El pequeño logotipo de Apple en la parte superior izquierda muestra información, pero no esta.
Me gustaría identificar qué CPU está utilizando esta notebook, en términos de nombres de código como "Ivy Bridge" y "Haswell". El pequeño logotipo de Apple en la parte superior izquierda muestra información, pero no esta.
Primero que nada, no obtendrá el nombre de microarquitectura del procesador (Broadwell, Sandy Lake, Ivy Bridge, etc.) porque no es un esquema de marca prominente para los procesadores Intel. En contraste con Apple, el departamento de marketing elige comercializar activamente los nombres en clave de sus sistemas operativos (Mavericks, Yosemite, El Capitán). Es una convención de marketing, no técnica.
Para obtener una lista de todos los procesadores Intel y sus nombres de código, arquitecturas y especificaciones, La Lista de microprocesadores de Intel de Wikipedia tiene una buena página.
Entonces, para responder a esta pregunta, voy a proporcionar tres métodos para averiguar qué CPU tiene, los dos primeros, que deberían ser buenos para la mayoría de los usuarios, y un tercer método en el que puede determinar el número de microarquitectura para que pueda buscarlo en el sitio de soporte de Intel. Puede "saltar" a la sección que se aplique a usted.
Al hacer clic en el símbolo de Apple en la parte superior de la pantalla, seleccione Acerca de esta Mac
Obtendráunapantallaquelebrindaunadescripcióngeneraldesusistema.Suprocesadorapareceráenlalistaaquí.
AlhacerclicenelbotónmarcadoInformedelsistema...(flechaverde)obtendráunperfilcompletodesusistema.Enlaprimerapágina,ledaráinformaciónmásdetalladasobresumáquina,incluidalainformacióndelprocesador
SoyunfandelaTerminalengeneral.CasitodoloquevesenlaGUIenOSXsepuedeaccederdeformamásrápidayprecisaatravésdelalíneadecomandos,IMHO.
ParaobtenerelmodelodeCPUexactoqueincluyeelnúmerodemicroarquitectura,enTerminal,ejecuteelsiguientecomando:
sysctl-nmachdep.cpu.brand_string
Obtendráelprocesadorexactoqueestáutilizando.Porejemplo,enmiiMac,elcomandoanteriorrespondecon:
Intel(R)Core(TM)[email protected]
Luegopuedehacerunabúsquedade
Solo como referencia, puede usar el comando de Terminal:
system_profiler SPHardwareDataType
y obtenga un resultado que se parece a la pantalla que publiqué en la segunda sección, System Profiler :
Hardware Overview:
Model Name: iMac
Model Identifier: iMac13,2
Processor Name: Intel Core i7
Processor Speed: 3.4 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 32 GB
Boot ROM Version: IM131.010A.B09
SMC Version (system): 2.11f14
Serial Number (system): XXXXXXXXXXXXXXXXXXX
Hardware UUID: XXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
(Crédito a dante12 abajo)
Entonces, si necesita su CPU o, más comúnmente, su identificador de modelo , puede usar el mismo comando junto con grep .
system_profiler SPHardwareDataType | grep Identifier
Responde de nuevo con
Model Identifier: iMac13,2
Abra Terminal y escriba o copie y pegue los siguientes comandos
system_profiler SPHardwareDataType | grep Processor
o
system_profiler SPHardwareDataType
o
sysctl -n machdep.cpu.brand_string
sysctl -a | grep cpu
También, he encontrado un buen script en Github (Gracias a @ rbanffy ):
open http://www.google.com/?q=$(sysctl -n machdep.cpu.brand_string
| awk '{FS=" " ; print $2 "+" $3 "+" $4}')+site:ark.intel.com
La CPU tiene su propia cadena de número de modelo. El software puede ejecutar la instrucción CPUID
con el parámetros correctos para copiar la cadena en registros. La cadena será algo así como " Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
". Puedes obtenerlo desde la línea de comandos con
sysctl -n machdep.cpu.brand_string
Realmente no conozco OS X. Respondo a esto como alguien que a menudo se siente frustrado por los números de referencia en SO respuestas que no mencionan el hardware. En Linux, algunas distribuciones envían lscpu
y / o x86info
, pero ninguna de ellas decodifica el número de modelo en un nombre de código Intel tampoco. Los números siguen un patrón, por lo que es bastante fácil de decodificar (ver más abajo).
Ninguna de las respuestas existentes ha mencionado ningún método GUI que proporcione el número de modelo. Todos los métodos GUI solo te muestran "Core i7", que no es suficiente. Por favor, no le digas a la gente que tienes "un core i7", porque eso solo desperdicia el tiempo de todos .
"i7" puede ser cualquier cosa desde Nehalem a Skylake. Existen enormes diferencias entre Nehalem y Sandybridge, y diferencias importantes entre SnB, Haswell y Skylake.
Si alguien le pregunta en qué microarquitectura ejecutó su punto de referencia , la cadena del modelo es una gran respuesta que contiene más información que solo el nombre de la microarquitectura, así que simplemente cópiela y péguela (por ejemplo, "i7-3770 CPU @ 3.40GHz").
La mayoría de las personas que le preguntan que sabrán cómo decodificar números de modelo, no se sienten con la necesidad de resumirlos o buscarlos. Prefiero que alguien copie / pegue el número de modelo exacto, ya que puedo buscarlo en Google para averiguar detalles como el tamaño del caché. ( enlace tiene una página para cada modelo, y estos suelen aparecer en los resultados de búsqueda de Google. Sin embargo, no usan los nombres de código ).
Existen modelos "Pentium" y "Celeron" de cada microarquitectura, pero tienen AVX desactivado, por lo que las personas solo los usan para máquinas de ultra presupuesto.
Las CPU "i7 extreme" son una excepción a esto. p.ej. i7-5960X sigue siendo Haswell, pero tiene 8 núcleos (16 hipervínculos) con memoria de cuatro canales. IDK si Apple vende máquinas con este tipo de CPU.
Wikipedia tiene excelentes tablas de números de modelo para cada microarquitectura. p.ej. puede buscar en Google x5690 wikipedia para encontrar rápidamente que un Xeon X5690 es un arquitectura de Westmere procesador.
Para obtener más información sobre las diferencias entre las tuberías de varias microarquitecturas , vea artículos como este Ars Technica uno sobre Haswell . Incluso los artículos de Wikipedia no son malos.
Para un punto de vista más técnico de la arquitectura de la CPU, consulte excelente Sandybridge de David Kanter's y Haswell informes escritos.
PDF de microarquitectura de Agner Fog es excelente si está analizando / ajustando el lenguaje ensamblador (o la salida del compilador), por ejemplo. tratando de dar sentido a los contadores de perf.
Los manuales de optimización de Intel y AMD también tienen algunos detalles de microarquitectura, pero no siempre explican sus sugerencias de optimización de asm con análisis de cómo funciona la microarquitectura. Por eso prefiero la guía de Agner Fog.
También vea la wiki de la etiqueta x86 Stackoverflow , que he ampliado / mejorado mucho en el último año.
gcc o clang -march=native
pueden imprimir un nombre de código para usted , porque los nombres de las opciones de ajuste coinciden con los nombres de código uarch de Intel (por ejemplo, -march=sandybridge
). Para AMD: -march=bdver2
= Piledriver = Bulldozer versión 2.
clang-3.5 -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'target-cpu \w*'
En mi sistema Linux Core2 se imprimen: target-cpu core2
. Supongo que hará algo similar en OS X.
gcc -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'arch=\w*'
en mis impresiones del sistema Linux Core2:
arch=native
arch=core2 <----- This one
arch=native
Este comando compila /dev/null
como C ( -xc
). gcc
/ clang
-v prints its internal commands as it runs them, with full command line args. Even with
-E (preprocessor-only), the
-xc option leads gcc to pass the full set of
-march = cualesquiera opciones -mmmx -msse2 ... '.
grep -o
imprime solo la parte coincidente de las líneas que coinciden. \w*
coincide con 0 o más caracteres de palabras.
Necesitas una versión suficientemente nueva de clang o gcc para reconocer la microarquitectura de tu CPU y asignarla a un nombre de código. Una versión gcc antigua solo imprimirá algo como -march=core2
incluso para un Haswell, y -mtune=intel
o algo así.
Otro enfoque similar es filtrar la salida de asm de -fverbose-asm
de gcc, que incluye las opciones de optimización como comentarios. No sé un equivalente de Clang para esto.
gcc -xc /dev/null -O3 -fverbose-asm -march=native -o- -S | grep -o 'arch=\w*'
arch=core2
Esto funciona en un sistema Haswell: vea este ejemplo en Godbolt Explorador del compilador . Tenga en cuenta el -march=haswell
en la salida.
En el menú Apple (parte superior izquierda de la pantalla), selecciona Acerca de esta Mac. Luego, busque un botón que diga Más información, se abrirá una ventana con TODO sobre la Mac, incluido su número de modelo (MacBook Pro 12.3 por ejemplo), luego use la aplicación MacTracker mencionada anteriormente o simplemente busque ese nombre y obtendrá esa información. .
Vaya a uno de los sitios de actualización de Mac e ingrese su número de serie / número de modelo en Acerca de esta Mac.
Ejemplo enlace
Introduce el número de serie
Ingresa la información de Catpcha.
Obtendrá las especificaciones de resumen
Haz clic en Completar las especificaciones de Mac.
Y le dirá los detalles de los chips (22nm Haswell i5 4250U) y también comparaciones con los modelos anteriores y posteriores.
La mejor manera que encontré para encontrar información sobre su CPU en una computadora Apple es ejecutar la utilidad MacCPUID de Intel. Puede encontrarlo aquí .
Hay una aplicación para iOS y Mac llamada Mactracker . Muestra varias piezas de información sobre Mac.
Lea otras preguntas en las etiquetas cpu system-information