Comment vérifier si mon Mac à processeur Intel est 32 bits ou 64 bits


52

Je souhaite installer un nouveau logiciel doté de ces deux versions et j'ai besoin de savoir lequel installer.

Comment connaître les capacités 32 ou 64 bits de mon Mac?


Quelle version de l'OS utilisez-vous? Quand votre MacBook Pro a-t-il été construit?
Daniel

5
C'est assez simple. Accédez au logo Apple et sélectionnez "À propos de ce Mac". Si cela dit Core Duo, alors c'est 32 bits. Si le nom dit Core 2 Duo, il est 64 bits (ignorez le problème du noyau 32 bits, le logiciel 64 bits fonctionnera parfaitement). Physiquement, si votre MBP a un clavier noir, il est absolument 64 bits. Les MBP d'origine avaient un clavier argenté et les unités 32 bits avaient toutes été remplacées au début de 2007. Ainsi, si vous achetez votre modèle même à la fin de 2007, il s'agit d'un Mac capable de fonctionner en 64 bits. De plus, si vous utilisez Lion, vous avez 64 bits (car Lion ne fonctionne pas sur les Mac 32 bits).

Réponses:


20

Pour indiquer si vous exécutez le noyau 32 bits ou 64 bits (ce qui est important pour certains pilotes de périphérique), lancez System Profiler, puis cliquez sur l’en- tête Logiciel de la section Contenu .

La ligne Kernel 64 bits et Extensions indiquera Oui si vous exécutez le noyau 64 bits et Non si vous exécutez le noyau 32 bits.

Remarque: Mac OS X 10.6 Snow Leopard est la dernière version exploitable par un Mac Intel 32 bits. Mac OS X 10.7 Lion et les versions ultérieures sont, par défaut, 64 bits. En outre, System Profiler a été renommé en Informations système sous OS X 10.7.


3
System Profiler n'est pas installé sur ma machine (ou Spotlight ne peut pas la trouver). Cette réponse ne fonctionnera donc pas pour tout le monde.
Chris Calo

Quelle est votre machine et votre système d'exploitation? Le nom a été changé en "Informations système" il y a quelque temps (il se trouve dans le dossier Utilitaires).
Paul Lefebvre

5
J'ai trouvé l'application Informations système. Merci. Il serait bon de mettre à jour la réponse pour le bénéfice des autres. Malheureusement, l'élément "Noyau 64 bits et extensions" n'a pas été trouvé dans la section Logiciels de l'application Informations système. Je suis sur la v10.12.2.
Chris Calo

3
Si vous utilisez 10.12, votre Mac est en 64 bits. La dernière version de Mac OS X pouvant fonctionner sur un Mac 32 bits était la version 10.6 de Snow Leopard.
Paul Lefebvre

J'ai Mac OS X 10.7 Lion et le paramètre "Noyau et extensions 64 bits: Non". Mais je suis sûr d’avoir un MacBook 64 bits, comme je l’ai vérifié par la méthode de @Greg Cain's Answear. Étrange
cawecoy

109

Exécutez ceci sur la ligne de commande:

getconf LONG_BIT

7
C'est la meilleure réponse à mon avis. Et une suggestion: mettez ceci dans votre profil:echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
Sridhar Sarnobat

7
Cette réponse devrait être la bonne réponse
Victor Grazi

29

Cet article de la base de connaissances d'Apple devrait vous fournir la réponse correcte, car cela dépend de l'âge de votre MacBook Pro.

Fondamentalement, si vous avez quelque chose de plus récent qu'un MacBook 2008, vous avez un processeur et un système d'exploitation 64 bits…

Voici la table de triche

Processeurs Apple


Cela ne raconte pas toute l'histoire, mais c'est un début. J'avais un Macbook avec un Core 2 Duo 64 bits, mais un microprogramme / EFI 32 bits, ce qui donnait une pile jamais entièrement 64 bits.
Stuffe

C'est vrai. La ligne est techniquement floue car le noyau ne fonctionne peut-être qu'en mode 32 bits mais tout le reste est en 64 bits. Je ne sais pas exactement quand, mais tous les nouveaux Mac sont désormais compatibles à 100% avec 64 bits, bien qu'ils puissent toujours exécuter des applications 32 bits.
Nate Bird le

Selon un autre article de la base de connaissances , MacBook Pro de début 2008 à mi-2010 prend en charge le noyau 64 bits, mais ne l'utilise pas par défaut.
Cristian Ciupitu

17

Une autre option consiste à utiliser sysctldans un shell:

$ sysctl hw.cpu64bit_capable

