38 votos

¿Cómo puedo identificar cuál CPU utiliza una MacBook?

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 esquina superior izquierda muestra alguna información, pero no esto.

43voto

Douglas Puntos 10417

En primer lugar, no vas a obtener el nombre de la microarquitectura del procesador (Broadwell, Sandy Lake, Ivy Bridge, etc.) porque no es un esquema de marca prominente para los procesadores de Intel. Contrasta eso con Apple, el departamento de marketing elige activamente comercializar los nombres en clave de sus sistemas operativos (Mavericks, Yosemite, El Capitan). Es una convención de marketing, no técnica.

Para ver una lista de todos los procesadores de Intel y sus nombres en 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 ofrecer tres métodos para descubrir qué CPU tienes, los dos primeros, que deberían ser buenos para la mayoría de los usuarios, y un tercer método en el que puedes determinar el número de microarquitectura para que lo busques en el sitio de soporte de Intel. Puedes "saltar" a la sección que te corresponde.

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

Acerca de esta Mac

Haciendo clic en el símbolo de Apple en la parte superior de tu pantalla, selecciona Acerca de esta Mac

introducir descripción de la imagen aquí

Obtendrás una pantalla que te brinda un resumen de tu sistema. Aquí se lista tu procesador.

introducir descripción de la imagen aquí

Perfil del sistema

Haciendo clic en el botón marcado Informe del sistema... (flecha verde) obtienes un perfil completo de tu sistema. En la primera página, te dará información más detallada sobre tu máquina, incluida la información del procesador

introducir descripción de la imagen aquí

Terminal

Soy fan del Terminal en general. Prácticamente todo lo que ves en la GUI en OS X se puede acceder de manera más rápida y precisa a través de la línea de comandos, en mi humilde opinión.

Para obtener el modelo exacto de la CPU incluyendo el número de microarquitectura, en Terminal, ejecuta el siguiente comando:

sysctl -n machdep.cpu.brand_string

Obtendrás el procesador exacto que estás utilizando. Por ejemplo, en mi iMac, si el comando anterior responde con:

Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz

Luego puedes buscar i7-3770 y ver el nombre en clave y las especificaciones.

Solo como referencia, puedes usar el comando Terminal:

system_profiler SPHardwareDataType

y obtener un resultado que se ve exactamente como la pantalla que publiqué en la segunda sección, Perfil del sistema:

Resumen del Hardware:

  Nombre del Modelo: iMac
  Identificador del Modelo: iMac13,2
  Nombre del Procesador: Intel Core i7
  Velocidad del Procesador: 3.4 GHz
  Número de Procesadores: 1
  Número Total de Núcleos: 4
  Caché L2 (por Núcleo): 256 KB
  Caché L3: 8 MB
  Memoria: 32 GB
  Versión del ROM de Arranque: IM131.010A.B09
  Versión SMC (sistema): 2.11f14
  Número de Serie (sistema): XXXXXXXXXXXXXXXXXXX
  UUID de Hardware: XXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX

(Crédito a dante12 abajo)

Así que, si necesitabas tu CPU o más comúnmente, tu Identificador del Modelo, puedes usar el mismo comando junto con grep.

system_profiler SPHardwareDataType | grep Identifier

Responderá con

  Identificador del Modelo: iMac13,2

11 votos

De todas las opciones que proporcionas, solo el método Terminal realmente te dirá la arquitectura solicitada en la pregunta, a menos que me esté perdiendo algo.

3 votos

@Bob A menos que me esté perdiendo algo, no logro ver la arquitectura en ninguna de las opciones. (excepto que ark.intel.com puede decirme eso después de buscar i7-3770)

4 votos

@NumLock Oh, no tener el nombre de la arquitectura es de esperarse (no creo que la CPU realmente se reporte como el nombre en código, por lo que el sistema operativo tendría que mantener una base de datos actualizada...). El número de modelo es suficiente para identificar fácil y únicamente la arquitectura, así que en mi opinión cuenta. Pero las opciones no-Terminal aquí ni siquiera proporcionan el número de modelo; intentar adivinar qué CPU es (y su rendimiento, eficiencia, etc.) solo con el recuento de núcleos y la velocidad de reloj (¿es la velocidad base o el turbo boost máximo?) es inexacto y generalmente una mala idea.

14voto

dante12 Puntos 89

Abre Terminal y escribe o copia y pega el siguiente(s) comando(s)

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

0 votos

Gracias, el comando $ sysctl -a | grep \.features\: | fmt -w 48 me ha ayudado para la salida de banderas de la CPU.

0 votos

En Ventura el primero ahora tiene que buscar a Chip

9voto

Peter Cordes Puntos 149

