Mi mac tiene EFI de 64 bits, pero solo arranca con el kernel de 32 bits

2

Seguí la guía en enlace para arrancar en modo de 64 bits. No tuve problemas con las instrucciones y en la pantalla de inicio dice "PAE habilitado, modo de 64 bits habilitado", pero cuando el sistema arranca, tanto uname -a como System Profiler dicen yo que ha arrancado en modo de 32 bits.

Realmente necesito arrancar en el kernel de 64 bits, ¿qué debo hacer?

El sistema es MacBook Unibody (principios de 2009, 6 GB de RAM, 2.4 CPU Intel, 10.6.6)

    
pregunta AbiusX 16.03.2011 - 02:25

6 respuestas

6

Las CPU Mac de 64 bits no pueden iniciar el kernel de 64 bits debido a una de las siguientes razones:

  1. La máquina tiene EFI de 32 bits.
  2. Se prohíbe que el modelo de la máquina arranque K64 a través de una lista codificada dentro del gestor de arranque. (La lista excluye las máquinas "no Pro").

Ambas limitaciones son artificiales e impuestas por Apple, aunque la primera es importante porque si a un EFI de 32 bits se le permitiera arrancar, el kernel no podría usar los servicios de firmware.

Si realmente, realmente, realmente quieres arrancar estas máquinas con un kernel de 64 bits, deberás realizar una piratería en /System/Library/CoreServices/boot.efi . Esto es bastante arriesgado. Más información:

enlace

    
respondido por el ghoppe 16.03.2011 - 16:58
3

El modo de kernel de 64 bits no es compatible con ninguno de los MacBooks (consulte Artículo KB de Apple # HT3770 ), incluso si tienen una CPU de 64 bits y un firmware EFI de 64 bits. No sé por qué no es posible arrancarlos a 64 bits, pero no he encontrado la manera de hacerlo (estoy en el mismo barco, ya que tengo un MacBook Pro 2007, también EFI de 64 bits, pero Apple solo admite kernel de 64 bits en los MacBook Pros introducidos en 2008 o más adelante).

    
respondido por el Gordon Davisson 16.03.2011 - 16:10
0

Hay un plist en /Library/Preferences/SystemConfiguration/com.apple.Boot.plist que controla qué kernel se usa en el momento del arranque.

Puedes mantener 6 & 4 para iniciar en modo kernel de 64 bits mientras se inicia. Además, puedes arrancar 32 bits manteniendo 3 & 2 mientras arranca. O puedes probar

sudo systemsetup -setkernelbootarchitecture x86_64

y luego reiniciar.

    
respondido por el sorens 16.03.2011 - 16:29
0

Tengo la misma computadora que tú.

No hay forma de iniciar en modo de 64 bits.

Intenté modificar tantos archivos del sistema. No se puede hacer y no es necesario hacerlo.

    
respondido por el user4464 16.03.2011 - 21:22
0

Tengo un:  macBookPro3.1 Intel Core 2 Duo 2.4 Ghz

He instalado SL 10.6.6 sobre Tiger 10.4.11

Tengo EFI de 64 bits La mayoría de las extensiones enumeradas son SÍ para Intel de 64 bits.

He intentado el procedimiento de dos dedos "6 y 4" para iniciar en modo de 64 bits.

Lo he intentado como administrador y como root.

No Joy. El mismo resultado que Abius X. Sys perfil > Software > me dice

Kernel de 64 bits y Extensiones NO.

Aún no he intentado ingresar los cambios del sistema a través del terminal. Esperando para obtener más información.

¿Alguien tiene alguna idea de por qué estos procedimientos no funcionan?

gracias f18a-nightlander

    
respondido por el user4554 21.03.2011 - 06:06
0

Los MacBooks como el tuyo están prohibidos artificialmente por Apple para arrancar el kernel de 64 bits. Esta restricción está en el boot.efi. Para omitir esta restricción en el actual 10.10.3 boot.efi, debe hacer lo siguiente.

1) Cree una copia del archivo boot.efi y asígnele el nombre boot64.efi (boot.efi generalmente se encuentra en / System / Library / CoreServices / o en su partición esp

2) Utilizando un editor hexadecimal, busque la cadena 20 00 40 02 y sustitúyala por 40 00 80 04

3) Guarde el archivo boot64.efi

4) bendice el boot64.efi

5) sudo nvram boot-args="arch = x86_64"

6) reiniciar

    
respondido por el TB3 27.04.2015 - 01:12

Lea otras preguntas en las etiquetas