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?
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?
Réponses:
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.
Exécutez ceci sur la ligne de commande:
getconf LONG_BIT
echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
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
Une autre option consiste à utiliser sysctl
dans un shell:
$ sysctl hw.cpu64bit_capable
Il montrera 1 si le processeur est capable d'exécuter des programmes 64 bits et 0 sinon.
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.
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
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.
La arch
commande 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
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.
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).
Run in Terminal:
sysctl hw.cpu64bit_capable
Si cela donne 1
, cela signifie que votre ordinateur a une architecture 64 bits.
Ou utilisez la arch
commande qui pourrait renvoyer i386
(Intel 32 bits) ou x86_64
(Intel 64 bits).
arch
donne "i386". Dans le même temps, sysctl hw.cpu64bit_capable
donne 1
. Alors c'est quoi?
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
getconf LONG_BIT
terminal, mais ce n'est peut-être pas Jedi-way, bien sûr