screenshot_english

Il sito Apple spiega chiaramente che Snow Leopard funziona a 64 bit ma rimane comunque compatibile con la modalità a 32 bit. Siccome c’è un po’ di confusione su questo argomento, vediamo di fare chiarezza.

Il processore Intel Core Duo è un processore a 32 bit. Se il vostro Mac ha questo processore allora Snow Leopard funzionerà a 32 bit. Il processore Intel Core Duo 2 è un processore a 64 bit. Se il vostro Mac ha questo processore allora Snow Leopard funzionerà a 32 bit.

Startup Mode Selector, o SMS, è un software gratuito che

  • vi mostra se avete un processore a 32 o 64 bit
  • vi mostra se l’EFI del vostro computer è a 32 o 64 bit
  • vi mostra se il Kernel del vostro OS X è settato per fare il boot a 32 o 64 bit.
  • vi mostra se il Kernel del vostro OS X funziona attualmente a 32 o 64 bit.
  • vi permette di fare partire il Kernel del vostro OS X a 32 o 64 bit

Come è chiaramente specificato sul sito dello sviluppatore, Apple ha deciso di fare il boot con un Kernel 32 bit per problemi di compatibilità ma questo non elimina i benefici del funzionamento a 64 bit. Per maggiore chiarezza:

Un processore a 32 bit fa funzionare software a 32 bit
Un processore a 64 bit fa funzionare software a 32 bit e a 64 bit (system, kernel, applicazioni, drivers, ecc)

Se non avete un processore a 64 bit non potrete fare girare niente a 64 bit

Con un processore 64 bit:
Un Kernel 32 bit può fare funzionare applicazioni a 32 e a 64 bit.
Un Kernel 64 bit può fare funzionare applicazioni a 32 e a 64 bit.

Un Kernel 32 bit può caricare kext (kernel extensions) a 32 bit.
Un Kernel 64 bit può caricare kext (kernel extensions) a 64 bit.

Se un programma usa kext a 32 bit (VMWare Fusion ad esempio) allora non girerà se il Kernel è settato per fare il boot a 64 bit. La possibilità di fare partire il Kernel a 64 bit tenendo premuti 6 e 4 allo startup, è fatta solo per gli sviluppatori che devono fare dei test. L’utente normale non ha alcuna necessità di fare funzionare il kernel a 64 bit, ecco perché Apple l’ha resa possibile ma ha settato il Kernel per girare a 32 bit.