Cómo comprobar si mi Mac con Intel es de 32 bits o de 64 bits

45

El título prácticamente lo dice todo, necesito saberlo porque quiero instalar un nuevo software que tenga estas dos versiones, y necesito saber cuál instalar.

    
pregunta iddober 22.04.2011 - 23:40

14 respuestas

17

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

La línea Kernel de 64 bits y Extensiones dirá Sí 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 Mac Intel de 32 bits, Mac OS X 10.7 Lion y superiores, de forma predeterminada, de 64 bits. Además, se cambió el nombre de System Profiler a System Information en OS X 10.7.

    
respondido por el Paul Lefebvre 23.04.2011 - 02:42
78

Ejecuta esto en la línea de comando:

getconf LONG_BIT
    
respondido por el Greg Cain 16.11.2011 - 21:24
28

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

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

Aquí está la tabla de trucos

    
respondido por el Nate Bird 31.08.2011 - 14:00
14

Otra opción es usar sysctl en un shell:

$ sysctl hw.cpu64bit_capable

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

    
respondido por el user5077 23.04.2011 - 04:11
12

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

Una buena descripción general de este tema se encuentra en 64 bits de Apple Guía de transición Tenga en cuenta que esta transición se inició antes del lanzamiento de Tiger el 29 de abril de 2005 y sigue ocurriendo.

  

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

     

A los efectos de este documento, la computación de 64 bits se define como   soporte para un espacio de direcciones de 64 bits, es decir, soporte para uso concurrente   de más de 4 GB de memoria por un solo programa ejecutable, no más, no   menos.

     

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

     

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

     

A partir de Snow Leopard, Mac OS X utiliza un kernel de 64 bits en algunos   Computadoras Intel.

También: la CPU que es de "64 bits" todavía tiene partes que solo tienen 32 bits de ancho. De manera similar, las CPU que son de "32 bits" también tienen partes de 128 bits (o más) de ancho. Esta es la razón por la que la mayoría de las personas se centran en el espacio de direcciones de un programa específico en lugar de si el hardware es de "64 bits" o la cantidad de "64 bits"

Realmente no importa hasta que llegas a una pregunta más específica. ¿Por qué preguntas sobre esto? Espero que esta descripción general le ayude a comprender lo que realmente quiere decir la gente cuando están discutiendo sus partes.

    
respondido por el bmike 31.08.2011 - 18:20
9

En una ventana de terminal, escriba uname -m . Si obtiene x86_64 , entonces tiene 64bit OSx en ejecución.

La salida completa 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
    
respondido por el Pav 12.12.2012 - 04:52
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), tienes una CPU de 64 bits.

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

    
respondido por el CajunLuke 23.04.2011 - 00:26
3

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

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

i386    32-bit intel
ppc     32-bit powerpc
ppc64   64-bit powerpc
x86_64  64-bit intel
    
respondido por el Michael Granger 23.04.2011 - 00:29
3

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

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

Luego puedes revisar la respuesta de @Nate Bird sobre qué procesador tienes y los modos compatibles con él.

    
respondido por el bisko 31.08.2011 - 15:37
2

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

Aparentemente, Eclipse no viene de esta manera, por lo que debe decidir qué versión descargar. No estoy lo suficientemente familiarizado con él 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 solo se ejecuta dentro de Eclipse), entonces puede usar cualquiera uno (a menos que esté en una CPU de solo 32 bits, es decir, Core Solo o Core Duo).

    
respondido por el Gordon Davisson 31.08.2011 - 15:47
1

Ejecutar en Terminal:

sysctl hw.cpu64bit_capable

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

O use el comando arch que podría devolver i386 (Intel de 32 bits) o x86_64 (Intel de 64 bits).

    
respondido por el kenorb 24.04.2015 - 15:44
0

Ejecute uname -a en el shell para mostrar detalles sobre el kernel. Puedes ver RELEASE_X86_64 x86_64 para la versión de 64 bits

    
respondido por el ViniciusC 25.12.2016 - 22:04
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

    
respondido por el kaiky25 01.05.2017 - 17:38
-1

En la línea de comandos puedes ejecutar ...

(
printf '\n\n'
echo 'System Software Overview:'
system_profiler SPSoftwareDataType | sed -n '/64-bit/s/[[:space:]]*\(.*\)//p'
ioreg -l -p IODeviceTree | sed -n '/firmware\-abi/s/.*"\([^"]*\)".*"\([^"]*\)".*/: /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 lo dijo Gordon Davisson, los binarios gruesos pueden incluir ejecutables de 32 y 64 bits de un programa (vea también Multiple Architecture, Single Build ).

file /mach_kernel /usr/lib/libSystem.dylib
    
respondido por el jan 02.09.2011 - 19:07

Lea otras preguntas en las etiquetas