# 黑苹果(hackintosh)系统安装总览

本教程对应的哔哩哔哩视频版教程: 观看视频版教程 (opens new window)

# 什么是黑苹果(hackintosh)?

看下百度百科 (opens new window)关于黑苹果的说明:

自从苹果采用Intel的处理器,OS X被黑客破解后可以安装在Intel CPU与部分AMD CPU的机器上。从而出现了一大批非苹果设备而使用苹果操作系统的机器,被称为黑苹果(Hackintosh);在Mac苹果机上面安装原版Mac系统的被称为白苹果(Macintosh),与黑苹果相对。

总结一下,黑苹果就是将 macOS 系统安装在非苹果设备上

# Q/A

# 1. 黑苹果和运行在苹果自家设备上的 macOS 系统是否有区别?

因为黑苹果安装的系统镜像文件是和苹果自家设备上的 macOS 系统的镜像文件是一样的,所以就系统来说是没有区别的,就跟在 mac 设备上(intel 版)安装 windows 系统是一样的道理。区别在于黑苹果系统的开机引导,黑苹果开机引导旨在让 macOS 系统在启动的时候误认为自己就是运行在自家的苹果设备上。开机引导是需要针对硬件不同而进行不同的配置的。在安装黑苹果系统成功后,系统还可能会出现 usb 无法使用、系统无法正常睡眠唤醒等问题。在这些一系列问题解决后,就可以是完美黑苹果,和白苹果使用是一样的。

# 2. 为什么要安装黑苹果?

这个问题的回答很多,因为每个人的需求不一样,这里我简单列举我想到的几条:

  • 需要用到 macOS 系统上的特有软件,比如 Xcode , Final Cut Pro,但是又不想买mac设备
  • 既想玩大型3a游戏,又想用 macOS系统
  • 觉得 macOS 系统比 windows 界面好看,好用
  • 不能忍受 macbook 设备的一个痛点,intel 版本的 macbook pro 外接高分辨率的显示器时,cpu会占用很高,风扇会狂转。
  • 等等。。。

# 前提/准备

1. 时间和耐心

  • 安装黑苹果需要一定的时间,因此需要一些时间和耐心。不建议在手头上有要紧的事情时或者需要目前电脑做重要的事情时进行安装。

2. 清楚自己的电脑硬件

主要清楚以下硬件:

  • CPU 型号
  • GPU
  • 有线网卡型号
  • 无线网卡/蓝牙型号

查看电脑硬件信息

知道了自己的电脑信息后,以如下格式记录,后面配置 EFI 启动引导将用到

CPU 名称:Intel i7-10700
CPU 系列:10代系列
CPU 核心代号:Comet Lake-S
核显:630
独立显卡:AMD rx 6600xt
主板:微星 B460M MORTAR WIFI
有线网卡:Realtek RTL8125 Gaming 2.5GbE Family Ethernet Controller
无线网卡: Broadcom BCM4360 802.11ac Wireless Network Adapter
声卡:Realtek ALC1200 @ Intel Comet Point-V PCH - cAVS (Audio, Voice, Speech)

3. 电脑硬件满足安装黑苹果的要求

总的来说,硬件上越靠近 mac 设备的硬件安装的黑苹果越完善。mac 设备在自己 apple silicon 芯片发售之前大部分 mac 设备是使用的 intel 的 cpu 和 AMD 的显卡。

总结概况为以下几点:

  • 对于 cpu , intel 和 AMD 的 cpu 都是可以安装的,但是 intel 的 cpu 支持的会更好一些,macOS 上的一些特性是不支持 AMD cpu 的。
  • 对于显卡,intel 的大部分核显是支持的。对于独立显卡,AMD 的显卡比英伟达的显卡支持的更好。
  • 有线网卡大部分是可以驱动的,无线网卡大部分不能驱动,建议更换免驱的无线网卡。

对于在现有的电脑上安装黑苹果,如果电脑是 Intel 的 cpu 并且带核显,或者 intel 的 cpu 没有核显但是有免驱的独立显卡,那么就可以开始折腾黑苹果了,等安装系统好后再去折腾其他的驱动。

如果是笔记本,由于 11 代的 intel CPU 核显无法驱动无法安装,所以要求 CPU 是 10 代及以下的 intel CPU