La CPU tiene su propia cadena de números de modelo incorporada. El software puede ejecutar la instrucción CPUID con los parámetros correctos para copiar la cadena en registros. La cadena será algo como "Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz". Puedes obtenerla desde la línea de comandos con

sysctl -n machdep.cpu.brand_string

En realidad no conozco OS X. Estoy respondiendo como alguien que a menudo se frustra con los números de referencia en respuestas en SO que no mencionan el hardware. En Linux, algunas distribuciones incluyen lscpu y/o x86info, pero ninguno de ellos decodifica el número del modelo en un nombre de código de Intel. Los números siguen un patrón, por lo que es bastante fácil de decodificar (ver abajo).

Ninguna de las respuestas existentes ha mencionado ningún método de GUI que proporcione el número de modelo. Todos los métodos de GUI simplemente muestran "Core i7", lo cual no es suficiente en absoluto. Por favor, no le digas a la gente que tienes "un core i7", porque eso solo desperdicia el tiempo de todos.

"i7" podría ser cualquier cosa, desde Nehalem hasta Skylake. Hay enormes diferencias entre Nehalem y Sandybridge, y diferencias importantes desde SnB hasta Haswell y Skylake.


Si alguien te pregunta en qué microarquitectura realizaste tu referencia, la cadena modelo de eso es una gran respuesta que contiene más información que solo el nombre de la microarquitectura, así que simplemente cópiala y pégalala a ellos (por ejemplo, "i7-3770 CPU @ 3.40GHz").

La mayoría de las personas que te pregunten eso sabrán cómo decodificar los números de modelo, así que no sientas que necesitas resumirlo o buscarlo para ellos. Prefiero que alguien copie/pegue el número de modelo exacto, ya que puedo buscarlo en Google para obtener detalles como el tamaño de la caché. ( http://ark.intel.com/ tiene una página para cada modelo, y estas suelen aparecer en los primeros resultados de búsqueda de Google. Sin embargo, estas no utilizan los nombres de código).

Existen modelos "Pentium" y "Celeron" de cada microarquitectura, pero tienen AVX desactivado, así que la gente solo los usa en máquinas de ultra presupuesto.

Las CPUs "i7 extreme" son una excepción a esto. Por ejemplo, el i7-5960X todavía es Haswell, pero es de 8 núcleos (16 subprocesos) con memoria de canal cuádruple. No sé si Apple vende máquinas con esas CPUs.

Wikipedia tiene excelentes tablas de números de modelo para cada microarquitectura. Por ejemplo, puedes buscar en Google x5690 wikipedia para encontrar rápidamente que un Xeon X5690 es un procesador de arquitectura Westmere.


Para aprender más sobre las diferencias entre las pipelines de varias microarquitecturas, consulta artículos como este de Ars Technica sobre Haswell. Incluso los artículos de Wikipedia no son malos.

Desde un punto de vista más técnico de la arquitectura de la CPU, consulta los excelentes estudios de Sandybridge de David Kanter y Haswell.

El PDF de microarquitectura de Agner Fog es excelente si estás analizando/ajustando lenguaje ensamblador (o salida de compilador), por ejemplo, tratando de dar sentido a los contadores de rendimiento.

Los manuales de optimización de Intel y AMD también tienen algunos detalles microarquitecturales, pero no siempre explican sus sugerencias de optimización de asm con análisis de cómo opera la microarquitectura. Por eso prefiero la guía de Agner Fog.

También consulta la wiki de la etiqueta x86 de Stackoverflow, la cual he ampliado/mejorado mucho en el último año.

1 votos

También más información (un poco desactualizada) aquí. Probablemente puedas obtener los números de familia/modelo/stepping con sysctl, pero no tengo una Mac para probarlo.

3voto

Gordon Coale Puntos 111

Ve a uno de los sitios web de actualización de Mac y introduce tu número de serie/número de modelo de Acerca de este Mac.

Ejemplo http://www.everymac.com/ultimate-mac-lookup/

Introduce el número de serie.

Introduce la información de Captcha.

Obtendrás las especificaciones resumidas.

Haz clic en Especificaciones completas de Mac.

Y te dirá los detalles de los chips (Haswell i5 4250U de 22nm) además de comparaciones con los modelos anteriores y posteriores.

1voto

Steve Chambers Puntos 5054

En el menú de Apple (en la parte superior izquierda de tu pantalla) selecciona Acerca de Este Mac. Luego busca un botón que dice Más Información, se abrirá una ventana con TODO sobre el Mac, incluido su número de modelo (MacBook Pro 12.3 por ejemplo), luego utiliza la aplicación MacTracker mencionada anteriormente o simplemente busca ese nombre y obtendrás esa información.

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