web-dev-qa-db-ja.com

macOS Mojaveでi386はどういう意味ですか?

2013年後半の中古MacBook Pro(Mojave 10.14.3)を使用していて、ターミナルでArchと入力すると、i386x86_64?売り手は商品を誤って伝えましたか? 「このMacについて」のスクリーンショットをご覧ください。 screenshot

12
WobblyWindows

this SO answer によると、Archは、PowerPC(ppc)とIntel(i386)を区別し、 x86の32ビットカーネルと64ビットカーネルの間です。したがって、このコンテキストでは、i386はx86 CPUを意味します。

uname -mの出力をチェックして、マシンタイプを確認します。 (Linuxでは、Archuname -mと同等です。)

this Ask Different Q&A も参照してください。

15
Stephen Kitt

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
14
Kusalananda

「従来の」ユーティリティ(例:Archunamesw_vers)を使用してMacのハードウェアまたはソフトウェアを検出することは、あまり信頼できないと思います。それは確かに矛盾しています!システムマニュアルでさえ、一貫性に欠けています。

これは、これらのユーティリティから有用な情報を取得できないと言っているのではなく、探しているものがわからなければ、異なる他のシステムで得られるものから。

例えば:

$ Arch
i386

番号! (本当に古いコンピューターを使用している場合を除きます。)

別の例は、OSバージョンです。 man sw_versman 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は、ドキュメントやアプリを適切に維持していません。

3
Seamus