¿Puedo instalar software de 64 bits en un OS X de 32 bits?
¿O podría "actualizar" mi OS X de 32 bits a OS X de 64 bits?
Esto es lo que obtengo cuando pongo uname -a
una terminal:
Darwin gaukhar-alibayevas-macbook.local 9.8.0 Darwin Kernel Version 9.8.0:
Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386
Respuesta corta: si su modelo de MacBook tiene una CPU compatible con 64 bits, puede ejecutar aplicaciones de 64 bits en 10.5.8. Puede verificar la CPU con el comando sysctl hw.cpu64bit_capable
( 0
significa no, 1
significa sí) o buscando el modelo (si tiene una CPU "Core Solo" o "Core Duo" es solo de 32 bits; si es un "Core 2 Duo" -- tenga en cuenta el "2" -- es de 64 bits).
Respuesta larga: OS X no tiene versiones de 32 y 64 bits; utiliza un formato binario universal que permite instalar programas, componentes del sistema, etc. con código de 32 y 64 bits, y el sistema simplemente elige el "mejor" para usar en función de la CPU en la que se encuentre. En diferentes versiones de OS X, lo que viene con el sistema operativo ha migrado gradualmente de solo 32 bits (hasta 10.2) a tener soporte mínimo para aplicaciones de 64 bits solo en segundo plano (10.3 y 10.4), a soporte completo para 64 bits aplicaciones Cocoa (10.5), a un sistema operativo completo 32/64, incluido el kernel (10.6) para comenzar a dejar de ser compatible con el modo de 32 bits (10.7 se envía con muchas aplicaciones de sistema de solo 64 bits y no se ejecutará en un 32). -CPU de solo bits).
El kernel con capacidad para 64 bits que se agregó en 10.6 es genial, pero básicamente irrelevante para las aplicaciones de los usuarios. OS X es inusual porque puede ejecutar de forma transparente aplicaciones de 64 bits en un kernel de 32 bits, así como aplicaciones de 32 bits en un kernel de 64 bits. Dado que 10.5 es totalmente compatible con las aplicaciones Cocoa de 64 bits, no es necesario actualizar a 10.6.
Anexo: incluso si actualiza a 10.6, es posible que el kernel no se ejecute en modo de 64 bits: Apple lo configuró para arrancar en modo de 32 bits en la mayoría de los modelos de forma predeterminada. Si su modelo usa firmware EFI de 64 bits, puede configurar 10.6 para arrancar en modo de 64 bits, pero si es uno más antiguo que usa EFI de 32 bits, ni siquiera eso es posible. Pero, de nuevo, en realidad no importa, ya que las aplicaciones de 64 bits funcionan bien de cualquier manera.
Esto puede volverse bastante complejo bastante rápido, pero la versión corta es que si está ejecutando Snow Leopard o posterior, en una Mac que se ejecuta en un chip Intel Core 2 Duo (o más nuevo) , entonces puede ejecutar aplicaciones de 64 bits.
Debe tener en cuenta que no hay distinción entre las versiones de 32 bits y 64 bits de OSX , la diferencia está en el EFI , que es esencialmente el firmware que controla la interfaz entre su sistema operativo y su hardware. Algunas Mac antiguas vienen con EFI de 32 bits, otras con 64 bits. En este ejemplo, verá que el mío está ejecutando un EFI de 64 bits.
StuffeMac:~ stuffe$ ioreg -l -p IODeviceTree | grep firmware-abi
| | "firmware-abi" = <"EFI64">
StuffeMac:~ stuffe$
Entonces, hasta ahora sabe que si tiene un EFI de 64 bits en el hardware de la CPU correcto, está listo para usar 64 bits, y se iniciará en un kernel de 64 bits en el nivel del sistema operativo y le permitirá ejecutar aplicaciones de 64 bits.
Sin embargo, hay excepciones, ya que algunas Mac de 64 bits siguen arrancando en modo de 32 bits de forma predeterminada . Cualquiera que sea el valor predeterminado de su sistema, puede intentar lo contrario manteniendo presionado 3
y 2
en el arranque, o 6
y4
; sin embargo, este fue un problema a corto plazo para ciertas Mac cuando se ejecutaba Snow Leopard, y ahora no es un problema en Mac/OS más nuevos.
Puede ver qué kernel está usando en System Profiler:
Y ahora, para el truco final, cualquier Mac que se ejecute en la especificación de CPU anterior, independientemente de si tiene un EFI de 32 o 64 bits, e independientemente de si se inician en kernels de 32 o 62 bits, aún pueden ejecutar aplicaciones de 64 bits . además de un kernel de sistema operativo de 32 bits (!), que es bastante genial, sin mencionar que es muy inusual para la mayoría de los sistemas operativos de clase de escritorio, como muestra esta nota de una buena revisión de 10.6 cuando se analiza la pregunta de 64 bits:
Finalmente, vale la pena repetir esto: tenga en cuenta que no necesita ejecutar el kernel de 64 bits para ejecutar aplicaciones de 64 bits o instalar más de 4 GB de RAM en su Mac. Las aplicaciones funcionan perfectamente en modo de 64 bits sobre el kernel de 32 bits, e incluso en versiones anteriores de Mac OS X ha sido posible instalar y aprovechar mucho más de 4 GB de RAM.
No, no es posible ejecutar software de 64 bits en una computadora de 32 bits.
Si su MacBook contiene una CPU de 64 bits, puede actualizar a una versión posterior de Mac OS X y ejecutar aplicaciones de 64 bits. Para saber si su Mac es compatible con 64 bits, use el siguiente comando en Terminal.app:
sysctl hw.cpu64bit_capable
java -version
?
Ruscos