¿Hack o solución no compatible para instalar OS X de 64 bits en una MacBook Pro que solo tiene EFI de 32 bits?

Quiero instalar OS X 10.7 de 64 bits en mi MacbookPro 2,1, que tiene un procesador de 64 bits, pero solo EFI de 32 bits y modo Kernel Boot.

Sé que esto no es compatible oficialmente, pero supongo que hay alguna solución, ya que el hardware proporciona todo lo necesario para ejecutar un sistema operativo de 64 bits, excepto EFI.

"Seleccionar modo de inicio" me dice que: "Si bien su Mac es técnicamente capaz de ejecutar un kernel de 64 bits, Apple no lo habilita actualmente".

¿Cómo puedo hacer que eso funcione? ¿Hay algún truco o solución no compatible?

Solo para que todos estén en la misma página: un kernel de 64 bits no es lo mismo que un procesador de 64 bits: support.apple.com/kb/ht3773 y support.apple.com/kb/HT3770
Arranqué OS X 10.6.8 de 64 bits en un iMac EFI Core 2 duo de 32 bits, usando GRUB, que instalé junto con Debian. Los gráficos fueron un problema, pero funcionó. Tal vez con el 10.6.2 64 bit GMA 950 kext, funcionaría mejor.
¿Cómo instaló Mac OS X 10.6.8 de 64 bits en una Mac EFI de 32 bits? ¿Utilizó otra máquina para instalar y transferir la unidad?

Respuestas (2)

Encontré una publicación sobre el tema del tipo que escribió este libro sobre los componentes internos de Mac OS X. Su publicación menciona Snow Leopard (10.6), pero los problemas serían similares para 10.7. Consulte Componentes internos de Mac OS X: ¿su máquina es lo suficientemente buena para Snow Leopard K64?

Aquí está la parte que encontré más relevante para su pregunta:

[...] Desafortunadamente, un procesador de 64 bits por sí solo no es suficiente. Fuera de la caja, boot.efi no iniciará K64 incluso si tiene un procesador de 64 bits y solicita explícitamente K64 si al menos uno de los siguientes es cierto.

  1. La máquina tiene EFI de 32 bits.
  2. El modelo de la máquina tiene prohibido arrancar K64 a través de una lista codificada dentro del cargador de arranque. (Una mirada superficial sugiere que la lista excluye las máquinas "no Pro").

Ambas "limitaciones" son técnicamente artificiales, aunque en diferentes grados.

La primera limitación en realidad tiene mérito y podría decirse que no es tan artificial. Aunque un EFI de 32 bits podría iniciar un kernel de 64 bits, el kernel, cuando se ejecuta, no podría usar los servicios de firmware. [énfasis mío]   En particular, no tendría NVRAM. Para los desarrolladores de kernel que simplemente desean ejecutar un kernel de 64 bits para probar y depurar, esto puede no ser un problema [...]

Por un lado, el autor afirma que las limitaciones pueden ser artificiales, lo que aún indica la promesa de una solución alternativa, pero por otro lado, como ya señaló la respuesta de @Koen van Rhee, puede terminar con dispositivos sin soporte bajo 64 bits

(Aparte: ¿Por qué quieres ejecutar el kernel de 64 bits? El kernel OS X de 32 bits puede ejecutar programas de 64 bits ).

Investigué un poco más en busca de una solución real de algún tipo, no solo teoría. Encontré lo siguiente: OS X Daily - ¿Tienes una Mac antigua? MLPostFactor instala OS X 10.8.3 en Mac antiguas no compatibles . El artículo de OS X Daily enlaza con una serie de publicaciones en el foro de MacRumors - [Guía] ¡Éxito! Instale 10.8 en una Mac antigua no compatible . Es un hilo muy largo.

Todavía no sé con certeza si puede ejecutar el kernel OS X 10.7 de 64 bits en su tipo específico de Mac, pero sospecho que, por las razones mencionadas en esta imagen del hilo del foro de MacRumors, no puede: "Problema son tarjetas como [...] NO tiene Kexts de 64 bits [...] Kernel de 64 bits NO cargará estos kexts de 32 bits" . Esencialmente, lo que @Koen van Rhee ya dijo.

Pero luego encontré esto . Citando: "Apple ha incluido controladores de 64 bits para GMA950 en la actualización de OS X 10.6.2. Estos controladores se pueden usar para brindar soporte parcial para GMA950 en OS 10.8". ... y estoy pensando: tal vez tales kexts existen para su tarjeta y también podrían funcionar en 10.7, si funcionaran en 10.6 y 10.8. Es posible que deba buscar y mezclar y combinar bits de otros lugares.

Para resumir: no creo que haya una solución única o simple para la versión del sistema operativo y la versión de hardware que desee. Si desea continuar, todo lo que he leído indica que puede ser posible (hasta cierto punto; acepte que pueden faltar controladores y, por lo tanto, falta funcionalidad y/o rendimiento deficiente), pero su trabajo será reducido para usted.

Gracias por tu respuesta en profundidad. Seguiré buscando y te comento el resultado.
¿Qué pasa cuando no se usa el EFI en absoluto? Es posible instalar Linux de 64 bits en CPU de 64 bits / Mac EFI de 32 bits eliminando el EFI de la imagen ISO y haciendo que se active el cargador de arranque BIOS heredado de 64 bits. mattgadient.com/2016/07/11/ … Entonces, ¿qué pasa con Mac OS X, puede arrancar en modo heredado?

Pude ver cómo habría una posibilidad de solucionar esto. Supongo que esto vendría de la comunidad hackintosh.

Sin embargo... Es posible que pueda ejecutar una versión básica del sistema operativo pero luego tenga problemas con los controladores. Un ejemplo sería la tarjeta gráfica. Es una GMA 950 verdad? Por lo que sé, Apple nunca lanzó controladores de 64 bits para él. Entonces, incluso si hace que esto funcione, aún tendría solo video básico sin aceleración.

Referencia: http://netkas.org/?p=189