2025-03-08 更新文档
测试解决所有异常,文档链接如下:
OpenCore Legacy Patcher 问题解决-CSDN博客
详细原因已经写在之前的记录中了,可转去查看:
记录Macbook Pro 2017 使用Opencore安装sonoma_macbookpro2017升级sonoma-CSDN博客
下面是最近整理可用的方法简述版本,只记录安装要点,最后说明一下不按步骤安装可能会出现的问题。
零:基本信息
安装的电脑是 MacBook Pro 2017 A1708 带独立显卡的版本,问题也是在这个独立显卡上,唉~
当前 OpenCore Legacy Patcher 版本 v1.4.3
可以去大大的站点去下载:在不受支持的 Mac 上安装 macOS Sonoma (OpenCore Legacy Patcher v1.4.3) - sysin | SYStem INside | 软件与技术分享
也可以去 github 站点去下载:
GitHub - dortania/OpenCore-Legacy-Patcher: Experience macOS just like before
壹:安装步骤:
1.先在电脑的硬盘 EFI 中安装 OpenCore Legacy Patcher,也就是程序左上方的按钮
注意:如果是恢复 NVRAM 后一定要先进入一下电脑原可正常支持的 macOS 系统,可以理解为用正常可支持的 macOS 系统自动恢复一下 NVRAM 的设置
否则可能出现的问题见后面【问题 1】;
2.重启按住 option 键,使用 OpenCore Legacy Patcher 安装 Sonoma,这步没啥好说的,跟正常系统一样安装;
3.安装完系统后,正常进入新系统,并正常配置完成,网络和指纹应该是暂时没法设置,跳过就好了,因为没装驱动;
4.进入系统第一件事是禁用独显,可以使用下面的命令,原因在后面说明【问题 2】;
pmset -g | grep gpu #可以查看当前集显独显使用方式,0 仅使用集显,1 仅使用独显,2 按需自动切换
sudo pmset -a gpuswitch 0 #在所有模式中使用集显,相当于彬独显,-a 所有电源模式,-b 使用电池时, -c 接电源时
5.在 OpenCore Legacy Patcher 应用中安装右上角的驱动(如果你的电脑硬件都可以正常工作就不用管这步了);
6.使用下面命令找到并加载电脑硬盘的 EFI 目录,在访达中打开 EFI 磁盘,并删除 EFI/OC 目录(如果是使用移动磁盘中的 EFI 引导的,并且硬盘中 EFI 目录没有安装过,则可以不需要删除 EFI/OC 目录),注意:不要重启,重新在硬盘的 EFI 中安装 OpenCore Legacy Patcher,也就是程序左上方的按钮,会重新建立 EFI/OC 中的内容;
这步所对应的可能问题见【问题 3】
diskutil list #显示当前所有磁盘的分区,主要是为了找到 EFI 的分区
sudo diskutil mount disk0s1 #例如 EFI 的分区是 disk0s1,则可以使用这个命令载入,可以在访达中看到
sudo diskutil unmount disk0s1 #用于卸载某个分区
7.重新启动系统正常就可以使用了;
贰:可能出现的问题
问题 1
第 1 步安装如不在电脑硬盘上安装可能会出现闪屏,最早会在安装的界面就会出现,也有可能会安装完成后使用移动磁盘 EFI 引导时出现,这个不是决对的,我也出现过安装在电脑硬盘 EFI 中,在恢复 NVRAM 后直接安装 Sonoma 出现闪屏,但安装在硬盘 EFI 中的闪屏中的黑屏间隔要比移动磁盘中 EFI 导致的闪屏间隔要短;
问题 2
已确定是屏幕上的显示内容定住,但系统并未死机,因为切换程序时 touchbar 上内容会根据程序发生变化,并且发生定屏的时机都是使用独显,也就是 gpuswitch 的值为 1 仅使用独显,或 2 时切换到独显时会立即定屏,并经过测试定屏会发生在仅安装完的系统中,跟后安装的驱动没什么关系,所以怀疑只有两种可能,一是为引导安装 Sonoma 时的 OpenCore 基础配置的驱动有问题,或是 Sonoma 自带的驱动就是支持不完善,不过这个原因我也不知道也没这个能力,好在测试发现有些需要使用独显的应用在需要独显时,有时也会调用独显使用,奇怪的是这样调用并没有发生定屏的现像,但调用的机会也极少;
问题 3
也是无意间发现的问题,第三方 APP 无法申请使用硬件权限,比如要使用蓝牙、摄像头、麦克风等,正常应该会有系统提示有应用要使用,是否给权限,但如果不在安装驱动后,清理原 EFI/OC ,并重新安装OpenCore Legacy Patcher,则不会有任何提示,也无法正常使用硬件设备,也不知道为什么,我猜可能跟 T1 的驱动有关系,但还是那句话【我也不知道我也没这个能力】,嘿嘿;
附上一个可以重置硬件权限的命令
#重置就是将已经授权的应用全都清理掉
tccutil reset Microphone #清理掉麦克风中的所有授权
tccutil reset Camera #清理掉摄像头中的所有授权