¿Cómo identifico qué CPU utiliza un MacBook?

21

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.

    
pregunta DarenW 18.05.2016 - 22:52

8 respuestas

34

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.

  1. Acerca de esta Mac (información general de la CPU)
  2. Perfil de sistema (información general de la CPU)
  3. Terminal (información detallada de la CPU)


Acerca de esta Mac

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í.


Perfiladordelsistema

AlhacerclicenelbotónmarcadoInformedelsistema...(flechaverde)obtendráunperfilcompletodesusistema.Enlaprimerapágina,ledaráinformaciónmásdetalladasobresumáquina,incluidalainformacióndelprocesador

Terminal

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 i7-3770 y muestra el nombre en código y las especificaciones.

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
    
respondido por el Allan 19.05.2016 - 00:03
9

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
    
respondido por el dante12 18.05.2016 - 23:59
5

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.

    
respondido por el Peter Cordes 19.05.2016 - 17:14
2

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.

    
respondido por el Peter Cordes 21.05.2016 - 15:14
1

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. .

    
respondido por el Steve Chambers 18.05.2016 - 23:25
1

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.

    
respondido por el Gordon Coale 20.05.2016 - 10:55
1

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í .

    
respondido por el Pablo Varela 18.01.2018 - 19:00
0

Hay una aplicación para iOS y Mac llamada Mactracker . Muestra varias piezas de información sobre Mac.

    
respondido por el At0mic 18.05.2016 - 23:06

Lea otras preguntas en las etiquetas