家里老MacBook Pro电脑已经是2014年的,已经十多岁了,最新系统版本只能支持到macOS Big Sur 11这个版本,不能再升级了,但是目前很多软件最低系统版本要求是MacOS 12+了,甚至连Chrome都安装不了了,也就是说很多软件已经不能安装到这台电脑上了,本来已经打算放弃了,但是这个Mac作为常规使用还是挺流畅,因为是i7处理器+16GB内存,甚至可以做软件开发都还能打,最近正好发现一个拯救老Mac的软件,叫做OpenCore Legacy Patcher,主要功能就是解决这个问题,让老Mac可以安装新系统,目前已经用它升级到了macOS sequoia,速度还可以还能再战几年。
提前准备:一个U盘、备份好重要文件(虽然说一般情况不会丢失文件,不过还是建议备份好)
下载安装OpenCore Legacy Patcher
目前它几乎支持大部分的电脑,自己电脑是否支持可以去看看这个列表:
https://dortania.github.io/OpenCore-Legacy-Patcher/MODELS.html
OpenCore Legacy Patcher下载地址:
https://github.com/dortania/OpenCore-Legacy-Patcher/releases
下载后双击安装即可

安装后可以在应用程序中找到并执行。
制作镜像
首先需要下载镜像,然后制作镜像U盘,最后把引导程序安装进去
下载镜像

点击【Create macOS Installer】

一般选择最新版即可,我这2014年的跑这个最新版都还可以:

制作镜像
下载之后会在Applications文件夹中,可以插入U盘,制作成镜像

选择U盘制作即可

这里比较耗时,慢慢等待完成。
安装引导
安装U盘制作好之后,需要安装引导:

使用的模型会自动根据当前电脑的版本计算,点击【Install to Disk】

选择U盘即可:

完成后备份好自己的数据,可以重启了
安装系统
重启后按住【Option】键,进入选择启动磁盘界面,这里用的官方图
注意第一步选EFI Boot选项,不要选Install xxx:

选择之后会再次进入这个页面:

然后进入安装流程一步一步走下去就行。
注意是升级系统就可以,不要抹掉磁盘,中间会多次重启不用管,等安装完成即可
禁止自动更新(重要)
前往“苹果菜单 ” > “系统设置” > “通用” > “软件更新”,点击“i”图标,关闭所有自动选项。
注意:自动更新可能造成机器卡顿甚至不能启动

关闭所有更新:

如果有需要,还可以关闭红点提示,不是必需的
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
killall Dock
后置处理(重要)
Root Patch
这一步很重要,主要作用就是安装驱动,如果没有正常安装驱动,可能机器会卡顿,甚至分辨率也会不正常。

执行下Root Patching

正常执行:

安装内置引导

注意:这一次一定要选择安装到内置硬盘上
常见问题
目前一些已知问题已经在官方问题列表中:
https://dortania.github.io/OpenCore-Legacy-Patcher/TROUBLESHOOT-APP.html
Root Patch问题
后置操作一般情况下会执行蛮长时间,如果快速结束了,可以看看是否是报错了,根据错误提示做操作
不能硬盘启动问题
这个一般是因为没有没有把启动器安装到内置硬盘,如果没有安装到内置磁盘,可能需要用U盘来启动,启动后再去安装。
参考【安装内置引导】
重启后卡顿
我遇到过重启后就卡顿问题,而且是卡到不可用,明显不正常,这里一般是因为OpenCore Legacy Patcher的后置操作Root Patch没有完成,或者它没有正常启动,执行下Root Patch即可。
Root Patch报错
如果还是卡顿,而且Root Patch报错,可能是系统自动更新引起,有时候没有关闭自动更新,或者关闭自动更新前已经有更新在后台开始了,可能会看到这个错误:
SystemVersion.plist build version mismatch: found 26.2 (25C56), expected 15.7.3 (24G419)
# 查询系统版本
sw_vers
# 查询更新的状态
diskutil apfs listSnapshots /
删除更新的文件,并重启系统
sudo rm -rf /System/Library/AssetsV2/com_apple_MobileAsset_MacSoftwareUpdate/*
重启后,重新执行Root Patching。