0. 详细安装参考Opencore安装指南
可以通过远景论坛、其他黑苹果社区获取,最好使用原版镜像
使用etcher,准备一个32G以上的U盘
使用USBToolBox,启动后按D
开始整理USB端口信息
每个USB口都使用USB2.0 USB3.0设备插5、6s。如果是TypeC口,就翻面各插5、6s
所有USB口都插过后,按B
返回上一级,按S
开始制作驱动,再按K
制作驱动,生成UTBMap.kext,同时下载USBToolBox.kext以备后用
-
下载OCAT,首先更新opencore到最新版
-
根据opencore安装指南,调整EFI文件夹内容
-
ACPI
只需要基础的几个,可以使用预编译好的aml文件。
可以把文件直接从文件夹拖到OCAT里,会自动更新config.plist并把文件复制到EFI对应位置
-
Drivers
可以只用基础的几个,需要引导Linux、使用其他功能则按需添加 -
Kexts
可以只用基础的几个,暂时不管声卡、无线网卡、蓝牙,放入先前准备好的UTBMap.kext和USBToolBox.kext
Kexts的顺序很重要,前三个最好是Lilu、VirtualSMC、WhateverGreen,可以使用右下角箭头按钮调整kext的顺序
-
Resources
可以先用默认的 -
Tools
图里的这几个用于解锁CFG LOCK,暂时可以先不解锁,modGRUBShell.efi需要单独下载 -
config.plist
根据opencore指南,选择电脑对应的config参考
上面准备文件的过程已经完成了大部分config配置,还有一些Quirks需要注意
除了根据指南自己配,也可以使用OCAT提供的一些默认配置,斜体选项就是推荐的设置 如果没有解锁CFG LOCK,需要先把AppleXcpmCfgLock勾上,macOS 11.3+的系统不需要勾选XhciPortLimit -
机型设置
使用OCAT自带的三码生成工具,选择与电脑最接近的CPU型号 生成后需要查询序列号是否有效,必须是无效的码才行,不然会和白果冲突,点击检查
即可跳转,下图这样才是能用的码
-
-
使用DiskGenius或者其他方法挂载EFI分区,将整理好的EFI文件夹拖放到U盘的EFI分区根目录
建议还是单独准备一块SSD硬盘用于安装macOS,这个教程只讨论单独一块硬盘安装macOS的情况
参考指南,对BIOS进行调整,必须要注意的几个点:磁盘设置为AHCI、关闭Fast Boot、关闭Secure Boot,还要清除Secure Boot的所有默认设置(尤其这个害我一直没驱动核显)。后期如果有什么疑难问题,EFI没有出现预期的结果,多半是BIOS的设置有问题
1)进入BIOS,选择U盘启动
2)进入OC引导界面,选择CleanNvram.efi
,先把Nvram清除一下,如果看不到CleanNvram.efi
,就按一下空格。出现成功的提示后会回到OC引导界面,按下Ctrl+Alt+Delete
重启,再次选择U盘启动,点击Install xxxxxx
3)耐心等待直到出现画面,如果过了10分钟还是停留在输出启动日志的状态或者卡住不动了那就是boot失败,需要再检查下EFI和BIOS,同时参考网上成功的例子,看看是否需要额外特殊的配置
如果有跟我一样看到Failed to bootstrap SB NVRAM values. Invalid Parameter
,需要在Nvram Add里加一条,4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:BridgeOSHardwareModel
4)进入安装界面,选择磁盘工具(Disk Utility)
,选中准备好的磁盘,点击抹掉(erase)
,抹成APFS
格式,并取个名字,完成后退出磁盘工具,选择Install xxxxxx
5)一直点下一步或同意,选择刚才抹好的磁盘继续
6)之后会重启几次,每次都需要选择U盘启动,然后点击macOS installer
那个选项而不是Install xxxxxx
,之后开始耐心等待
7)等再次重启看到没有macOS installer
选项了,就可以点击第4步取的名字的那个引导
8)进入系统后,暂时比较卡,因为没有驱动核显,这时初始安装就结束了
主要参考这篇教程
- 如果是多个硬盘,只在macOS所在硬盘的EFI分区保留OC引导文件夹
- Windows可以直接识别
- Linux需要添加
OpenLinuxBoot.efi
和ext4_x64.efi
到drivers目录,同时确保config.plist的以下两项已被正确设置,重启后会在OC同级目录生成linux的引导目录,可选地删除原先其他硬盘EFI里的linux Grub引导
Opencore自带的主题有点丑,可以定制自己喜欢的主题,下面就是我自己制作的主题,具体参考主题定制方法
- OLED屏幕没法通过驱动或者补丁调节亮度,使用第三方软件MonitorControl Lite来调节亮度