Come verificare se il mio Mac basato su Intel è a 32 o 64 bit

45

Il titolo dice quasi tutto, devo sapere perché voglio installare un nuovo software che abbia queste due versioni e ho bisogno di sapere quale installare.

    
posta iddober 22.04.2011 - 23:40
fonte

14 risposte

17

Per sapere se stai utilizzando il kernel a 32 o 64 bit (che è importante per alcuni driver di dispositivo), avvia System Profiler e fai clic sull'intestazione Software nella sezione Contenuti .

La riga kernel ed estensioni a 64 bit dirà se stai utilizzando il kernel a 64 bit e No se stai utilizzando il kernel a 32 bit.

Nota: Mac OS X 10.6 Snow Leopard è l'ultima versione che può essere eseguita da un Mac Intel a 32 bit, Mac OS X 10.7 Lion e versioni successive sono, per impostazione predefinita, a 64 bit. Inoltre, System Profiler è stato rinominato in Informazioni di sistema in OS X 10.7.

    
risposta data 23.04.2011 - 02:42
fonte
78

Eseguilo sulla riga di comando:

getconf LONG_BIT
    
risposta data 16.11.2011 - 21:24
fonte
28

Questo articolo della knowledge base di Apple dovrebbe fornire la risposta corretta in quanto dipende da quanti anni ha MacBook Pro .

Fondamentalmente se hai qualcosa di più recente di un MacBook 2008 hai un processore e un sistema operativo a 64 bit ...

Ecco la tabella dei cheat

    
risposta data 31.08.2011 - 14:00
fonte
14

Un'altra opzione è usare sysctl in una shell:

$ sysctl hw.cpu64bit_capable

Mostrerà 1 se la CPU è in grado di eseguire programmi a 64 bit e 0 altrimenti.

    
risposta data 23.04.2011 - 04:11
fonte
12

Come avrete potuto vedere da tutte le risposte - i mac sono diversi dagli altri sistemi operativi (OS) in quanto la linea di divisione a 32 bit e 64 bit è sfocata. È possibile avere un codice a 32 bit eseguito su una CPU a 64 bit.

Una buona panoramica di questo argomento è disponibile all'indirizzo Apple's 64-bit Guida alla transizione Tieni presente che questa transizione è iniziata prima che Tiger venisse rilasciato il 29 aprile 2005 e sta ancora accadendo.

What Is 64-Bit Computing?

For the purposes of this document, 64-bit computing is defined as support for a 64-bit address space—that is, support for concurrent use of more than 4 GB of memory by a single executable program—no more, no less.

Beginning with version 10.4, Mac OS X supports command-line 64-bit executables on G5-based Macintosh computers and 64-bit-capable Intel Macintosh computers.

Beginning with version 10.5, Mac OS X supports full-featured 64-bit applications on G5-based and 64-bit-capable Intel Macintosh computers.

Beginning with Snow Leopard, Mac OS X uses a 64-bit kernel on some Intel computers.

Inoltre, le CPU con "64 bit" hanno ancora parti larghe solo 32 bit. Allo stesso modo, le CPU che sono "32-bit" hanno anche parti che sono 128 bit (o più) di larghezza. Questo è il motivo per cui molte persone si concentrano sullo spazio degli indirizzi per un programma specifico piuttosto che sull'hardware "64-bit" o sulla quantità di "64-bit"

Non importa fino a quando non si arriva a una domanda più specifica. Perché stai chiedendo questo? Spero che questa panoramica generale aiuti la tua comprensione di ciò che le persone realmente intendono quando parlano dei loro pezzi.

    
risposta data 31.08.2011 - 18:20
fonte
9

In una finestra di terminale digita uname -m . Se ottieni x86_64 allora hai OSB a 64 bit in esecuzione.

L'output completo è simile a questo:

Darwin Macbook-Air.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 i386 MacBookAir4,2 Darwin
    
risposta data 12.12.2012 - 04:52
fonte
6

Vai al menu Apple e seleziona "Informazioni su questo Mac". Se hai un processore Core Duo, hai una CPU a 32 bit. In caso contrario (Core 2 Duo, Xeon, i3, i5, i7, qualsiasi altra cosa), hai una CPU a 64 bit.

