8 votes

L'exécution de uname -m donne x86_64 sur un Mac Mini M1

Quand je cours uname -m dans zsh (exécuté via Terminal.app) sur mon Mac Mini M1, la sortie est la suivante x86_64 au lieu de la valeur attendue arm64 . Cela se produit à la fois dans zsh et dans bash. Cela cause des problèmes lors de l'installation des roues ARM natives avec pip, qui pense que j'utilise un système x86. Je n'ai trouvé aucune information en ligne à ce sujet et je me demande si c'est un bogue ou quelque chose que j'ai négligé. Avez-vous une idée de ce qui se passe ? Ce comportement est-il normal ? J'utilise MacOS 11.3.1. Les autres informations suivantes sont affichées par uname :

uname: Darwin

uname -a: Darwin macmini.local 20.4.0 Darwin Kernel Version 20.4.0: Thu Apr 22 21:46:41 PDT 2021; root:xnu-7195.101.2~1/RELEASE_ARM64_T8101 x86_64

uname -p: i386

5voto

Oskar Points 1242

Je peux reproduire ce que vous voyez sur nos Macs sous 11.2.3 et 11.3.1 - nous obtenons arm64 / arm / arm64 de manière fiable malgré des shells différents et des configurations homebrew (ou leur absence) sur chacun.

bmike@mini ~ % sw_vers                 
ProductName:    macOS
ProductVersion: 11.3.1
BuildVersion:   20E241
bmike@mini ~ % /usr/bin/arch
arm64
bmike@mini ~ % /usr/bin/uname -p
arm
bmike@mini ~ % /usr/bin/uname -a
Darwin mini 20.4.0 Darwin Kernel Version 20.4.0: Thu Apr 22 21:46:41 PDT 2021; root:xnu-7195.101.2~1/RELEASE_ARM64_T8101 arm64

Choisir rosetta pour exécuter le terminal change cela pour un Mac standard. Je quitte et redémarre terminal.app, et j'obtiens alors i386 / i386 / x86_64 comme vous l'avez signalé.

Si vous regardez ci-dessous, vous verrez qu'il est activé, ce qui lancera un shell qui rapporte ce que vous voyez, par opposition aux résultats "prêts à l'emploi" que j'ai montrés ci-dessus.

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X