我不记得如何查看我的 OS X(10.6)安装是在 32 位还是 64 位模式下运行。
答案1
进入系统分析器并选择软件从左侧窗格。在右侧窗格中,您将看到64 位内核和扩展。如果显示是,则表示您处于 64 位模式,如果不是,则表示您处于 32 位模式。
答案2
OS X 并没有像问题所假设的那样拥有整体的“模式”——各种组件(即进程和内核)可以独立地以不同的模式运行。基本上,每当 OS X 启动某个软件时,它都会查看该软件支持的架构、您正在运行的硬件,并尝试做出“最佳”选择,即在哪种模式下运行该特定软件(Macintosh 性能指南有一个很好的笔记如何覆盖这一点)。
如果您想知道内核在什么模式下运行,John T 的回答是正确的(对于 10.6;早期版本只有 32 位内核)。请注意,虽然 10.6 能够在许多 Mac 型号上以 64 位运行内核,但实际上它仅在最新的 Mac Pro 和 Xserves 上默认这样做,而 AIUI 甚至仅在 OS X 的服务器版本下才这样做。
另一方面,如果您想知道 OS X 是否可以在 64 位模式下运行应用程序,那么 Arjan 的答案对于 10.5 和 10.6 都是正确的(但对于 10.4 则不正确,因为 10.4 只能在 64 位模式下运行纯 posix 程序)。请注意,这主要由计算机的 CPU 控制:Core Solo 和 Core Duos 仅为 32 位,而 Core 2 Duos 和 Xeon 可运行 64 位。在 32 位内核下以 64 位模式运行应用程序完全没有问题(反之亦然)。
最后,如果您想知道某个程序是否真的在 64 位模式下运行,活动监视器会在 10.5 和 10.6 下告诉您(我不知道 10.4 的情况)。
借此机会,我向大家推荐 AppleInsider 上 Prince McLean 的《通往 Mac OS X Snow Leopard 之路》系列:‘64 位’,“64 位、圣罗莎和巨大的 PC 骗局”,“内存增加一倍、价格减半、64 位”, 和“64 位应用程序的未来”。它们是在 10.6 发布之前编写的,但仍然很好地涵盖了 32 位和 64 位模式操作的各种组合的含义。
答案3
对于 10.6,John T 的回答是正确的。对于任何对 10.5 有同样疑问的人:在 Finder 中找到 Chess 程序,右键单击,获取信息。如果 10.5 能够在 64 位模式下运行,您将看到一个返回 32 位的选项:
(这也适用于非英特尔硬件。)