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.
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.
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.
Ejecuta esto en la línea de comando:
getconf LONG_BIT
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
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.
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.
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
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.
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
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.
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).
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).
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
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
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