锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

使用OpenCore引导黑苹果

时间:2022-12-05 15:00:00 bca73sl072传感器

一.OpenCore简介

17年来,作者写了一篇黑苹果安装教程:黑苹果系统安装通用教程(Clover引导),但是这篇文章是基于Clover引导的MacOs系统。目前,黑苹果的另一个果的工具OpenCore不断成熟,使用OC是大势所趋。许多由黑苹果驱动的作者已经停止对抗Clover兼容支持,转向Opencore的兼容。OpenCore是类似于Clover的UEFI的引导器,OpenCore为黑苹果排错提供详细的日志系统;其次OpenCore以更先进的方式注入第三方Kext,不破坏系统SIP;再次,OpenCore支持读取NVRAM黑苹果等一系列特性可以变得更加原生,例如,选择启动器,Command Ctrl互换,原生开启Option键特性都可以实现。

二.OpenCore引导MacOS

??第一步 准备工作

  • 一个8G以上U盘。
  • MacOS系统镜像包,Etcher(工具),DiskGenius(分区工具),适合自己的电脑EFI驱动文件。

??第二步 确认硬盘分区表格式

安装和使用黑苹果需要EFI分区进行引导,因此安装黑苹果的硬盘必须使用GPT分区表,如果你的磁盘使用它MBR分区表需要备份硬盘数据,然后使用分区工具重新使用硬盘GPT分区表分区。以下两种方法或通过DiskGenius 看分区表是否为GPT分区表。

方法1:使用磁盘管理检查MBR和GPT分区类型
  1. 鼠标右击此电脑,点击**“管理”**。

  2. 点击计算机管理**磁盘管理**。

  3. 进入磁盘管理可以看到磁盘分区,右键点击**“磁盘0”选择查看“属性”**。

  4. 属性界面,点击**“卷”你可以看到磁盘的基本信息,我们可以磁盘分区形式看到磁盘0为GPT**磁盘分区类型,如何查看硬盘分区MBR还是GPT问题很容易解决。

方法二:使用命令提示符查看MBR和GPT分区类型
  1. 按**“Windows R”键,输入弹出操作对话框“diskpart”,并按回车**键启动diskpart实用程序。
  2. 输入**“list disk”命令,然后按回车**,查看磁盘信息。
  3. 在命令行中**“Gpt”**下面有一个星号()为GPT磁盘类型。没有星号()为MBR磁盘类型。因此,在上图中,磁盘0是GPT磁盘类型,磁盘1MBR磁盘类型,如何检查硬盘分区MBR还是GPT问题很容易解决。

??第三步 MBR分区表转换成GPT分区表

如果硬盘分区是GPT这一步可以省略分区表。如果硬盘分区不是GPT分区表。然后你需要备份硬盘数据,然后用分区工具重新分区硬盘。微软官方有MBR转GPT教程。也可以进入PE下打开DiskGenius分区工具,选择硬盘,然后将硬盘分区表转换为类型GUID-也就是GPT分区表。

??第四步 硬盘划分安装MacOS分区

安装黑苹果系统通常有两种场景:

  • 整体安装:在计算机中存在多个硬盘的情况下,单独选择一个硬盘作为Mac系统安装盘。并将苹果系统的指导文件放在硬盘下,以便与其他系统独立使用。此时,您需要在硬盘上新建它EFI分区存储黑苹果指导文件。您可以使用分区工具自行创建,需要注意的是,EFI分区需要200以上M。

  • 分区安装:已安装在一起 Windows(或其他操作系统)安装在硬盘上 MacOS 在系统磁盘的基础上,通过压缩磁盘空间划新的分区进行安装Mac此时可直接使用现有系统。EFI分区,并将MacOS这里复制了引导文件。

整盘安装(多硬盘多系统)

安装和使用黑苹果需要EFI引导分区,所以在硬盘上GPT在分区的同时,需要创建新的空白分区并格式化EFI分区格式。可以使用 DiskGenius,在你要安装 MacOS 空闲硬盘分为两个区域,其中一个需要 FAT16/FAT32 格式,大小大于 200MB即可用来放置EFI另一个分区用于安装黑苹果系统。

分区安装(单硬盘多系统)

