Il mio mac ha EFI a 64 bit, ma si avvia solo con il kernel a 32 bit

2

Ho seguito la guida all'indirizzo link per avviare in modalità a 64 bit. Non ho avuto problemi con le istruzioni e nella schermata di avvio dice "PAE abilitato, modalità 64 bit abilitata" ma quando il sistema si avvia, sia uname -a che System Profiler dice me che è stato avviato in modalità a 32 bit.

Ho davvero bisogno di avviare il kernel a 64 bit, cosa dovrei fare?

Il sistema è MacBook Unibody (inizio 2009, 6 GB di RAM, 2.4 CPU Intel, 10.6.6)

    
posta AbiusX 16.03.2011 - 02:25
fonte

6 risposte

6

Le CPU Mac a 64 bit non possono avviare il kernel a 64 bit a causa di uno dei seguenti motivi:

  1. La macchina ha EFI a 32 bit.
  2. Il modello della macchina non può avviare l'avvio di K64 tramite un elenco codificato all'interno del boot loader. (L'elenco esclude le macchine "non Pro".)

Entrambe le limitazioni sono artificiali e imposte da Apple, sebbene la prima sia importante perché se un EFI a 32 bit fosse autorizzato ad avviare il kernel non sarebbe in grado di utilizzare i servizi del firmware.

SE davvero, davvero, vuoi veramente avviare queste macchine con un kernel a 64-bit, dovrai eseguire l'hackery su /System/Library/CoreServices/boot.efi . Questo è abbastanza rischioso. Maggiori informazioni:

link

    
risposta data 16.03.2011 - 16:58
fonte
3

La modalità kernel a 64 bit non è supportata su nessuno dei MacBook (vedi articolo KB # HT3770 di Apple ), anche se hanno una CPU a 64 bit e un firmware EFI a 64 bit. Non so perché non è possibile avviarli a 64 bit, ma non ho trovato il modo di farlo (sono nella stessa barca, in quanto ho un MacBook Pro 2007, anche EFI a 64 bit, ma Apple supporta solo il kernel a 64 bit su MacBook Pro introdotto nel 2008 o successivo).

    
risposta data 16.03.2011 - 16:10
fonte
0

C'è un plist in /Library/Preferences/SystemConfiguration/com.apple.Boot.plist che controlla quale kernel viene usato all'avvio.

Puoi contenere 6 & 4 per l'avvio in modalità kernel 64-bit durante l'avvio. Inoltre, puoi avviare 32-bit tenendo premuto 3 & 2 durante l'avvio. Oppure puoi provare

sudo systemsetup -setkernelbootarchitecture x86_64

e quindi riavvia.

    
risposta data 16.03.2011 - 16:29
fonte
0

Ho lo stesso computer di te.

Non c'è modo di effettuare il boot in modalità 64 bit.

Ho provato a modificare così tanti file di sistema. Non può essere fatto e non è necessario.

    
risposta data 16.03.2011 - 21:22
fonte
0

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

Ho installato SL 10.6.6 su Tiger 10.4.11

Ho EFI a 64 bit La maggior parte delle estensioni elencate sono SÌ per Intel a 64 bit.

Ho provato la procedura "6 e 4" a due dita per l'avvio in modalità 64 bit.

L'ho provato come amministratore e come root.

Nessuna gioia. Lo stesso risultato di Abius X. Profilo Sys > Software > mi dice

kernel a 64 bit e numero di estensioni

Non ho ancora provato a inserire le modifiche al sistema tramite il terminale. In attesa di ulteriori informazioni.

Qualcuno ha idea del perché queste procedure non funzionano?

grazie f18a-nightlander

    
risposta data 21.03.2011 - 06:06
fonte
0

I MacBook come il tuo sono artificialmente proibiti da Apple per l'avvio del kernel a 64 bit. Questa restrizione è in boot.efi. Per bypassare questa restrizione nell'attuale 10.10.3 boot.efi devi fare quanto segue.

1) Crea una copia del file boot.efi e chiamalo boot64.efi (boot.efi si trova di solito in / System / Library / CoreServices / o sulla tua partizione esp

2) Usando un editor esadecimale cerca la stringa 20 00 40 02 e sostituiscila con 40 00 80 04

3) Salva il file boot64.efi

4) benedici il boot64.efi

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

6) riavvia

    
risposta data 27.04.2015 - 01:12
fonte

Leggi altre domande sui tag