Il montrera 1 si le processeur est capable d'exécuter des programmes 64 bits et 0 sinon.


12

Comme vous l'avez peut-être vu dans toutes les réponses, les macs diffèrent des autres systèmes d'exploitation (OS) en ce que les lignes de séparation 32 bits et 64 bits sont floues. Vous pouvez avoir du code 32 bits exécuté sur un processeur 64 bits.

Vous trouverez un bon aperçu de ce sujet dans le Guide de transition 64 bits d’Apple Gardez à l’esprit que cette transition a été lancée avant la sortie de Tiger, le 29 avril 2005, et se poursuit.

Qu'est-ce que l'informatique 64 bits?

Aux fins du présent document, l’informatique 64 bits est définie comme une prise en charge d’un espace d’adresse 64 bits, c’est-à-dire une prise en charge de l’utilisation simultanée de plus de 4 Go de mémoire par un seul programme exécutable - ni plus, ni moins.

À compter de la version 10.4, Mac OS X prend en charge les exécutables 64 bits en ligne de commande sur les ordinateurs Macintosh G5 et les ordinateurs Macintosh Intel compatibles 64 bits.

À compter de la version 10.5, Mac OS X prend en charge les applications 64 bits complètes sur les ordinateurs Macintosh Intel compatibles G5 et 64 bits.

À partir de Snow Leopard, Mac OS X utilise un noyau 64 bits sur certains ordinateurs Intel.

En outre, les processeurs "64 bits" ont toujours des parties d'une largeur de 32 bits seulement. De même, les CPU "32 bits" ont aussi des parties de 128 bits (ou plus) de large. C'est pourquoi la plupart des gens se concentrent sur l'espace d'adressage pour un programme spécifique plutôt que de savoir si le matériel est "64 bits" ou combien il est "64 bits".

Cela n'a vraiment pas d'importance jusqu'à ce que vous arriviez à une question plus spécifique. Pourquoi demandez-vous à ce sujet? J'espère que cet aperçu général vous aidera à comprendre ce que les gens veulent vraiment dire quand ils discutent de leurs idées.


10

Dans un type de fenêtre de terminal uname -m. Si vous obtenez x86_64, vous avez OSx 64 bits en cours d'exécution.

La sortie complète ressemble à ceci:

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

1
Bien que cela fonctionne, il existe plusieurs options beaucoup plus simples qui ne nécessitent pas qu'un utilisateur novice entre dans Terminal.
jbharper2

De plus, cela ne vous donne que l'arc du noyau. Sur un Core2Duo (processeur 64 bits), vous n’exécutez toujours un noyau 32 bits que si le démarrage de cette machine n’est pas pur à 64 bits. Vous pouvez toujours (et devriez) utiliser un Eclipse 64 bits sur cette machine.
MacLemon

1
Mais la bonne chose à propos de cette solution est qu’elle est multi-plateforme (bien que oui, je sais que c’est le domaine Apple Stackexchange).
Sridhar Sarnobat

6

Allez dans le menu Apple et sélectionnez "À propos de ce Mac". Si vous avez un processeur Core Duo, vous avez un processeur 32 bits. Sinon (Core 2 Duo, Xeon, i3, i5, i7, etc.), vous avez un processeur 64 bits.

Mac OS X est assez agnostique, donc l’un ou l’autre devrait fonctionner. En cas de doute, utilisez la version 32 bits.


3
Pour être complet, il y avait également le processeur «Core Solo» de 32 bits uniquement utilisé dans le tout premier Mac mini Intel ( «Début 2006» ).
Chris Johnsen

3

La archcommande sans argument affichera le type d'architecture de la machine.

Les résultats (de la arch(1)page de manuel):

i386    32-bit intel
ppc     32-bit powerpc
ppc64   64-bit powerpc
x86_64  64-bit intel

3
Euh non. J'ai un Core i7 MBP et le noyau 32 bits est activé depuis que le logiciel VPN de mon employeur l'exige, et arch renvoie i386 pour moi. Mon processeur est 64 bits et j'ai beaucoup de processus 64 bits en cours d'exécution, donc cela semble ne vous indiquer que le type de noyau.
David

1
Ce que David a dit - cela ne vous dit que le noyau en cours d'exécution. Comme David, j'utilise un noyau 32 bits car j'ai besoin d'un kext qui le nécessite, mais je peux exécuter des processus utilisateur 64 bits sans problème.
Sherm Pendley

3

Il suffit d’exécuter Activity Monitor et de trouver le processus nommé kernel_task . Ensuite, regardez la colonne Kind. Si le nom indique Intel , vous utilisez actuellement le mode 32 bits. Si Intel (64 bits) est indiqué, alors, comme le dit le texte, vous utilisez le mode 64 bits.

