1 votos

¿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 uno de 64 bits?

Esto es lo que obtengo cuando pongo uname -a en 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

1 votos

Depende de tu modelo de Mac, así que por favor publícalo.

4voto

Nate Puntos 220

Respuesta corta: si tu modelo de MacBook tiene una CPU con capacidad de 64 bits, puedes ejecutar aplicaciones de 64 bits en 10.5.8. Puedes comprobar la CPU con el comando sysctl hw.cpu64bit_capable ( 0 significa que no, 1 significa que sí) o buscando el modelo (si tiene una CPU "Core Solo" o "Core Duo" es de 32 bits solamente; si es un "Core 2 Duo" -nótese 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 utilizarlo en función de la CPU en la que te encuentres. A lo largo de las diferentes versiones de OS X, lo que viene con el sistema operativo ha migrado gradualmente de ser sólo de 32 bits (a través de la 10.2) a tener un soporte mínimo para aplicaciones de 64 bits sólo en segundo plano (10.3 y 10.4), a un soporte completo para aplicaciones Cocoa de 64 bits (10.5), a un sistema operativo completo de 32/64 incluyendo el kernel (10.6) a empezar a dejar de soportar el modo de 32 bits (la 10.7 viene con muchas aplicaciones de sistema sólo de 64 bits, y no se ejecutará en una CPU de 32 bits).

El kernel con capacidad de 64 bits que se añadió en la 10.6 es genial, pero básicamente irrelevante para las aplicaciones de usuario. OS X es inusual porque puede ejecutar de forma transparente aplicaciones de 64 bits bajo un kernel de 32 bits, así como aplicaciones de 32 bits bajo un kernel de 64 bits. Dado que la versión 10.5 es totalmente compatible con las aplicaciones Cocoa de 64 bits, no es necesario actualizar a la 10.6.

Adenda: incluso si actualizas a 10.6, es posible que el kernel no funcione realmente en modo de 64 bits -- Apple lo configuró para arrancar en modo de 32 bits en la mayoría de los modelos por defecto. Si tu modelo utiliza un firmware EFI de 64 bits, puedes configurar la 10.6 para que arranque en modo de 64 bits, pero si es uno más antiguo que utiliza EFI de 32 bits, ni siquiera eso es posible. Pero, de nuevo, no importa realmente, ya que las aplicaciones de 64 bits funcionan bien de cualquier manera.

0 votos

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

2voto

mtnygard Puntos 141

Esto puede ser bastante complejo rápidamente, pero la versión corta es que si usted está ejecutando Snow Leopard o posterior, en un Mac que se ejecuta en un Chip Intel Core 2 Duo (o más reciente) entonces puedes ejecutar aplicaciones de 64 bits.

Debe tener en cuenta que hay no hay distinción entre las versiones de 32 y 64 bits de OSX la diferencia está en el EFI que es esencialmente el firmware que controla la interfaz entre el sistema operativo y el hardware. Algunos Macs antiguos vienen con una EFI de 32 bits, otros con 64 bits. En este ejemplo verás que el mío está ejecutando una EFI de 64 bits.

StuffeMac:~ stuffe$ ioreg -l -p IODeviceTree | grep firmware-abi
| |   "firmware-abi" = <"EFI64">
StuffeMac:~ stuffe$ 

Por lo tanto, hasta ahora sabes que si tienes una EFI de 64 bits en el hardware de la CPU correcta, eres bueno para ir con 64 bits, y arrancará en un kernel de 64 bits a nivel de sistema operativo, y te permitirá ejecutar aplicaciones de 64 bits.

Sin embargo, hay excepciones, ya que algunos Macs de 64 bits siguen arrancando en modo de 32 bits por defecto . Cualquiera que sea el valor por defecto de su sistema, puede intentar lo contrario mediante manteniendo pulsado 3 y 2 en el arranque, o 6 y 4 Sin embargo, esto fue un problema a corto plazo para ciertos Macs cuando se ejecutaba Snow Leopard, y ya no es un problema en los nuevos Macs/OS.

Puedes ver qué kernel estás utilizando en System Profiler:

  • Elija Acerca de este Mac en el menú Apple ().
  • Haga 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 de contenidos.
  • Busque "Kernel y extensiones de 64 bits: Sí (o No)" en el apartado Descripción del software del sistema.

Y ahora, la sorpresa final, cualquier Mac que funcione con la especificación de CPU mencionada, independientemente de si tiene una EFI de 32 o 64 bits, e independientemente de si se arranca con kernels de 32 o 62 bits puede seguir ejecutando aplicaciones de 64 bits sobre un núcleo de sistema operativo de 32 bits (¡!), lo cual es muy bueno, por no mencionar que es muy inusual para la mayoría de los sistemas operativos de clase de escritorio, como esta nota de una buena revisión de 10.6 muestra cuando se discute la cuestión de los 64 bits.:

Por último, vale la pena repetirlo: tenga en cuenta que no es necesario ejecutar el núcleo 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.

0 votos

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

0voto

Steve Evans Puntos 155

No, no es posible ejecutar software de 64 bits en un ordenador 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 tiene capacidad de 64 bits, utilice el siguiente comando en Terminal.app:

sysctl hw.cpu64bit_capable

0 votos

Estoy usando OS X de 32 bits, sin embargo tengo Java de 64 bits instalado en él... Eso es un poco extraño...

0 votos

¿Cuál es el resultado de java -version ?

0 votos

Creo que esta afirmación es errónea, según mi respuesta. Las aplicaciones de 64 bits funcionan bien en un kernel de 32 bits, siempre y cuando tengas una CPU de 64 bits y la aplicación no requiera abordar extensiones del kernel.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X