对于打算新组装台式机的人来说,要想获得较好的 macOS 系统体验,建议购买 10 代带有核显的 cpu (如 10400、10500、10700、10900 等),再搭配 10 代主板(如 b460 带 m.2 无线网卡的主板,将原来的无线网卡换成苹果免驱的无线网卡,可以使用隔空投送、随访功能)。要不要买独立显卡,根据自己的情况来定(macbook 大部分设备就只有 intel 的核显),如果需要进行剪辑或者需要大量用到高性能的显卡,可以购买 AMD 的免驱独立显卡,目前(截止到2021年12月) AMD 6600xt 、6600 已经在 macOS 12.1 开始得到了支持,在目前显卡存在大量溢价的情况下,6600xt 还在合理的价格内,如果不满足 6600xt 的性能,在预算足够的情况下,可以购买 RX 6800 、RX 6800 XT 、RX 6900 XT 高端显卡,如果预算不太够的情况下,可以淘 rx 550、rx 560 等旧的显卡。

在电脑硬件满足要求的情况下,就可以继续往下看,按照步骤安装黑苹果了

4. u盘

  • 至少 16GB u盘,如果使用离线安装的方式(推荐)
  • 至少 4GB u盘,如果使用在线下载安装的方式(恢复模式下从苹果官网下载镜像,需要驱动好网卡)

# 安装步骤

安装前建议备份好自己的重要数据再进行安装

安装黑苹果是不会破坏现有的 windows 系统的,可以实现双系统或者是多系统的,正常安装是不会丢失现有的磁盘里的数据的,如果担心自己操作不细心,还是建议备份下重要的文件再进行安装

# 1. macOS 系统镜像写入 u 盘

1.1 下载 macOS 镜像

注意,这里一定要下载带引导原版镜像,否则不能启动

原版镜像是在安装系统完成后,可以在系统内进行升级系统使用,或者在 macOS 系统下制作启动u盘

macOS代号 macOS版本 版号 发布时间 终端修改时间命令(非必须过程) 原版镜像 带引导原版镜像
macOS Monterey 12.5 21G72 2022-07-28 date 082200002022.00 123云盘下载 (opens new window) 123云盘下载 (opens new window)
macOS Monterey 12.1 21C52 2021-12-13 date 011300002022.00 123云盘下载 (opens new window) 123云盘下载 (opens new window)
macOS Big Sur 11.6.8 20G730 2022-07-28 date 082200002022.00 123云盘下载 (opens new window) 123云盘下载 (opens new window)
macOS Big Sur 11.6.1 20G224 2021-12-01 date 010100002022.00 123云盘下载 (opens new window) 123云盘下载 (opens new window)
macOS Catalina 10.15.7 19H15 2020-11-11 date 121100002020.00 123云盘下载 (opens new window) 123云盘下载 (opens new window)
macOS Mojave 10.14.6 18G103 2019-10-14 date 111400002019.00 123云盘下载 (opens new window) 123云盘下载 (opens new window)
macOS High Sierra 10.13.6 17G66 2019-10-19 date 111900002019.00 123云盘下载 (opens new window) 123云盘下载 (opens new window)

如果安装较旧的 macOS 版本时,出现 "应用程序副本已损坏,不能用来安装macOS" 或者 "应用程序副本不能验证,它在下载过程中可能已遭破坏或篡改" 弹窗提示,原因是苹果系统镜像文件中内置的时间证书到期,需要打开 "实用工具->终端",然后在终端里修改时间到系统镜像发布相近时间,上面表格里的命令,默认修改到镜像发布时间往后加一个月。然后退出终端再进行安装。这个问题就算是苹果自家的 mac 设备重装系统时也同样会出现这个问题。另外一个简单修改时间的方法是直接先在 Windows 系统里或者 bios 里修改好时间,再进行安装。

1.2 下载 balenaEtcher u盘制作工具

官网下载:https://www.balena.io/etcher

云盘下载:123云盘下载 (opens new window)

1.3 打开 balenaEtcher ,写入 macOS 镜像到 u 盘

将至少 16GB u盘(注意:u盘需要转换为GPT分区)插入电脑

注意镜像要选择从上面下载的 带引导原版镜像,选择磁盘时,一定要注意,一定选择 u 盘,不要错选成自己的电脑硬盘,注意磁盘的大小

flash-image-to-udisk

