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?
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?
Respuestas:
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á 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 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.
Ejecute esto en la línea de comando:
getconf LONG_BIT
echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
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
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, 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.
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
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.
El arch
comando 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
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.
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).
Ejecutar en la terminal:
sysctl hw.cpu64bit_capable
Si cede 1
, significa que su computadora tiene una arquitectura de 64 bits.
O utilice el arch
comando que podría devolver i386
(Intel de 32 bits) o x86_64
(Intel de 64 bits).
arch
da "i386". Mientras tanto, sysctl hw.cpu64bit_capable
da 1
. Entonces cual es?
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
getconf LONG_BIT
terminal, pero puede que no sea ese camino Jedi, por supuesto