¿Puedo instalar software de 64 bits en un OS X de 32 bits - 10.5.8 - Leopard?

¿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 -auna 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
Depende de su modelo de Mac, así que publíquelo.

Respuestas (3)

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( 0significa no, 1significa 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.

Con GRUB pude iniciar mi imac EFI de 32 bits en OS X 10.6.8 de 64 bits y Debian Jessie.

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 3y 2en el arranque, o 6y4 ; 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:

  • Elija Acerca de esta Mac en el menú Apple ().
  • Haz clic en Más información.
  • Haga clic en Informe del sistema (paso opcional que depende del nivel del sistema operativo)
  • Seleccione Software en el panel Contenido.
  • Busque "Kernel y extensiones de 64 bits: Sí (o No)" en el encabezado Descripción general del software del sistema.

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.

Para que quede claro: una Mac con una CPU de 32 bits iniciada en un kernel de 32 bits no puede ejecutar aplicaciones de 64 bits, ¿verdad? Y ni siquiera puede iniciar un kernel de 64 bits, ¿verdad?

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
Estoy usando OS X de 32 bits, sin embargo, tengo instalado Java de 64 bits... Eso es un poco extraño...
¿ Cuál es la salida de java -version?
Creo que esta afirmación es incorrecta, según mi respuesta. Las aplicaciones de 64 bits funcionan bien en un kernel de 32 bits, siempre que tenga una CPU de 64 bits y la aplicación no requiera abordar las extensiones del kernel.
Gracias, aclaré la respuesta. Ahora necesitamos @user1111261 para identificar si la MacBook tiene una CPU de 64 bits.