Cómo verificar si mi Mac basada en Intel es de 32 bits o de 64 bits


52

Quiero instalar un nuevo software que tenga estas dos versiones, y necesito saber cuál instalar.

¿Cómo puedo saber las capacidades de 32 o 64 bits de mi Mac?


¿Qué versión del sistema operativo está ejecutando? ¿Cuándo se construyó tu MacBook Pro?
Daniel

55
Es bastante simple. Vaya al logotipo de Apple y seleccione "Acerca de esta Mac". Si dice Core Duo, entonces es de 32 bits. Si dice Core 2 Duo, entonces es de 64 bits (ignore el problema del núcleo de 32 bits, ejecutará el software de 64 bits muy bien). Físicamente, si su MBP tiene un teclado negro, es absolutamente de 64 bits. Los MBP originales tenían un teclado plateado y las unidades de 32 bits fueron reemplazadas a principios de 2007. Entonces, si compró su modelo incluso a finales de 2007, entonces es una Mac capaz de ejecutar 64 bits. Además, si está ejecutando Lion, entonces tiene 64 bits (ya que Lion no se ejecuta en Mac de 32 bits).

Respuestas:


20

Para saber si está ejecutando el kernel de 32 bits o 64 bits (lo que es importante para algunos controladores de dispositivos), inicie el Perfil del sistema y haga clic en el encabezado Software en la sección Contenido .

La línea Kernel y Extensiones de 64 bits dirá si está ejecutando el kernel de 64 bits y No si está ejecutando el kernel de 32 bits.

Nota: Mac OS X 10.6 Snow Leopard es la última versión que puede ejecutar una Intel Mac de 32 bits, Mac OS X 10.7 Lion y superiores son, de manera predeterminada, de 64 bits. Además, se cambió el nombre de System Profiler a Información del sistema en OS X 10.7.


3
System Profiler no está instalado en mi máquina, o Spotlight no puede encontrarlo, por lo que esta respuesta no funcionará para todos.
Chris Calo

¿Cuál es su máquina y sistema operativo? El nombre se cambió a "Información del sistema" hace un tiempo (está en la carpeta Utilidades).
Paul Lefebvre

55
Encontré la aplicación de información del sistema. Gracias. Sería bueno actualizar la respuesta en beneficio de otros. Desafortunadamente, no pude encontrar el elemento "Kernel y extensiones de 64 bits" en la sección Software de la aplicación Información del sistema. Estoy en v10.12.2.
Chris Calo

3
Si está utilizando 10.12, entonces su Mac es de 64 bits. La última versión de Mac OS X que podía ejecutarse en una Mac de 32 bits fue 10.6 Snow Leopard.
Paul Lefebvre

Tengo Mac OS X 10.7 Lion y la configuración "Kernel y extensiones de 64 bits: no". Pero estoy seguro de que tengo un MacBook de 64 bits, como he verificado por el método de la ropa de @Greg Cain. Extraño
cawecoy

109

Ejecute esto en la línea de comando:

getconf LONG_BIT

77
Esta es la mejor respuesta en mi opinión. Y una sugerencia: ponga esto en su perfil:echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
Sridhar Sarnobat

77
Esta respuesta debería ser la correcta
Victor Grazi

29

Este artículo de la base de conocimiento de Apple debería proporcionarle la respuesta correcta, ya que depende de la antigüedad de su MacBook Pro.

Básicamente, si tiene algo más nuevo que un MacBook 2008, tiene un procesador y sistema operativo de 64 bits ...

Aquí está la mesa de trucos

Procesadores de manzana


Esto no cuenta la historia completa, pero es un comienzo. Tenía una Macbook con un Core 2 Duo de 64 bits, pero el firmware / EFI de 32 bits resultó en una pila que nunca fue completamente de 64 bits.
estuffe

Eso es verdad. La línea es técnicamente borrosa porque el núcleo solo puede ejecutarse en modo de 32 bits, pero todo lo demás es de 64 bits. No estoy seguro exactamente cuándo, pero todos los nuevos Mac ahora son 100% compatibles con 64 bits, aunque todavía pueden ejecutar aplicaciones de 32 bits.
Nate Bird

Según otro artículo de la base de conocimiento , MacBook Pro desde principios de 2008 hasta mediados de 2010 admite el núcleo de 64 bits, pero no lo usa de manera predeterminada.
Cristian Ciupitu

17

Otra opción es usar sysctlen un shell:

$ sysctl hw.cpu64bit_capable

Mostrará 1 si la CPU es capaz de ejecutar programas de 64 bits y 0 en caso contrario.


12

