HOME> 东京世界杯> 从零制作OpenCore引导U盘安装黑苹果

从零制作OpenCore引导U盘安装黑苹果

东京世界杯 2025-11-09 21:32:38
下载MacOS 官网下载dmg镜像 使用网页浏览器获取较旧的版本 MacOS 10.7~10.12 第三方下载镜像 各版本明细 通过搜索引擎搜索dmg官方镜像即可。 例如下...

下载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步骤,本人没有录制以及制作教程。