2013年後半の中古MacBook Pro(Mojave 10.14.3)を使用していて、ターミナルでArch
と入力すると、i386
。 x86_64
?売り手は商品を誤って伝えましたか? 「このMacについて」のスクリーンショットをご覧ください。
this SO answer によると、Arch
は、PowerPC(ppc
)とIntel(i386
)を区別し、 x86の32ビットカーネルと64ビットカーネルの間です。したがって、このコンテキストでは、i386
はx86 CPUを意味します。
uname -m
の出力をチェックして、マシンタイプを確認します。 (Linuxでは、Arch
はuname -m
と同等です。)
this Ask Different Q&A も参照してください。
MacOSシステムでは、他のBSDシステムと同様に、machine
ユーティリティを使用する必要があります。
$ Arch
i386
$ machine
x86_64h
他のシステムでArch
ユーティリティに慣れている場合、i386
は誤解を招く可能性があります。 macOS Mojaveでは、i386
は、Intelファミリーのプロセッサー用にコンパイルされた32ビットソフトウェアを実行できることを意味します。 macOSのArch
ユーティリティは、たとえば、 Linux(そのマニュアルを参照)。
Linuxの場合と同様にuname -m
を使用することもできます。
$ uname -m
x86_64
「従来の」ユーティリティ(例:Arch
、uname
、sw_vers
)を使用してMacのハードウェアまたはソフトウェアを検出することは、あまり信頼できないと思います。それは確かに矛盾しています!システムマニュアルでさえ、一貫性に欠けています。
これは、これらのユーティリティから有用な情報を取得できないと言っているのではなく、探しているものがわからなければ、異なる他のシステムで得られるものから。
例えば:
$ Arch
i386
番号! (本当に古いコンピューターを使用している場合を除きます。)
別の例は、OSバージョンです。 man sw_vers
とman uname
はどちらも「OSバージョン」を報告すると主張しています。
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.4
BuildVersion: 18E226
$ uname -v
Darwin Kernel Version 18.5.0 .... # output snipped
どちらも順調です。カーネルとディストリビューションのリリースバージョン番号が異なることは承知していますが、これらのコマンドの両方のシステムマニュアルではOS Version
と表示されています。 現在のmacos
の生成を理解すると、これの一部が説明されますが、システムマニュアルに一貫性がない理由は説明されません。
したがって、システムに関する明確で信頼できる情報を取得する方法に関するOPの質問に対する答えは、ハードウェアとソフトウェアの両方にsystem_profiler
を使用することであると私は感じています。
$ system_profiler SPHardwareDataType
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro13,3
Processor Name: Intel Core i7
Processor Speed: 2.9 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 16 GB
Boot ROM Version: 254.0.0.0.0
SMC Version (system): 2.38f7
Serial Number (system): C02*********
Hardware UUID: ********-****-****-****-************
$ system_profiler SPSoftwareDataType
Software:
System Software Overview:
System Version: macOS 10.14.4 (18E226)
Kernel Version: Darwin 18.5.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: MacBook No 2
User Name: Seamus (seamus)
Secure Virtual Memory: Enabled
System Integrity Protection: Enabled
Time since boot: 13:13
また、system_profiler
のシステムマニュアルは、最新の状態に維持されているようです。
最後に、Headline Question:について:[Arch
の出力] i386の意味macOS Mojaveで?」。 回答:残念ながら、それは意味= Appleは、ドキュメントやアプリを適切に維持していません。