etcher-select-target

等待写入完成

image-flashing

这里写入镜像过程中,会有第二阶段校验,第二阶段校验过程可以直接点 "skip" 跳过

写入镜像完成后,电脑会弹出要格式化u盘的弹窗,这个时候一定不要格式化u盘,直接关掉窗口就行

dont-format-udisk

可以 下载diskgenius (opens new window) 来查看镜像写入了u盘

DiskGenius 下载:

官网下载:https://www.diskgenius.cn

网盘下载:123网盘下载 (opens new window)

diskgenius-view-udisk-images

# 2. 制作启动引导 OpenCore EFI

EFI 启动引导是能否安装成功的关键

制作启动引导 OpenCore EFI 按照这个 文档 (opens new window) 进行制作

另外还可以去 GitHub 找和自己硬件类似的EFI: GitHub (opens new window)

注意:GitHub 这个网站可能很多时候打不开,如果你某个时间打不开,那么只能换个时间试试

怎么搜索呢?如果是台式机,可以搜索 cpu型号 主板型号 EFI , 比如搜 10700 b460m EFI , 或者 10700 EFI

如果是笔记本、可以搜索笔记本型号 EFI

举例:

github-efi-search

在搜索结果,找到最接近自己电脑硬件的,比如我这里进去第一个

github-efi-search-result

进去后,看简介,可以看别人的硬件是不是和自己很接近,其实基本只要 cpu、主板相同就可以下载试一下了。

macOS 镜像版本最好和简介里的版本保持一样,安装好后再对 OpenCore EFI 版本进行升级,升级最新的 OC 版本后,再升级新的 macOS 版本。

download-efi-zip

制作好的 EFI 目录是这样的结构,里面的文件可能不一样:

efi-structure

制作好 EFI 启动引导后,需要将 EFI 启动引导放到 EFI 分区

efi-select-partion

efi-empty-file

最终 EFI 分区是个 EFI 目录,到这里启动u盘就制作好了

efi-partion-structure

# 3. BIOS 设置

怎样进入 BIOS 界面?

方式一:将电脑关机后(windows设置里需要关闭快速启动),在按下开机键后,不断的按键盘上对应的进入 bios 的按键。

方式二:在 windows 里重启,待电脑关机后,在电脑要启动的时候,不断的按下键盘上对应的进入 bios 的按键。

各机型进入 bios 按键如下(来源于网络,请自行测试):

进入 bios 按键

bios 设置图文说明

下面大多数选项或许在你的主板上找不到,建议尽可能的接近的按如下的配置,如果某几个配置在你的电脑上的 BIOS 找不到也不要太在意。

需要禁用的设置

  • Fast Boot
  • Secure Boot
  • Serial/COM Port
  • Parallel Port
  • VT-d (如果将 DisableIoMapper 设置为 YES,那这个选项可以设置为启用)
  • CSM
  • Thunderbolt (对于初次安装,Thunderbolt 如果没设置正确可能会引起问题)
  • Intel SGX
  • Intel Platform Trust
  • CFG Lock (MSR 0xE2 写保护) (这个选项一定要设置为 off, 如果你不能在你的 bios 找到这个选项,那么可以在 config.plist 配置文件里启用 AppleXcpmCfgLock 选项。路径:Kernel -> Quirks,在 CFG-Lock 启用的情况下不能进行安装)

需要启用的设置

  • VT-x
  • Above 4G decoding
    • 2020 年之后的的 BIOS 需要注意:当启用 Above4G 时,在 Z490 和一些新的主板上 Resizable BAR Support 可能会自动变成 available 状态,请确保将 Resizable BAR Support 设置为 Disabled 而不是 Auto
  • Hyper-Threading
  • Execute Disable Bit
  • EHCI/XHCI Hand-off
  • OS type: Windows 8.1/10 UEFI Mode
  • DVMT Pre-Allocated(iGPU Memory): 64MB
  • SATA Mode: AHCI

# 4. 磁盘分区

对于有多个磁盘的电脑来说,可以留出一个单独的磁盘用来装黑苹果系统,可以现将此磁盘先格式化,不用分区,直接跳过这一步,进入下一步。

磁盘分区是将现有的一个磁盘划分出一部分空间来装黑苹果