Como puede haber visto en todas las respuestas, las Mac son diferentes a otros sistemas operativos (SO) en que la línea divisoria de 32 bits y 64 bits es borrosa. Puede ejecutar código de 32 bits en una CPU de 64 bits.

Una buena descripción de este tema se encuentra en la Guía de transición de 64 bits de Apple. Tenga en cuenta que esta transición se inició antes de que Tiger se lanzara el 29 de abril de 2005 y todavía está sucediendo.

¿Qué es la computación de 64 bits?

Para los propósitos de este documento, la informática de 64 bits se define como soporte para un espacio de direcciones de 64 bits, es decir, soporte para el uso concurrente de más de 4 GB de memoria por un solo programa ejecutable, ni más ni menos.

A partir de la versión 10.4, Mac OS X admite ejecutables de línea de comandos de 64 bits en computadoras Macintosh basadas en G5 y computadoras Intel Macintosh con capacidad de 64 bits.

A partir de la versión 10.5, Mac OS X admite aplicaciones de 64 bits con todas las funciones en computadoras Intel Macintosh basadas en G5 y con capacidad de 64 bits.

Comenzando con Snow Leopard, Mac OS X usa un kernel de 64 bits en algunas computadoras Intel.

Además, las CPU que tienen "64 bits" todavía tienen partes que solo tienen 32 bits de ancho. Del mismo modo, las CPU que tienen "32 bits" también tienen partes de 128 bits (o más) de ancho. Esta es la razón por la cual la mayoría de las personas se enfocan en el espacio de direcciones para un programa específico en lugar de si el hardware es "64 bits" o cuánto es "64 bits"

Realmente no importa hasta que llegue a una pregunta más específica. ¿Por qué preguntas sobre esto? Espero que esta descripción general le ayude a comprender lo que las personas realmente quieren decir cuando discuten sus partes.


10

En una ventana de terminal, escriba uname -m. Si obtiene x86_64, entonces tiene OSbit de 64 bits ejecutándose.

El resultado completo se parece a esto:

Darwin Macbook-Air.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 i386 MacBookAir4,2 Darwin

1
Si bien esto funcionará, hay varias opciones mucho más simples que no requieren que un usuario novato ingrese a la Terminal.
jbharper2

Además, esto solo le da el arco del núcleo. En un Core2Duo (una CPU de 64 bits) todavía solo ejecuta un kernel de 32 bits si el bootrom de esa máquina no está limpio de 64 bits. Todavía puede (y debe) usar un Eclipse de 64 bits en esa máquina.
MacLemon

1
Pero lo bueno de esta solución es que es multiplataforma (aunque sí, sé que es el área de intercambio de Apple Stack).
Sridhar Sarnobat

6

Vaya al menú Apple y seleccione "Acerca de esta Mac". Si tiene un procesador Core Duo, tiene una CPU de 32 bits. De lo contrario (Core 2 Duo, Xeon, i3, i5, i7, cualquier otra cosa), tiene una CPU de 64 bits.

Mac OS X es bastante independiente de los bits, por lo que cualquiera debería funcionar. Si aún tiene dudas, use la versión de 32 bits.


3
Para completar, también estaba el procesador "Core Solo" de 32 bt solo utilizado en el primer Intel Mac mini ( "Principios de 2006" ).
Chris Johnsen el

3

El archcomando sin argumentos mostrará el tipo de arquitectura de la máquina.

Los resultados (de la página de arch(1)manual):

i386    32-bit intel
ppc     32-bit powerpc
ppc64   64-bit powerpc
x86_64  64-bit intel

3
UH no. Tengo un Core i7 MBP y tengo el kernel de 32 bits habilitado ya que el software VPN de mi empleador lo requiere, y arch devuelve i386 para mí. Sin embargo, mi procesador es de 64 bits y tengo muchos procesos de 64 bits en ejecución, por lo que esto parece solo decirle cuál es el tipo de núcleo.
David

1
Lo que dijo David: esto solo te dice qué núcleo se está ejecutando. Al igual que David, estoy usando un kernel de 32 bits porque necesito un kext que lo requiera, pero puedo ejecutar procesos de usuario de 64 bits sin ningún problema.
Sherm Pendley

3

Simplemente ejecute el Monitor de actividad y busque el proceso denominado kernel_task . Luego mira la columna Tipo. Si dice Intel , entonces estás ejecutando el modo de 32 bits. Si dice Intel (64 bits) , entonces, como dice el texto, está ejecutando el modo de 64 bits.

Nota: Debe mostrar Todos los procesos , desde el menú desplegable junto al cuadro de búsqueda (filtro).

Luego, puede verificar la respuesta de @Nate Bird sobre el procesador que tiene y los modos admitidos para él.


