恋旧的环保人

我有一台上古的 MacBook Pro,曾经陪伴我度过了无数个日夜,编码、论文、设计、差旅,甚至是游戏(是的,我有个叔叔)。虽然它的性能已经无法与现代设备相提并论,但优秀的做工和经典的设计让它依然可以作为优秀的终端机通过远程开发继续服役。

MBP 2015

However,贪婪的声称自己环保的 Apple 让它无法正常升级到最新的 macOS 系统,随着 homebrew 停止对 macOS 12 的支持,现代开发的工具链配置和更新起来变得愈发繁琐。为了复活这台老旧的设备,我决定采取一些措施(白转黑)。

解决方案(伟大的 OpenCore Legacy Patcher)

OpenCore Legacy Patcher 是一个开源工具,旨在帮助用户在不支持的 Mac 设备上安装最新的 macOS 系统。通过使用这个工具,我成功地将我的 MacBook Pro 升级到了 macOS Sequoia。

OpenCore

使用 OpenCore Legacy Patcher 的步骤大致如下:

  1. 备份数据:在进行任何系统级的更改之前,确保备份重要数据。
  2. 下载 OpenCore Legacy Patcher:从 GitHub 上下载最新版本的 OpenCore Legacy Patcher。
  3. 插入一个没用的至少 32GB 的 U 盘:14 和 15 两代系统在 16GB U 盘上安装大概率无法成功。
  4. 点击 Create MacOS Installer:在工具中选择创建 macOS 安装器的选项,并按照提示操作,这一步会下载最新的 macOS 安装文件并将其写入 USB 盘。
  5. 安装 macOS:重启 MacBook Pro,按住 Option 键选择 USB 安装盘,开始安装最新的 macOS。
  6. 安装 OpenCore Legacy Patcher:在 macOS 安装完成后,重新运行 OpenCore Legacy Patcher,选择“Post Install Root Patch”,然后根据提示选择是否需要安装额外的补丁。
  7. 享受你的新系统:完成所有步骤后,你的老旧 MacBook Pro 将焕发新生,继续为你服务。

新系统

那么,代价是?

因为硬件的限制,我的 MBP 仅能支持 Metal 2,无法使用最新的图形特性和性能优化。这意味着原本能在 macOS Monterey 上使用的一些应用程序会变得无法运行。当然,选择旧版本或者切换渲染器是可行的解决方案,虽然效果受限但总归有得用了。

  1. Blender 最高使用 3.4.1 版本,可以当 Low Poly 专用建模程序用。
  2. Godot4.x 需要使用 Compatibility Mode 而且表现不佳,所以我干脆背叛了戈多选择使用 Cocos Creator 做小游戏放松心情。

好在与 Metal 关系不大的程序,比如 Python 和 Node.js 的中小型开发均可以完美进行,按照正常情况折腾即可。我没想到的是,DaVinci Resolve 20 竟然能正常运行而且剪辑 1080P 视频毫无压力(这下真的生产力满满了)。

希望这台设备能再陪我多走几年,Tahoe 的设计我欣赏不来而且性能要求太高,估计这台设备就永远留在 15.6 了。