Remarque: Vous devez afficher Tous les processus dans le menu déroulant en regard du champ de recherche (filtre).

Ensuite, vous pourrez vérifier la réponse de @Nate Bird sur votre processeur et les modes pris en charge.


1
Le mode du noyau n'a pas vraiment d'importance pour l'utilisateur; OS X exécutera volontiers des processus 64 bits avec un noyau 32 bits ou inversement.
Gordon Davisson

La question initiale était de savoir si le système d'exploitation est 32 ou 64 bits et non pas les architectures prises en charge du processeur :)
bisko

Le noyau n'est pas le système d'exploitation, et le mode du noyau n'a pas d'importance pour ce que le demandeur veut réellement savoir: quelle version d'Eclipse est appropriée?
Gordon Davisson

J'aime la réponse de bisko car elle m'a aidé à trouver un moyen de dire avec certitude ce que je cours actuellement: 32 bits ou 64 bits. J'ai une version de VMWare qui ne fonctionnera qu'en 32 bits et, depuis la mise à niveau vers Lion, elle démarre en 64 bits. J'ai donc besoin de redémarrer et de maintenir les touches 3 + 2 enfoncées lors du démarrage pour le faire fonctionner en 32 mode -bits. Sans démarrer réellement VMWare, il est bon de savoir quel mode j'utilise actuellement. Il semble que certaines de mes autres applications fonctionnent mieux également en mode 32 bits. Merci pour tous les différents angles de réponses à la question principale.

bisko est correct mais je voulais juste ajouter, Applications> Utilitaires> Moniteur d'activité , dans le moniteur d'activité en visionnant le processeur, allez au menu supérieur, Affichage> Colonnes> Type , ainsi qu'à Affichage> Tous les processus . Mine lire 64 bits sur la plupart des processus en cours d'exécution, pas seulement le kernel_task. 09 'MacBook, Yosemite.

2

OS X n'a ​​pas de mode global 32/64 bits; il exécute simplement chaque programme dans le "meilleur" mode disponible, en fonction de ce que le processeur est capable de faire et de ce que le programme prend en charge. De nombreux programmes OS X sont au format binaire universel, ce qui signifie qu’ils ont plusieurs versions (une combinaison de PowerPC 32 bits, PowerPC 64 bits, Intel 32 bits et Intel 64 bits) incluses dans le même fichier.

Eclipse ne vient apparemment pas de cette façon, vous devez donc choisir la version à télécharger. Je ne le connais pas suffisamment pour savoir s'il doit fonctionner dans le même mode que ce que vous essayez de déboguer; si tel est le cas, exécutez votre programme et recherchez-le dans Activity Monitor pour voir dans quel mode il s'exécute. Si Eclipse ne doit pas nécessairement être dans le même mode (ou que le code Java s'exécute simplement dans Eclipse), vous pouvez utiliser un (sauf si vous utilisez un processeur 32 bits uniquement, c’est-à-dire Core Solo ou Core Duo).


1

Run in Terminal:

sysctl hw.cpu64bit_capable

Si cela donne 1, cela signifie que votre ordinateur a une architecture 64 bits.

Ou utilisez la archcommande qui pourrait renvoyer i386(Intel 32 bits) ou x86_64(Intel 64 bits).


En cours d'exécution archdonne "i386". Dans le même temps, sysctl hw.cpu64bit_capabledonne 1. Alors c'est quoi?
Gajus

0

Sur la ligne de commande, vous pouvez exécuter ...

(
printf '\n\n'
echo 'System Software Overview:'
system_profiler SPSoftwareDataType | sed -n '/64-bit/s/[[:space:]]*\(.*\)/\1/p'
ioreg -l -p IODeviceTree | sed -n '/firmware\-abi/s/.*"\([^"]*\)".*"\([^"]*\)".*/\1: \2/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

Comme Gordon Davisson l'a déjà indiqué, les fichiers binaires gras peuvent inclure à la fois les exécutables 32 bits et 64 bits d'un programme (voir aussi Architecture multiple, Construction unique ).

file /mach_kernel /usr/lib/libSystem.dylib

1
hehe, merci pour un court chemin! : -DI préfère seulement un getconf LONG_BITterminal, mais ce n'est peut-être pas Jedi-way, bien sûr
Farside

0

Exécuter uname -adans le shell pour afficher des détails sur le noyau. Vous pouvez voir RELEASE_X86_64 x86_64pour la version 64 bits


0

Ouvrez Terminal.app et exécutez la commande ci-dessous:

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.