Mac OS X è abbastanza indipendente dai testimoni, quindi dovrebbe funzionare. Se sei ancora in dubbio, usa la versione a 32 bit.

    
risposta data 23.04.2011 - 00:26
fonte
3

Il comando arch senza argomenti mostrerà il tipo di architettura della macchina.

I risultati (dalla pagina di man di arch(1) ):

i386    32-bit intel
ppc     32-bit powerpc
ppc64   64-bit powerpc
x86_64  64-bit intel
    
risposta data 23.04.2011 - 00:29
fonte
3

Esegui semplicemente il monitoraggio delle attività e trova il processo denominato kernel_task . Quindi guarda la colonna Kind. Se viene indicato Intel , al momento stai utilizzando la modalità a 32 bit. Se dice Intel (64-bit) , allora come dice il testo, stai utilizzando la modalità a 64 bit.

Nota. Devi mostrare Tutti i processi , dal menu a discesa accanto alla casella di ricerca (filtro).

Quindi puoi controllare la risposta di @Nate Bird su quale processore hai e le relative modalità supportate.

    
risposta data 31.08.2011 - 15:37
fonte
2

OS X non ha una modalità generale a 32/64 bit; semplicemente esegue ciascun programma nella "migliore" modalità disponibile, in base a ciò che la CPU è in grado di e che cosa supporta il programma. Molti programmi OS X sono in formato binario universale, ovvero hanno più versioni (alcune combinazioni di PowerPC a 32 bit, PowerPC a 64 bit, Intel a 32 bit e Intel 64 bit) incluse nello stesso file.

Eclipse apparentemente non viene in questo modo, quindi devi decidere quale versione scaricare. Non ne ho abbastanza familiarità per sapere se deve essere eseguito nella stessa modalità di quello che stai cercando di eseguire il debug; in tal caso, esegui il programma e cercalo in Activity Monitor per vedere in quale modalità è in esecuzione. Se Eclipse non deve essere nella stessa modalità (o il codice Java viene eseguito solo all'interno di Eclipse), puoi utilizzare uno (a meno che tu non sia su una CPU a 32 bit, cioè Core Solo o Core Duo).

    
risposta data 31.08.2011 - 15:47
fonte
1

Esegui nel terminale:

sysctl hw.cpu64bit_capable

Se dà 1 , significa che il tuo computer ha un'architettura a 64 bit.

O utilizza il comando arch che potrebbe restituire i386 (Intel a 32 bit) o x86_64 (Intel a 64 bit).

    
risposta data 24.04.2015 - 15:44
fonte
0

Esegui uname -a nella shell per mostrare i dettagli sul kernel. Puoi vedere RELEASE_X86_64 x86_64 per la versione a 64 bit

    
risposta data 25.12.2016 - 22:04
fonte
0

Apri Terminal.app ed esegui il comando seguente:

uname -m | if grep -q 64; then echo "64-bit CPU ('uname -m')"; else echo "32-bit CPU ('uname -m')"; fi

    
risposta data 01.05.2017 - 17:38
fonte
-1

Sulla riga di comando è possibile eseguire ...

(
printf '\n\n'
echo 'System Software Overview:'
system_profiler SPSoftwareDataType | sed -n '/64-bit/s/[[:space:]]*\(.*\)//p'
ioreg -l -p IODeviceTree | sed -n '/firmware\-abi/s/.*"\([^"]*\)".*"\([^"]*\)".*/: /p'
printf '\n\n'
echo 'Java:'
#man java_home | cat
#/usr/libexec/java_home -h  
#/usr/libexec/java_home -V
#/usr/libexec/java_home -X
/usr/libexec/java_home -d 32
/usr/libexec/java_home -d 64
printf '\n\n'
)

# sample output:
#
# System Software Overview:
# 64-bit Kernel and Extensions: No 
# firmware-abi: EFI64
#
# Java:
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Come già affermato da Gordon Davisson, i file binari grassi possono includere sia eseguibili a 32 bit che a 64 bit di un programma (vedere anche Architettura multipla, configurazione singola ).

file /mach_kernel /usr/lib/libSystem.dylib
    
risposta data 02.09.2011 - 19:07
fonte

Leggi altre domande sui tag