假如你的电脑已经安装好了 Windows 并保留系统 ESP 分区大于200MB,如果没有任何操作,可以直接划分黑苹果的安装分区进行安装系统ESP 分区小于 200MB,那你需要扩大 ESP 分区,或重建 ESP 分区。这一步需要在 Windows PE 请先记录环境下的操作情况。Windows PE U盘。

  1. 现有的需要 ESP 删除分区,然后在磁盘末尾重建空闲空间 200M 以上的 ESP 分区(你可以准备安装 MacOS 在空间的那部分划分一些),操作完成后,您的分区结构将与下图相似(Windows 在前,200m 的 ESP 分区和 MacOS安装分区在后)。然后按下文的指引重建引导。

  2. 因为上一步我们会ESP分区被删除,因此系统指导文件丢失。此时,无法正确引导进入操作系统,因此需要重建 Windows UEFI 引导。 在 PE 下找到你的 Windows 安装分区和 ESP 确保这两个分区在文件资源管理器中可见(如果不可见,请为 DiskGenius该工具为不可见的分区分配盘符)。 假设下面 Windows 安装分区盘符 C:,ESP 分区盘符 V:

  3. 打开命令提示符(cmd),执行下列命令:bcdboot 您的系统盘符:\Windows /s 你的ESP分区盘符 /f uefi /l zh-cn,如:

     bcdboot c:\windows /s d: /f uefi /l zh-cn  Copied! 


    将 C: 和 V: 用你的盘符代替。

  4. 去掉ESP分区盘符,重启即可。

当然也可以用 PE 下图形化工具修复指导。

几乎所有 2012 年后生产的计算机支持指导 UEFI,不再执行以前的 “Legacy” 标准。需要一台计算机 ESP 分区引导。ESP 代表 EFI 系统分区,使用 FAT32/FAT16 文件系统。ESP 存储固件启动时使用的负责EFI 引导加载程序等实用程序。如果你不小心删除了这个分区,你的系统将无法引导。为安全起见,ESP 它是默认隐藏的,所以它没有驱动器号。

??第五步 制作MacOs安装启动U盘

  1. 将U盘插入电脑(备份U盘数据)。
  2. 打开Etcher软件(Windows10或以上需要管理员操作),点击Select image选择下载好的MacOS安装镜像;
  3. 然后点击“Select drive如果您直接插入U盘,软件会自动选择U盘;
  4. 接着点击“Flsh!开始将黑苹果镜像刻录到U盘;
  5. 等到提示“Flash Complete!”Successful device 镜像安装完成。
  6. 替换自己的EFI文件。
  7. 重启电脑到Bios设置中。

黑果兵的镜像包里有三个独立的EFI同时引导分区,支持 OpenCore / CLOVER / WEPE这里建议不要先替换EFI先用提供的操作EFI一起安装后再做EFI替换自己的。

??第六步 调整主板Bios设置

  1. 重启按F2进入BIOS(电脑不同,按键不同,看自己的电脑型号);

  2. Bios设置禁用清单(根据自己的情况)Bios调整)

  3. Bios设置启用清单(根据自己的Bios调整)

    • VT-x - VT-x
    • UEFI Boot Mode UEFI启动模式。请不要使用Legacy
    • 硬盘模式:改为AHCI。不能用IDE和RST RAID。
    • Above 4G decoding - 大于4G地址空间解码
    • Hyper-Threading - 超线程
    • Execute Disable Bit - 执行禁用位
    • EHCI/XHCI Hand-off - EHCI / XHCI接手控制
    • OS type: Windows 8.1/10 UEFI Mode - 操作系统类型:Windows 8.1 / 10 UEFI模式
    • DVMT Pre-Allocated(iGPU Memory): DVMT预分配(iGPU内存):64MB(如果能设Max就设)
    • Legacy RTC Device - 传统RTC设备
  4. 设置USB接入的U盘为第一启动项:

  5. 保存Bios设置,重启电脑。

🐘第七步 建立MacOS磁盘文件系统

  1. 开始引导MacOS系统,这个过程需要1-2分钟,耐心等待进入安装程序,会出现语言选择界面:

  2. 语言选择选择简体中文即可:

  3. MacOS实用工具界面,选择磁盘工具:

  4. 选择显示所有设备:

  5. 选择你需要安装MacOS的分区,点击抹掉按钮,选择默认的APFS或者是Mac OS扩展(日志型)名称随意,点击抹掉按钮:

  6. 抹盘成功后,如果所有的硬盘都没有EFI分区那么它会自动生成一个200MB的EFI分区,这样做的好处是不会出现安装过程中的由于EFI分区尺寸小于200MB而引起的无法安装的错误:

  7. 到这里,磁盘工具的动作就已经结束了,找到左上角,点击「磁盘工具」选择「退出磁盘工具」即可退出,进入安装界面,进行系统的安装了。

🦨第八步 安装MacOS系统

  1. 进入安装界面,进行安装,系统会多次重启,耐心等待即可。

  2. MacOS初始化设置,按照自己需求的情况进行配置即可(略过)。

🐿️第九步 完善MacOS引导

现在MacOS 系统已经安装好了,但是必须要通过我们的U盘进行引导,才能进入MacOS系统。我们现在要做的就是将我们已经配置好的EFI启动引导文件放在硬盘中就可以了,这一步在 MacOS 和 在 Windows 下操作都是可以的。如果你在 Windows 下操作,一般需要使用 DiskGenius这个工具来辅助操作。当然对于整盘安装(多硬盘多系统)和分区安装(单硬盘多系统)处理的方式也是不一样的。

