i386 在 macOS Mojave 上意味着什么?

Wob*_*ows 12 osx hardware macintosh

我使用的是 2013 年末(Mojave 10.14.3)的二手 MacBook Pro,当我arch在终端上输入时,我返回i386. 不应该是一个x86_64吗?卖家是否对商品进行了虚假陈述?请参阅下面的“关于这台 Mac”的屏幕截图。 截屏

Ste*_*itt 16

根据这个 SO answer,arch区分 PowerPC ( ppc) 和 Intel ( i386),而不是 x86 上的 32 位和 64 位内核。所以在这种情况下,i386意味着 x86 CPU。

检查输出uname -m以找出您的机器类型。(在 Linux 上,arch相当于uname -m.)

另请参阅此询问不同的问答。


Kus*_*nda 14

在 macOS 系统上,就像在其他 BSD 系统上一样,您应该使用该machine实用程序:

$ arch
i386
$ machine
x86_64h
Run Code Online (Sandbox Code Playgroud)

i386如果您习惯了arch其他系统上的实用程序,这会产生误导。在 macOS Mojave 上,这i386意味着它能够运行为 Intel 系列处理器编译的 32 位软件。请注意,arch与在 Linux 上相比,macOS上的实用程序用于完全不同的事情(请参阅其手册)。

你也可以uname -m在 Linux 上使用as:

$ uname -m
x86_64
Run Code Online (Sandbox Code Playgroud)

  • 不是要成为一座小山丘,而是 AFAIK,没有来自 Apple 的文档表明`i386` 名称意味着它能够运行 32 位软件......`man arch` 当然不表明这一点。恕我直言,苹果公司刚刚放弃了球,让事情变得有点混乱——也许是以向后兼容性的名义? (5认同)