1
El modo del kernel realmente no le importa a userland; OS X ejecutará felizmente procesos de 64 bits en un núcleo de 32 bits o viceversa.
Gordon Davisson el

La pregunta original era si el sistema operativo es de 32 o 64 bits, no las arquitecturas compatibles del procesador :)
bisko

El núcleo no es el sistema operativo, y el modo del núcleo es irrelevante para lo que el autor de la pregunta realmente quiere saber: ¿qué versión de Eclipse es apropiada?
Gordon Davisson

Me gusta la respuesta de bisko porque me ayudó a encontrar una manera de saber con certeza lo que estoy ejecutando actualmente: 32 bits o 64 bits. Tengo una versión de VMWare que solo se ejecutará en 32 bits y, desde la actualización a Lion, se inicia en 64 bits, por lo que necesito reiniciar y mantener presionadas las teclas 3 + 2 al arrancar para que se ejecute en 32 modo de bits. Sin iniciar VMWare, es bueno saber qué modo estoy ejecutando actualmente. Parece que algunas de mis otras aplicaciones funcionan mejor también en modo de 32 bits. Gracias por todos los diferentes ángulos de respuestas a la pregunta principal.

bisko es correcto pero solo quería agregar, Aplicaciones> Utilidades> Monitor de actividad , en la CPU de visualización del monitor de actividad, vaya al menú superior, Ver> Columnas> Tipo , así como, Ver> Todos los procesos . La mía leyó 64 bits en la mayoría de los procesos en ejecución, no solo en kernel_task. 09 'MacBook, Yosemite.

2

OS X no tiene un modo general de 32/64 bits; simplemente ejecuta cada programa en el "mejor" modo disponible, en función de lo que es capaz de hacer la CPU y de lo que admite el programa. Muchos programas de OS X vienen en formato binario universal, lo que significa que tienen varias versiones (una combinación de PowerPC de 32 bits, PowerPC de 64 bits, Intel de 32 bits e Intel de 64 bits) incluidas en el mismo archivo.

Eclipse aparentemente no viene de esta manera, por lo que debe decidir qué versión descargar. No estoy lo suficientemente familiarizado para saber si tiene que ejecutarse en el mismo modo que lo que está intentando depurar; si es así, ejecute su programa y búsquelo en el Monitor de actividad para ver en qué modo se está ejecutando. Si Eclipse no tiene que estar en el mismo modo (o el código Java simplemente se ejecuta dentro de Eclipse), puede usar cualquiera uno (a menos que esté en una CPU de solo 32 bits, es decir, Core Solo o Core Duo).


1

Ejecutar en la terminal:

sysctl hw.cpu64bit_capable

Si cede 1, significa que su computadora tiene una arquitectura de 64 bits.

O utilice el archcomando que podría devolver i386(Intel de 32 bits) o x86_64(Intel de 64 bits).


Correr archda "i386". Mientras tanto, sysctl hw.cpu64bit_capableda 1. Entonces cual es?
Gajus

0

En la línea de comando podrías ejecutar ...

(
printf '\n\n'
echo 'System Software Overview:'
system_profiler SPSoftwareDataType | sed -n '/64-bit/s/[[:space:]]*\(.*\)/\1/p'
ioreg -l -p IODeviceTree | sed -n '/firmware\-abi/s/.*"\([^"]*\)".*"\([^"]*\)".*/\1: \2/p'
printf '\n\n'
echo 'Java:'
#man java_home | cat
#/usr/libexec/java_home -h  
#/usr/libexec/java_home -V
#/usr/libexec/java_home -X
/usr/libexec/java_home -d 32
/usr/libexec/java_home -d 64
printf '\n\n'
)

# sample output:
#
# System Software Overview:
# 64-bit Kernel and Extensions: No 
# firmware-abi: EFI64
#
# Java:
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Como ya dijo Gordon Davisson, los binarios gordos pueden incluir ejecutables de 32 y 64 bits de un programa (véase también Arquitectura múltiple, compilación única ).

file /mach_kernel /usr/lib/libSystem.dylib

1
jeje, gracias por un camino corto! : -DI prefiero solo un getconf LONG_BITterminal, pero puede que no sea ese camino Jedi, por supuesto
Farside

0

Ejecutar uname -aen el shell para mostrar detalles sobre el núcleo. Puedes ver la RELEASE_X86_64 x86_64versión de 64 bits


0

Abra Terminal.app y ejecute el siguiente comando:

uname -m | if grep -q 64; then echo "64-bit CPU (`uname -m`)"; else echo "32-bit CPU (`uname -m`)"; fi

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.