![在 Snow Leopard 中从终端运行 arch 命令](https://linux22.com/image/1228088/%E5%9C%A8%20Snow%20Leopard%20%E4%B8%AD%E4%BB%8E%E7%BB%88%E7%AB%AF%E8%BF%90%E8%A1%8C%20arch%20%E5%91%BD%E4%BB%A4.png)
为什么arch
终端返回的结果i386
似乎表明我没有处于“64 位模式”,而根据我的处理器,我知道我正在运行 64 位 Mac?这实际上是什么意思,我应该如何使用该arch
命令。
答案1
启动时您是否按住了6+4键?即使运行 64 位 Mac(我也是),Snow Leopard(我猜)默认为 32 位内核,除非特别指示加载 64 位内核,以最大限度地提高旧设备的设备驱动程序兼容性。我相信 Mac Pro 会默认启动到 64 位模式,XServe 也是如此。
看到这个关联了解详情。
编辑后添加:
John Siracusa 在Ars Technica对 64 位内核与 32 位内核相比的优缺点进行了很好的描述。大家似乎一致认为,如果您经常运行 64 位应用程序(如 Lightroom),则可以通过启动到 64 位看到一些性能提升。但如果您主要使用 32 位应用程序,则性能几乎不会提高。此外,如果您使用虚拟化(Parallels、VMWare、VirtualBox),则需要确保您拥有 64 位 KEXT,然后才能在 64 位模式下使用这些程序。所以,就像其他很多事情一样,YMMV。我个人没有尝试过使用任何 64 位虚拟化软件,所以我不知道我是否有 KEXT,也没有尝试过找到它们。还有其他人尝试过吗?