AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 518318
Accepted
WobblyWindows
WobblyWindows
Asked: 2019-05-11 13:08:23 +0800 CST2019-05-11 13:08:23 +0800 CST 2019-05-11 13:08:23 +0800 CST

i386 在 macOS Mojave 上是什么意思?

  • 772

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

osx hardware
  • 3 3 个回答
  • 7257 Views

3 个回答

  • Voted
  1. Best Answer
    Stephen Kitt
    2019-05-11T13:22:10+08:002019-05-11T13:22:10+08:00

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

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

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

    • 17
  2. Kusalananda
    2019-05-11T13:21:00+08:002019-05-11T13:21:00+08:00

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

    $ arch
    i386
    $ machine
    x86_64h
    

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

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

    $ uname -m
    x86_64
    
    • 15
  3. Seamus
    2019-05-11T16:28:21+08:002019-05-11T16:28:21+08:00

    我觉得使用“传统”实用程序(例如arch、uname、sw_vers)来发现 Mac 的硬件或软件可能不是很可靠。肯定是不一致的!甚至系统手册也充满了不一致之处。

    这并不是说您无法从这些实用程序中获得有用的信息,只是说除非您知道要查找的内容,否则您可能会获得与在其他系统上获得的结果不同的结果。

    例如:

    $ arch
    i386
    

    不!(除非您使用的是非常旧的计算机。)

    另一个例子是操作系统版本。man sw_vers并且man uname都声称报告“操作系统版本”:

    $ 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似乎保持在更新的状态。

    最后,关于标题问题:“[ archi386 的输出] 在 macOS Mojave 上意味着什么?” . 答:很遗憾,这意味着Apple 没有正确维护他们的文档和/或应用程序。

    • 3

相关问题

  • 确定自上次以来目录内容是否已更改的最快方法

  • 如何在 Linux 中禁用硬件加速?

  • 销售没有预装专有操作系统的计算机的公司?[关闭]

  • 如何使用 `at` 安排脚本在 macOS 上执行?

  • csplit 无法识别提供的正则表达式

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve