Posso installare software a 64 bit su OS X a 32 bit - 10.5.8 - Leopard?

1

Posso installare software a 64 bit su un OS X a 32 bit?
O posso "aggiornare" il mio OS X a 32 bit a OS X a 64 bit?

Questo è ciò che ottengo quando inserisco uname -a in un terminale:

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
    
posta user1111261 02.10.2013 - 12:10
fonte

3 risposte

3

Risposta breve: se il tuo modello di MacBook ha una CPU con 64 bit, puoi eseguire app a 64 bit sotto 10.5.8. Puoi controllare la CPU con il comando sysctl hw.cpu64bit_capable ( 0 significa no, 1 significa sì) o cercando il modello (se ha una CPU "Core Solo" o "Core Duo" è solo a 32 bit ; se si tratta di un "Core 2 Duo" - nota il "2" - è 64 bit).

Risposta lunga: OS X non ha versioni a 32 e 64 bit; utilizza un formato binario universale che consente di installare programmi, componenti di sistema, ecc. con codice a 32 e 64 bit, e il sistema sceglie semplicemente il "migliore" da utilizzare in base alla CPU in uso. Su diverse versioni di OS X, ciò che viene fornito con il sistema operativo è gradualmente migrato da 32-bit-only (attraverso 10.2) ad avere il supporto minimo per le app a 64 bit solo in background (10.3 e 10.4), al pieno supporto per 64-bit Cocoa apps (10.5), a un pieno sistema operativo 32/64 compreso il kernel (10.6) per avviare effettivamente il supporto per la modalità a 32 bit (10.7 fornito con molte app di sistema a 64 bit e non funzionerà su 32 -bit-only CPU).

Il kernel con 64 bit che è stato aggiunto in 10.6 è interessante, ma sostanzialmente irrilevante per le applicazioni utente. OS X è insolito in quanto può eseguire in modo trasparente applicazioni a 64 bit con un kernel a 32 bit e app a 32 bit con un kernel a 64 bit. Poiché il 10.5 supporta pienamente le app Cocoa a 64 bit, l'upgrade a 10.6 non è necessario.

Nota: anche se si esegue l'aggiornamento a 10.6, il kernel potrebbe non essere effettivamente eseguito in modalità a 64 bit - Apple lo ha configurato per l'avvio in modalità a 32 bit sulla maggior parte dei modelli per impostazione predefinita. Se il modello utilizza il firmware EFI a 64 bit, è possibile configurare 10.6 per l'avvio in modalità a 64 bit, ma se è precedente che utilizza EFI a 32 bit, anche questo non è possibile. Ma ancora una volta, non importa, dal momento che le app a 64 bit funzionano bene in ogni caso.

    
risposta data 03.10.2013 - 09:08
fonte
0

Questo può diventare piuttosto complesso abbastanza rapidamente, ma la versione breve è che se stai usando Snow Leopard o più tardi, su un Mac che gira su Chip Intel Core 2 Duo (o più recente) quindi puoi eseguire app a 64 bit.

Dovresti notare che non c'è nessuna distinzione tra le versioni a 32 bit e 64 bit di OSX , la differenza è nella < em> EFI che è essenzialmente il firmware che controlla l'interfaccia tra il tuo sistema operativo e il tuo hardware. Alcuni vecchi Mac sono dotati di EFI a 32 bit, alcuni a 64 bit. In questo exmaple vedrai che il mio sta eseguendo un EFI a 64 bit.

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

Quindi, fino ad ora sai che se hai un EFI a 64 bit sull'hardware della CPU a destra, sei a posto con 64 bit, e si avvierà in un kernel a 64 bit a livello di sistema operativo, e permetterà per eseguire app a 64 bit.

Tuttavia, ci sono delle eccezioni, in quanto alcuni Mac a 64 bit si avviano ancora in modalità a 32 bit per impostazione predefinita . Qualunque sia l'impostazione predefinita del tuo sistema, puoi provare il contrario tenendo premuto 3 e 2 all'avvio, oppure 6 e 4 , tuttavia si trattava di un problema a breve termine per alcuni Mac quando si eseguiva Snow Leopard e in gran parte non è un problema ora sui nuovi Mac / OS.

Puoi vedere quale kernel stai usando in System Profiler:

  • Scegli Informazioni su questo Mac dal menu Apple ().
  • Fai clic su Ulteriori informazioni.
  • Fai clic su Rapporto di sistema (passaggio facoltativo a seconda del livello del sistema operativo)
  • Seleziona software nel riquadro Contenuto.
  • Cerca "kernel e estensioni 64-bit: sì (o no)" sotto l'intestazione Panoramica del software di sistema.

E ora per il kicker finale, qualsiasi Mac che funziona con le specifiche della CPU sopra, indipendentemente dal fatto che abbiano un EFI a 32 bit o 64 bit, e indipendentemente dal fatto che siano avviati in kernel a 32 o 62 bit è ancora possibile eseguire app a 64 bit su un kernel OS a 32 bit (!), che è piuttosto dannatamente interessante, per non parlare di una cosa insolita per la maggior parte degli OS di classe desktop, come questa nota di una buona recensione di 10.6 mostra quando si discute la domanda a 64 bit.:

Finally, this is worth repeating: please keep in mind that you do not need to run the 64-bit kernel in order to run 64-bit applications or install more than 4GB of RAM in your Mac. Applications run just fine in 64-bit mode on top of the 32-bit kernel, and even in earlier versions of Mac OS X it's been possible to install and take advantage of much more than 4GB of RAM.

    
risposta data 02.10.2013 - 23:09
fonte
0

No, non è possibile eseguire software a 64 bit su un computer a 32 bit.

Se il tuo MacBook contiene una CPU a 64 bit, puoi eseguire l'aggiornamento a una versione successiva di Mac OS X ed eseguire applicazioni a 64 bit. Per sapere se il tuo Mac è a 64 bit, usa il seguente comando in Terminal.app:

sysctl hw.cpu64bit_capable
    
risposta data 02.10.2013 - 12:37
fonte

Leggi altre domande sui tag