OS X 10.6 默认在 32 位内核模式下运行。
如果我在 64 位内核模式下运行,会得到什么?有什么好处吗?
答案1
Mac OS X 中有 3 个独立的 32/64 位“模式开关”:
1:物理 RAM 地址总线,由(令人惊讶的是)CPU 和支持芯片组决定(这就是 PAE 等发挥作用的地方)。这决定了计算机是否可以寻址超过 4GB 的物理 RAM(实际上,大约 3.2GB,因为部分地址空间需要用于 I/O,尤其是视频卡的内存)。
2:特定程序运行的模式,只要 CPU 和程序都支持,通常为 64 位(尽管可以通过多种方式覆盖,例如使用应用程序上的“获取信息”选择“以 32 位模式打开”,或使用 运行命令行arch -arch i386
)。这决定了特定程序是否能够处理超过 4GB 的虚拟内存。请注意,这与物理 RAM 限制无关 - 完全可以在具有 32 位芯片组的 Mac 上运行 64 位程序并让其使用大量 VM,只是物理 RAM 中任何时候只能有 3.2GB 左右。也可以让 Mac 支持 PAE 并具有(例如)20GB 的物理 RAM,其中有五个 32 位进程,每个进程使用其最大 4GB 的 VM,并且所有进程同时驻留在物理 RAM 中。
3:最后,您问到的那个,内核。由于这不会限制物理 RAM 或每个进程的内存空间(稍后我会提到一个例外),因此它并不像前两个那么重要(这就是 Apple 默认将其保留为 32 位模式的原因)。但它确实有一些影响:64 位内核无法加载仅支持 32 位的扩展(驱动程序等);64 位内核的运行速度会更快一些(请参阅Mac 性能指南的测试);64 位内核可以保存更大的页表(当物理 RAM 面积达到 100GB 时,这一点就变得非常重要);并且 64 位内核对其他一些方面(例如打开文件的数量)也会有更大的限制。
答案2
您的编解码器/压缩/加密软件应该如果它们是为 64 位架构构建的并且能够利用它(例如,如果您使用 FileVault),则可以工作得更快。
我运行过 32 位和 64 位内核一段时间,从用户日常使用的角度来看,它们并没有太大的区别。
但也存在缺点:MacFUSE 不能在 64 位内核上运行。
答案3
在 64 位模式下运行的应用程序应该能够使用更多 RAM。性能也可能会略有提升。
虽然我不是计算机专家,但还有谁愿意验证一下吗?