[macOS]如何开启 macOS 纯 64 位模式

Apple 目前正在完全淘汰 32 位应用。在 iOS 中,似乎已经完全淘汰了 32 位应用,而针对 macOS 的相关工作也正在进行。

运行 64 位程序的 Mac
运行 64 位程序的 Mac

在近期升级的 macOS High Sierra 10.13.4 中,已经在 32 位程序运行时发出警告,预计下一个 macOS 版本将不再提供 32 位兼容。

相关进度参见:[macOS]如何查找 Mac 上的 32位应用

目前,Apple 针对开发者和 Mac 高级用户提供了一条命令,借助这条命令的运行,现有的 macOS 将完全运行在纯 64 位环境,相关 32 位的库和组件将完全被禁用,任何 32 位相关指令将不会被执行。开发者可以在这个纯 64 位环境中测试自己的软件兼容性。

一、所需环境

纯 64 位环境需要 macOS High Sierra 10.13.4 或更新的版本,早期的 macOS 不支持这一项功能。

同时,Mac 硬件本身也要完全支持 64 位。显然,所有能运行?macOS High Sierra 10.13.4 的机器在硬件上都完全支持 64 位。

二、开启关闭纯 64 位模式

开启纯 64 位模式:

  1. 在?/ Applications / Utilities / 中打开“终端” (Terminal)
  2. 输入以下字符:

    sudo nvram boot-args="-no32exec"

  3. 按要求输入管理员密码
  4. 重启您的 Mac

这条命令的原理是通过修改 nvram 参数,来启动一个特定的纯 64 位内核。

请注意,一旦您开启了纯? 64 位模式,任何 32 位程序的运行都将被禁止,这可能导致某些引用 32 位库或者资源程序不能运行,包括 Safari 插件,仪表盘小工具等。

关闭纯 64 位模式

如上的操作步骤,在终端(Terminal)中输入:

sudo nvram boot-args=""

同样,命令会在重启后生效。

三、总结

自从 Mac OS X 10.6 Snow Leopard 以来, Mac 系统就已经是 64 位,但是也保存了大量的 32 位库或资源做到兼容 32 位程序。由于 Mac 大多数是被用作生产工具,所以 Apple 不能像 iOS 那样针对个人的系统一样很快的淘汰 32 位程序,但是目前 macOS 也是在大力稳步推进,完全禁止 32 位程序也是迟早的事情。

如果您必须使用某款 32 位的工具,特别是像一些视频编辑、设计行业,那么您近期完全不要随意升级 macOS;同时,也应该积极升级您的软件或及时找到替代方案,以免影响将来。