整盘安装(多硬盘多系统)

整盘安装的情况处理起来就比较简单了,Windows引导放到Windows盘的引导ESP分区,Mac系统的OpenCore引导放到Mac盘的EFI引导分区,引导各自放各自的引导,完成后回到BISO,设置带OpenCore引导的硬盘为第一启动项即可。

例如:

  • 磁盘 A:安装了 Windows
  • 磁盘 B:安装了 MacOS

这种情况下无需手动使用工具添加引导项也可以,直接将 OC 的 EFI 引导文件拷贝到 磁盘B 的 EFI 引导分区下,然后在 BIOS 里面将 磁盘 B的引导设置第 1 启动即可。

分区安装(单硬盘多系统)

在一块硬盘上面装了多个操作系统,例如windows,MacOs等系统的情况。

例如:

  • 磁盘 A:安装了 Windows 和 MacOS两个系统

这种情况下,首先直接将 OC 的 EFI 引导文件拷贝到 磁盘B 的 EFI 引导分区下以后还得使用下面的 DG 或者 EasyUEFI 手动添加引导。这里讲一下EasyIUEFI方法,DG方式同理。

  1. 下载EasyUEFI 破解版下载地址

  2. 绿色版本点击即可使用, 打开后的主界面:

  3. 选择「管理 EFI 启动项」:

  4. 首先点击「创建新项」:

  5. 操作系统类型选择「Linux 或者其他操作系统」,描述随便写一个,目标分区选择「硬盘的第一个 ESP 引导分区」,然后点击「浏览数据」,选择 EFI/OC/ 目录下的 OpenCpre.efi后,点击确定:

  6. 接着将刚刚添加的启动项,「上移」到第一位:

  7. 最终的效果,拔掉 U 盘后,每次开机选择操作系统的界面如下:

如果使用了 DG 或者 EasyUEFI 手动添加引导但是依然没有 OC 为第 1 启动的话,很简单,直接 BIOS 里面将你手动添加的引导设置为第 1 启动即可。

三.配置OpenCore的EFI

1. 获取OpenCore的EFI

上文说到可以在网络上找到很多大佬制作的跟你机型相同的EFI,直接拿来使用就可以了,可以通过以下方式找到适合自己机型配置的的EFI文件:

  • Hackintosh黑苹果长期维护机型整理清单黑果小兵提供的长期维护机型。
  • GitHub在GitHub上搜索自己的机型。
  • 通过论坛等形式找到合适自己的EFI。

2. 下载OpenCore的EFI

如果通过上面的方法也没有找到自己型号的EFI亦或者是找到的EFI引导以后都会出现或多或少的一些问题,如果你追求完美那么可以下载原版的OpenCore进行配置即可:

  1. 打开OpenCore官网。

  2. 找到OpenCore的下载链接 下载open core:

  3. 复制出EFI,解压以后X64\EFI是我们需要的文件。

3. OpenCore的EFI文件结构

已经配置好的 OpenCore 的文件结构, 在 EFI 分区 (/Volumes/EFI/) 下面, 有一个 EFI 文件夹, 内容如下

EFI
│   ├── BOOT
│   │   └── BOOTx64.efi
│   └── OC
│       ├── ACPI
│       │   ├── SSDT-PLUG.aml
│       ├── Drivers
│       │   ├── ApfsDriverLoader.efi
│       │   ├── FwRuntimeServices.efi
│       │   ├── HFSPlus.efi
│       ├── Kexts
│       │   ├── AppleALC.kext
│       │   ├── IntelMausi.kext
│       │   ├── Lilu.kext
│       │   ├── SMCProcessor.kext
│       │   ├── SMCSuperIO.kext
│       │   ├── VirtualSMC.kext
│       │   └── WhateverGreen.kext
│       ├── OpenCore.efi
│       ├── Tools
│       │   └── Shell.efi
│       └── config.plist

4. OpenCore的EFI配置编辑工具

因为 OpenCore 的核心配置文件是 .plist 结尾的,所以需要专门的编辑器来编辑,常见的 OC 编辑器有如下:

🐒MacOS平台可用EFI配置编辑工具
  • OCC编辑器(注意需要和版本对应起来)
  • Hackintool
🐕全平台可用EFI配置编辑工具
  • QtOpenCoreConfig(全平台可用)
  • OCAuxiliaryTools
  • opencoreconfiguratoronline(在线)
  • opencoreconfiguratoronline_gitee(在线)
  • ProperTree

5. 查看OpenCore版本

  • 方式一:Hackintool 黑苹果必备工具。
  • 方式二:命令查询 nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version 1

