¿Qué edad tienen las Mac que no pueden ejecutar aplicaciones de 64 bits?

Estamos tratando de decidir cuánto esfuerzo poner para garantizar que nuestro software funcione bien en el modo de 32 bits. (Es un software científico que debe manejar grandes conjuntos de datos, por lo que asegurarse de que funcione bien no solo significa construir binarios universales, sino también diseñar alrededor de las limitaciones del espacio de direcciones).

P: ¿En qué año se vendieron las últimas Mac que, listas para usar, no podían ejecutar aplicaciones de 64 bits?

Por "listo para usar", me refiero a que esté en manos de usuarios ingenuos que no actualicen el sistema operativo, elijan diferentes kernels o cambien la configuración predeterminada del sistema de manera significativa.

Si está preguntando acerca de los "usuarios ingenuos" que no "eligen diferentes núcleos", entonces creo que debe reformular su pregunta. Las Mac han sido compatibles con 64 bits durante bastante tiempo, pero si el kernel de 64 bits se carga de forma predeterminada es una cuestión diferente. Por ejemplo, la Mac Pro ha tenido procesadores de 64 bits desde el modelo inicial en 2006, pero solo se ha iniciado en el kernel de 64 bits de forma predeterminada desde el modelo de mediados de 2010.
Si no podían ejecutar programas de 64 bits sin cambiar a un kernel no predeterminado, para mi propósito eran máquinas de 32 bits hasta mediados de 2010.
Mi punto exactamente: su pregunta, tal como está redactada, permite casi todas las Mac (salvo los modelos iniciales de Intel enviados con procesadores Intel Core Solo e Intel Core Duo). Sugeriría reformular como "¿En qué año se vendieron las últimas Mac que no se iniciaron en el kernel de 64 bits de forma predeterminada?"
Para mí y todos los demás en mi oficina, "¿En qué año se vendieron las últimas Mac que no eran capaces de ejecutar software de 64 bits?" es sinónimo de "¿En qué año se fabricaron los últimos Mac que arrancaron SÓLO en 32 bits?" No puede ejecutar 64 bits = solo puede ejecutar 32 bits, a menos que quiera viajar a los días de los procesadores de 8 y 16 bits. Claramente, un dispositivo fabricado en 2011 que ejecuta 32 bits de manera predeterminada, pero PUEDE ejecutarse en modo de 64 bits, no cumple con ese criterio.
Edité la pregunta para ser más preciso. Mantuve "no se pueden ejecutar aplicaciones de 64 bits" en el título porque la alternativa era demasiado prolija.
Tenga en cuenta que incluso los núcleos de 32 bits pueden ejecutar programas de 64 bits desde Tiger (creo)
A pesar de otras respuestas aquí, la pregunta estaba perfectamente formulada, ya que OS-X puede ejecutar aplicaciones de 64 bits también cuando se ejecuta en un kernel de 32 bits (tal es mi configuración con mi muy viejo iMac blanco de 24 "de 2005). Este iMac es Core-2-Duo , para contradecir las respuestas anteriores, y ejecuta aplicaciones de 64 bits desde entonces. La pregunta se reducirá a cuál fue la última Mac con PROCESADOR de solo 32 bits, que creo que serán las Mac que usan PPC G4. No sé sobre Intel Core- solo, pero no debería ser difícil de probar.
Mac que arrancó con kernel de 32 bits en 2006, aún ejecutaba aplicaciones de 64 bits sin dificultad. Incluso si la aplicación fuera "Universal" (32+64), la Mac preferiría ejecutar el binario de 64 bits en Mac con kernel de 32 bits.

Respuestas (3)

EDITAR : según los comentarios sobre la pregunta y esta respuesta, creo que el enlace Mac OS X v10.6: Mac que usan el kernel de 64 bits es mucho más relevante.

Básicamente, solo la Mac Pro de mediados de 2010, la MacBook Pro de principios de 2011 y la iMac de mediados de 2011 arrancaban de forma predeterminada en modo de 64 bits con Snow Leopard. Desde Lion (mediados de 2011), todos los Mac nuevos son solo de 64 bits.

Así que para responder a tu pregunta:

¿En qué año se vendieron los últimos Mac que no eran capaces (sin ajustes del usuario) de ejecutar software de 64 bits?

==> 2011

EDICIÓN 2 : como mencionó Vebjorn Ljosa en los comentarios, hacer que el kernel se ejecute en modo de 32 bits o de 64 bits hace poca diferencia para su binario, por lo que probablemente pueda asumir que las Mac vendidas después de mediados de 2007 ejecutarán una aplicación de 64 bits ( basado en los datos justo debajo).


  • macmini :
    • últimos procesadores solo de 32 bits: finales de 2006
    • Procesadores con capacidad de 64 bits más antiguos: mediados de 2007
  • Mac :
    • últimos procesadores solo de 32 bits: principios de 2006
    • Procesadores con capacidad de 64 bits más antiguos: finales de 2006
  • MacPro :
    • siempre ha sido compatible con 64 bits
  • macbook :
    • últimos procesadores solo de 32 bits: principios de 2006
    • Procesadores con capacidad de 64 bits más antiguos: finales de 2006
  • macbook pro :
    • últimos procesadores solo de 32 bits: principios de 2006
    • Procesadores con capacidad de 64 bits más antiguos: finales de 2006
  • MacBook Air :
    • siempre ha sido compatible con 64 bits

Así que parece que la última Mac que se vendió con un procesador de solo 32 bits fue la Mac mini de finales de 2006.

¿No son esas entradas de Wikipedia para "Modo predeterminado del kernel", lo que significa que tenían capacidades de ambos, pero por defecto en uno u otro?
Gracias KyleCronin, lo arregló. @Dave, si está hablando de Mac Pro, busqué todos los procesadores y basé mis resultados en la entrada "Conjunto de instrucciones".
No discuto sus hallazgos, pero el propio sitio de Apple dice que la Mac Pro 2009 era de 64 bits, al igual que el sitio que vinculé en mi respuesta. (Consulte support.apple.com/kb/SP506 )
@GuillaumeAlgis Sus entradas para Mac Pro son incorrectas. Todos los modelos de Mac Pro desde el primero en 2006 han tenido procesadores de 64 bits. Vea esto , que muestra que el Intel Xeon de doble núcleo que se envió en el modelo 2006 era de 64 bits. La fecha que está enumerando es el primer modelo que arrancó en el kernel de 64 bits de forma predeterminada .
Además, dado el tipo de programa que analiza el OP, asumiría que el Mac Pro sería un modelo muy popular entre sus clientes.
Gracias Dave y tubedogg por detectar el error, edité mi respuesta.
¿No es cierto que las Mac con procesadores de 64 bits podrían ejecutar aplicaciones de 64 bits incluso si el kernel fuera de 32 bits?
@VebjornLjosa no sabía sobre esto antes de que preguntaras, pero parece funcionar, sí stackoverflow.com/questions/49934/…
Supongo que debería ir con la primera versión de tu respuesta, entonces.
Supongo que sí, sí. Ver mi segunda edición.

El Core Duo fue el último procesador de 32 bits. Así que creo que eran de alrededor de 2006, cuando Apple cambió por primera vez a los procesadores Intel.

Editar:

Consulte Historial de Apple para obtener más información.

En este aspecto, Apple "retrocedió" un poco cuando cambió a procesadores Intel. En ese momento, todas las Mac basadas en G5 PPC eran de 64 bits, y la introducción del primer Core-Duo trajo nuevas Mac de 32 bits al mercado, cuando ya estaban eliminando gradualmente los 32 bits. Aunque no por mucho tiempo.

Recuerdo claramente la conferencia magistral de Steve Jobs en la WWDC 2005, explicando con disculpas que el paso a Intel se debió principalmente a "la sólida hoja de ruta del procesador que Intel le presentó, frente al interés decreciente de IBM en la informática de escritorio de bajo consumo".

Por último, amigo mío, puede olvidarse con confianza de los 32 bits si está desarrollando una aplicación. La "arquitectura estándar" de Xcode para un objetivo Mac es solo de 64 bits, y Apple ha descuidado el tiempo de ejecución de Obj-C en 32 bits durante algunos años.

Esto significa: sin ARC, sin síntesis automática de propiedades, objetos isa frágiles y mucho más. Building Universal o 32 bits impone graves limitaciones a su desarrollo.