打开 DiskGenius 软件,根据自己电脑磁盘的情况,可以将现有的一个分区格式化、或者从现有的一个分区划出一个新分区用来安装都可以。

我这里从 windows 分区划出一个新分区

disk-new-partion

partion-adjust-size

reboot-to-pe-confirm

new-partion-complete

# 5. macOS 系统安装

做好上面的准备后,现在正式开始安装系统

下面以安装 Monterey 12.1 为例

首先将制作好的启动u盘插在电脑上,如果是台式机,建议插在电脑后面的usb 2.0 的口上

先在 bios 里将u盘设置为启动顺序的第一位,相信到这一步的同学都知道进 bios 了,每个品牌主板的 bios 设置都不一样,下面是微星主板的设置

设置u盘为启动顺序的第一位(Settings/Boot/Fixed boot order priorities)

bios-udisk-first-order1

bios-boot-order-select-udisk

按 F10 保存并重启

如果OpenCore EFI启动引导配置的正确,和自己的电脑硬件匹配的话,那么将进到 OpenCore (简称 OC)的启动项选择界面(我这里是oc的原生界面,如果你从网上下载的efi可能配置了主题,界面不一样), 这个时候立即按下键盘的上下键,防止自动选择第一项进入了系统,这里选择 Install macOS xxx (external) , 按下回车键,进入 macOS 恢复系统进行安装 macOS.

我这里有很多项,是因为我电脑上已经装好了 windows 和 macOS 双系统

oc-select-install-macOS-item

如果efi开启了debug模式,进入后这里是跑码,如果未开启就是苹果的logo

进入的过程中第二阶段会有段时间黑屏,属于正常情况,耐心等待就行。根据硬件的不同,黑屏的时间也会有时间的长短的不同。之前装过一台笔记本,黑屏时间甚至达到 5 分钟左右才亮屏。

进入到 macOS 恢复模式是这样的:

macos-recovery-mode-install

如果你进来后是英文的,可以先设置为中文

注意:鼠标的滚轮是反向的,安装成功后可以在系统里设置

接下来是将刚用来安装系统的分区抹掉成能够安装 macOS 的磁盘格式。

注意:这一步操作需要谨慎,不要抹错了磁盘,造成数据丢失

选择磁盘工具,点击继续

进到磁盘工具后,先设置为显示所有设备

选中需要用来安装 macOS 系统的分区,确认好大小,点击抹掉。(这里一定要确认好分区,磁盘大小显示可能和windows里显示的大小可能有些许差别)

在弹出的窗口里,填写好名称,最好是英文,磁盘格式选择APFS (10.3以上系统版本请选择【APFS】磁盘格式,10.3以下系统版本选择【Mac OS 扩展】磁盘格式),点击抹掉进行确认

磁盘抹掉完成后,退出磁盘工具

选择安装macOS monterey ,点击继续,一路确认下来,来到选择磁盘的界面

选对磁盘,点击继续

接下来就是等待,中间电脑会重启多次,正常情况下不需要人工干预

安装成功后, OC 会多出启动项

接着就是 macOS 的设置界面

最终安装成功

# 6. 安装完成、后续问题解决

# 6.1 设置鼠标滚轮和 windows 一样

点击系统偏好设置,点击鼠标,将 "鼠标滚动方向:自然" 的勾去掉,这样鼠标滚轮方向就和 windows 一样了。

# 6.2 [重要] 将 OC 启动引导放到硬盘的 EFI 分区

由于安装系统时用的引导是u盘里的引导,但是不可能一直插着u盘使用,所以需要将OC引导放到硬盘的 EFI 分区

重启进入 windows ,打开 DiskGenius , 选择硬盘的 EFI 分区,将之前制作好的 OC 启动引导的拖进来,可以只拖 OC 目录

如果要都进行覆盖的话,建议另外备一个制作好 PE 的U盘,备份好现有的 EFI 分区的文件,如果启动不了还可以进 PE 恢复为原来的 EFI

接着是添加OC启动项,选择工具->设置UEFI BIOS启动项

添加 OpenCore 启动项,并把启动项上移到第一位

添加完后,就可以拔掉u盘,重启试下能否进到 oc 的引导界面

# 6.3 解决 windows 系统和 macOS 系统时间不同步的问题(相差8小时)

以管理员打开 PowerShell 或者 cmd ,输入以下命令回车,然后重启生效

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1