四.黑苹果注入三码洗白

1. 为什么黑苹果要注入三码洗白?

经常用苹果设备的应该知道苹果很多在线服务形成了一个生态圈,简单来说就是在手机上浏览的东西可以推送到苹果电脑上继续浏览,电话、短信都可以通过这些服务在苹果电脑上展示出来,当然了这里说的是白苹果即苹果出售并提供支持的电脑。 那黑苹果能不能享受这些服务呢?答案是可以的。MacOS黑苹果需要通过注入三码解决iMessage,FaceTime,iCloud等苹果在线服务。注入三码后,可以正常登陆App Store下载app,iCloud可以正常同步,可以正常使用隔空投送,接力,iMessage,随航等功能。 三码不对的话,有可能无法登陆App Store,甚至导致Apple ID被拉黑。目前,苹果三码编写规则已经被摸的较为透彻(尤其是机型序列号),可以使用 OCC编辑器、Hackintool等黑苹果工具自动生成。

2. 使用OCC注入三码洗白

  1. 在开始之前,先登录苹果 iCloud.com,进入“查找我的iPhone”,选择“所有设备”清除所有登录过的黑苹果,如果你没有打开过“查找我的Mac”,则这一步可以省略。

  2. 在OpenCore-configurator官网 下载对应版本的OpenCore-configurator进行安装。

  3. 安装OpenCore-configurator后,挂载efi 打开分区 使用OpenCore-configurator打开你的config,选择Platformlnfo-机型平台设置进入机型平台设置:

  4. 选择和你机型相像的配置,会自动生成id:

  5. 复制Serial Number前往Apple官网查询序列号,如果显示有购买日期和机型等保修信息,说明这个序列号别人在用,不建议使用,点击Generate New生成新的Serial Number,然后继续进行查询,直到查询三码出现提示:很抱歉,这个序列号无效。请检查您的信息并再试一次,(一般都提示这个)即可:

    如果你运气特别好,有可能生成出来官方正版且未被激活的白苹果序列号

  6. 使用OpenCore-configurator保存即可。

五.Windows和MacOS系统时间不匹配的问题

装了Mac和Windows的双系统之后会发现进入MacOs系统以后,再重启进Windows就会出现时间不同步的问题,Windows下的时间比Mac下晚8小时,出现这个问题的主要原因是因为mac和win基准识别时间不同。

  1. 打开C盘>Windows>System32,找到cmd.exe,右键以管理员的身份运行。 (或者使用WIN+R组合键后输入CMD)
  2. 然后输入以下命令:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
  1. 回车搞定!重启试试!

命令的原理其实就是通过修改注册表让windows识别硬件时间为UTC-0而不是现在的UTC+8 。也可以在注册表(WIN+R输入regedit)里直接操作HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1即可。

参考资料:

完善引导

EFI分区——折腾黑苹果必须弄懂的硬盘那点事

单双硬盘装Windows/Mac双系统用OpenCore引导菜单添加Windows引导项,设定OC文件WINOS DISK 路径教学

黑苹果入门完全指南

黑苹果安装及新手指导

open core安装教程

原版黑苹果安装教程【OC 引导 + Big Sur】

OpenCore文档

单双硬盘装Windows/Mac双系统用OpenCore引导菜单添加Windows引导项,设定OC文件WINOS DISK 路径教学

驱动英特尔核显,让黑苹果流畅运行「OpenCore专门篇」

OpenCor_Clover通用Intel英特尔核显驱动完整教程(英特尔集成显卡与核显仿冒ID速查表显卡驱动)

【黑苹果显卡驱动】通过Device/properties 给Framebuffer打补丁一点经验

【黑苹果显卡驱动】通过Device/properties 给Framebuffer打补丁一点经验

黑苹果注入显示器EDID解决部分核显独显黑屏花屏颜色不对等一系列问题

使用黑苹果过程中一些问题的解决方法

UHD630核显驱动方法及驱动后闪屏严重问题解决记录

使用 OpenCore 引导黑苹果

精解OpenCore

【图文教程】使用Hackintool.app驱动核显-帧缓冲区补丁

WhateverGreen

给黑苹果注入三码,避免封号,解锁iCloud/FaceTime/iMessage/随航!

在你的硬盘上建立第二个 EFI 分区

EFI分区——折腾黑苹果必须弄懂的硬盘那点事

OpenCor_Clover通用Intel英特尔核显驱动完整教程(英特尔集成显卡与核显仿冒ID速查表显卡驱动)

WhateverGreen核显驱动详解

ProperTree

黑苹果注入三码洗白教程

黑苹果自动获取与注入三码的方法,附相关工具,解锁iCloud变白果!

为自己的黑苹果生成随机三码

使用Hackintool工具生成全新的序列号及更改黑苹果SN三码序列号教程

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章