下载MacOS
官网下载dmg镜像
使用网页浏览器获取较旧的版本
MacOS 10.7~10.12
第三方下载镜像
各版本明细
通过搜索引擎搜索dmg官方镜像即可。
例如下载最新版macOS Sequoia,则搜索“macOS.Sequoia.15.0.1(24A348).dmg”
搜索结果
未登录也能下载的地址
上图源自:下载地址
下载的镜像
刻录镜像到U盘
刻录工具 balenaEtcher for Windows
下载界面
打开软件,选择下载的镜像
选择本地镜像
选择U盘
选择U盘
开始烧录
点击按钮
使用DiskGenius(下载地址)查看烧录好的U盘
下载页面
分区
U盘已经创建了EFI分区和Mac镜像分区
下载OpenCore
在制作完镜像U盘后,就开始解决U盘引导启动的问题了。前往github下载OpenCore下载地址
下载最新版
推荐选择最新版,以及debug版本,方便排查引导过程中各种报错信息
目录结构
我这边选择64位目录下的EFI文件夹,将该目录暂时拷贝一份出来,进行后续配置。
整理文件
在拷贝后的EFI目录,按照安装指南,对目录内的文件进行删减。
Drivers
Drivers
进入EFI->OC->Drivers目录,只保留图上框起来的OpenRuntime.efi文件,其他文件全部删除。
* 其他需要的efi文件会在后续步骤补充
Tools
tools
进入EFI->OC->Tools目录,只保留图上框起来的OpenShell.efi文件,其他文件全部删除。
整理后
上图所示,则是整理后的目录结构。
收集文件
整理后,按照Gathering files对文件进行补充。
驱动(.efi)文件放置到Drivers或者Tools目录
SSDTs and custom DSDTs(.aml) 放 ACPI 目录
Kexts(.kext) 放 Kexts 目录
通用efi
HfsPlus.efi
必备Kexts
Lilu
VirtualSMC
扩展提示
根据提示,拷贝自己想要的,本人只拷贝了VirtualSMC.kext、SMCProcessor.kext、SMCSuperIO.kext三个文件夹。
WhateverGreen显示
AppleALC音频
IntelMausi以太网
这边我只选择了自己主板所使用的网卡,更多网卡下载地址 ethernet。
USBToolBox-tool
使用该工具定制usb驱动
USBToolBox-kext
参考用USBToolBox工具定制黑苹果驱动
itlwm无线网卡
image.png
下载对应的MacOS版本,如果sequoia就下载无后缀版本。
在黑苹果启动后,需要搭配HeliPort一起使用。
IntelBluetoothFirmware英特尔蓝牙
BlueToolFixup蓝牙,替换IntelBluetoothInjector.kext
ACPI 相关
Getting started with ACPI
intel
根据自身的cpu型号,去产品规范查看平台。
本机的平台为Coffee Lake
选择
Fixing Power Management电源管理 SSDT-PLUG
Fixing Embedded Controller虚拟嵌入控制器SSDT-EC-USBX-DESKTOP
Fixing System Clocks主板上的实时时钟SSDT-AWAC
Fixing NVRAM 提供 NVRAM 支持SSDT-PMC
更新config.plist
sample
进入之前下载的OpenCore文件夹,按目录Docs路径下找到Sample.plist文件,将其拷贝到整理好的EFI文件夹,路径EFI->OC目录下,重命名为config.plist。
用 ProperTree加载拷贝的config.plist 文件,然后按 Cmd/Ctrl + Shift + R快捷键,在弹窗选择 OC 文件夹,等待自动填充 ACPI 目录的文件以及 kexts 目录的文件。
OC Clean Snapshot
设置config.plist
参考
根据Coffee Lake参照上面指南设置config.plist。
Booter
参考指南
Quirks
按图示,更改Booter->Quirks下的值。
DeviceProperties
参考指南
Key
Type
Value
AAPL,ig-platform-id
Data
有核显需要,07009B3E,黑屏改00009B3E
framebuffer-patch-enable
Data
01000000,有独显不需要
framebuffer-stolenmem
Data
00003001,有独显不需要
DeviceProperties
Kernel
参考指南
Kernel
Misc
Misc
NVRAM
NVRAM
PlatformInfo
SMBIOS
Hardware
iMac19,1
For Mojave and newer
iMac18,3
For High Sierra and older
根据要安装的MacOS版本,选择表格内对应的设备型号。这边我选择了iMac19,1。
使用GenSMBIOS工具,并打开bat文件,输入3跳转到生成设备信息页面,按需要模拟的设备型号,输入iMac18,3或者iMac19,1。
将生成的信息按以下表格填入对应的字段中:
config.plist中的字段
生成的字段
SystemProductName
Type
SystemSerialNumber
Serial
MLB
Board Serial
SystemUUID
SmUUID
ROM
11223300 0000,安装后再参考调整mac地址
APFS
按照以下表格,将APFS下的Min Version和Min Date两个字段,按目标MacOS版本设置表格中对应的值。
macOS Version
Min Version
Min Date
High Sierra (10.13.6)
748077008000000
20180621
Mojave (10.14.6)
945275007000000
20190820
Catalina (10.15.4)
1412101001000000
20200306
No restriction
-1
-1
迁移EFI
将EFI目录,一整个文件夹放置到开头烧录好的U盘当中。
使用DiskGenius(下载地址)打开U盘,打开EFI分区,切换到浏览文件标签页,将整理好的目录拖拽进去该分区。
OC引导的MacOS启动U盘,到此为止已经制作完毕。后续安装MacOS步骤,本人没有录制以及制作教程。