黑苹果 Mac OS 10.14.6 Mojave 安装

Hackintosh Mac 黑苹果

Posted by byron han on July 24, 2019

本文首次发布于 Byron Han Blog, 作者 @han(Byron Han) ,转载请保留原文链接.

###本次是基于黑果小兵大神EFI文件,进行二次修改

本教程仅用作学习或个人使用,严禁将黑苹果安装作为商业牟利手段,以出售黑苹果安装服务进行交易。
本文从互联网整理,为本人日志

前期准备

如果有疑问,还是推荐https://google.com + https://www.tonymacx86.com/ 进行查询
本篇只安装U盘引导

本机配置

名称 硬件
处理器 英特尔 Core i5-7400 @ 3.00GHz 四核
主板 技嘉 B250M-DS3H
内存 8 GB * 2 ( 海力士 DDR4 2400MHz)
主硬盘 西数 SN750 ( 1024 GB / M.2 固态硬盘 )
主显卡 英特尔 HD Graphics 630 ( 128 MB / 技嘉 )
显示器 戴尔(DELL)U3219Q 4K USB-C ( 31.5 英寸 )
网卡 瑞昱 RTL8168/8111/8112 Gigabit Ethernet Controller / 技嘉
声卡 瑞昱 ALC887 @ 英特尔 High Definition Audio 控制器

硬件兼容查询

安装环境

macOS 10.14.6 Mojave

我的EFI

需要工具

目前我是在白苹果上操作,如需要做win平台上操作,请点击黑果小兵安装教程

U盘一个

Clover Configuration (对U盘的EFI分区安装Clover)

balenaEtcher (u盘镜像启动盘制作工具)

BIOS

  • 电源管理->Erp:开启(不开启关机不会断电,碰一下鼠标或键盘就会开机了)
  • 芯片组->VT-d:关闭
  • 芯片组->IOAPIC 24-119 Entries:关闭
  • 集成外设->USB程序->XHCI Hand-off:关闭

国内我的下载连接 Clover Configuration balenaEtcher

安装步骤

我的步骤很简单,仅适用于简单安装,可以参考其他文章进行安装

1.下载需要安装的Mojave版本

2.使用磁盘工具格式化U盘

截图来源

3.使用balenaEtcher烧录进U盘

4.接下来需要安装Clover Configuration来对EFI中的Clover进一步配置。

1.挂载分区

2.打开分区

删除不必要文件
DOC、MISC、OEM、ROM 不是必须文件夹

目录 注解
ACPI ORIGIN 保存提取到的原始DSDT文件。
ACPI PATCHED: 存放修改好的用户DSDT.aml和SSDT.aml 。
CLOVERX64.efi: 64位CLOVER的主启动文件 。
config.plist: CLOVER配置文件。
DOC: CLOVER的帮助文档 。
DRIVERS64UEFI: 使用UEFI模式加载64位CLOVER所需要的驱动文件。
KEXTS: 使用驱动注入时,CLOVER加载的驱动文件的存放位置。
MISC: 存放CLOVER环境下的截图文件。
OEM: 分文件夹存放ACPI、config.plist等文件。用以加载,实现单个U盘引导多个黑苹果系统。
ROM: 保存提取到的显卡ROM文件。
THEMES: CLOVER主题存放位置。
TOOLS: EFI Shell存放位置,放置用于进入shell环境的.efi文件,不可用于引导OSX,但可运行一些.efi程序。

打开ACPI文件夹,发现其下只有PATCHED文件夹,继续打开,有2个文件:

1、SSDT-Disable-DGPU,作用是屏蔽独立显卡。 本人电脑只有核显,并没有独立显卡,所以可以删除,对于双显卡的朋友,则建议保留。
2、SSDT-UIAC-ALL,解决USB端口不识别或将USB3.0识别为USB2.0的问题,所以保留。 Common-patches-for-hackintosh文件夹内config_patches补丁,虽然也无效,但对将来配置其他config.plist文件有用,所以也予以保留。 若是您想删除那就删除吧,没什么影响。

DRIVERS64UEFI和TOOLS目录请保持不变,我们主要对THEMESKEXTS目录以及 config.plist 文件做修改。

1、THEMES: 这里是存放CLOVER主题的目录,如果你不想修改主题的话,也可不做处理。 打开目录,有3个文件夹,与之对应的是3套主题: Clovy、Hackintosh_ID、SimpleThemeDark。 我都不喜欢,所以全部删除,并将我喜欢的主题MAC文件夹拷贝至此处。
2、KEXTS: 这里是存放驱动文件以驱动你的硬件,一般将驱动文件存放于KEXTS目录下10.14目录或OTHER目录下。
先将其中的Backup文件夹移至他出存放,过会还会使用。 再根据自己电脑的硬件选择有用的驱动文件,并将无用驱动删除。

  • 文件说明.MD: 非驱动文件,阅后删除。
  • 文件说明.PDF: 同上,阅后删除。
  • AHCI_3rdParty_eSATA.kext: ASMedia ASM1061, JMicron 36x (又称GSATA)和Marvell 88SE912 SATA控制器驱动。与我电脑硬件设备不符,所以删除。
  • AHCI_3rdParty_SATA.kext: 同上,所以删除。
  • AHCI_Intel_Generic_SATA.kext: 英特SATA驱动,具体对应芯片组不明,删除。
  • AppleIGB.kext: Intel 82575, 82576, 82580, dh89xxcc, i350, i210和 i211网卡驱动,保留。
  • AppleIntelE1000e.kext: Intel系列 82540, 82541, 82542, 82543, 82544, 82545, 82546, 82547, 82578 (P55/H55), 82579 (P67/H67), 82574L ,82571 ,82572 ,82573 ,82574, 82583, I217V网卡驱动,与我设备不符,删除。
  • AtherosE2200Ethernet.kext: 高通AR816x, AR817x 和 Killer E220x的网卡驱动。与我设备不符,删除。
  • FakeSMC_v1800.kext: 模拟苹果SMC芯片及加密通讯,欺骗MAC系统以为是白苹果设备,为黑苹果必备驱动,绝不可删除。
  • GenericUSBXHCI.kext: USB3.0驱动,保留。
  • IntelMausiEthernet.kext: 英特系列82578LM、82578LC、82578DM、82578DC、 82579LM、82579V、I217LM、I217V、I218LM、 I218V、I218LM2、I218V2、I218LM3、I219V、 I219LM、I219V2、I219LM2、I219LM2网卡驱动,与我设备不符,删除。
  • Lilu_v1.3.2.kext: 黑苹果内核扩展补丁驱动,不可删除。
  • RealtekRTL8100.kext: RTL8101E、RTL8102E、RTL8103E、RTL8401E、RTL8105E、RTL8402、RTL8106E、RTL8106EUS、RTL8107E、RTL8139网卡驱动。 本机网卡RTL8105E,删除。
  • RealtekRTL8111.kext: RTL8168X/8111X(X=无/B/C/D/E/F/G)网卡驱动,保留。
  • SATA-100-series-unsupported.kext: 英特100系列主板SATA磁盘识别驱动,删除。
  • SATA-200-series-unsupported.kext: 英特200系列主板SATA磁盘识别驱动,与我设备不符,删除。
  • SATA-RAID-unsupported.kext: SATA磁盘阵列驱动,与我设备不符,删除。
  • USBInjectAll_v0.7.1.kext: USB端口驱动,必备驱动,保留。
  • VoodooPS2Controller_v1.9.2.kext: PS2接口驱动,使用USB接口键鼠可以删除。 但本人电脑触控板模拟PS2鼠标,所以保留,不能删除。
  • WhateverGreen_v1.2.7.kext: 显卡驱动补丁集,保留,不能删除。
  • XHCI-200-series-injector.kext: 英特200系列主板驱动,保留。
  • XHCI-300-series-injector.kext: 英特300系列主板驱动,与我设备不符,删除。
  • XHCI-unsupported.kext: 英特X99系列主板驱动,与我设备不符,删除。
    以上来源作者 爅璃


以上我的所需驱动删除完成后,请根据自己所需驱动进行删除删除完成后

还需继续添加文件(根据自己所需),以下驱动文件在/kexts/Other/backup/

  • AppleALC_v1.3.5.kext:仿冒声卡驱动。
  • AppleBacklightInjector.kext:笔记本显示屏亮度调节驱动。
  • BrcmFirmwareData.kext:蓝牙驱动。
  • BrcmPatchRAM2.kext:蓝牙驱动。
  • FakePCIID.kext:黑苹果必备的一个驱动文件,由于macOS系统会对PCI device-id进行验证,导致黑苹果的硬件不能通过这一验证,所以需要就需要这个PCIID文件屏蔽验证。
  • FakePCIID_Broadcom_WiFi.kext:博通WIFI驱动,注:本机无线网卡BCM94352z。
  • HibernationFixup.kext:睡眠唤醒补丁。
  • CodecCommander.kext:解决睡眠唤醒后声卡无音补丁。
  • CPUFriend.kext:动态注入CPU电源管理数据,以实现变频。
  • ACPIBatteryManager.kext:笔记本电池驱动。
  • 特别说明:如无此驱动,偏好设置下节能选项内无电池项,此驱动需DSDT配合,否则读取电池电量为零,但不知为何,添加此新版驱动后,我的AIRBOOK笔记本电脑在输入登录密码后会自动重启,所以我没有添加该驱动。
  • 在BACK文件下还有一个名为FakeSMC_v1800_with_Sensors.kext的驱动文件,作用于FakeSMC_v1800.kext相同,区别是它包含一些传感器驱动,添加传感器驱动后可检测到诸如CPU温度等信息。

根据你的核心显卡的配置文件来替换config.plist,比如我的7400的集成显卡是HD630,就把 config_HD615_620_630_640_650.plist重命名为config.plist,放到EFI/CLOVER文件下 替换完成后的文件夹

3.打开EFI分区中的config.plist

4.安装配置设置机型,选择最为接近的机型

5.设备设置 clover注入id 92完美驱动,其作用为仿冒声卡驱动。

6.系统参数 随机生成新的电脑序列号和SMUUID。

7.变量设置 随机生成新的ROM序列号。

8.引导参数

  • -v是调试模式,在加上这个参数后macOS启动和关机将不会是苹果LOGO+进度条,取而代之则是引导时各种信息提示和BUG提示。在安装的时候推荐勾选。
  • -s是单用户模式,我也没用过
  • -x是安全模式,没用过
  • npci=0x2000/npci=0x3000是针对X99用户需要添加的参数,不然会卡PCI Configuration Begin
  • -xcpm是使用XNU CPU PowerManagement
  • cpus=1是强制只使用1个核心启动,避免由于CPU核心过多导致的引导错误
  • dart=0是禁用vt-d,macOS不支持vt-d,所以需要在BIOS中关闭,但是本人玩esxi喜欢开着,所以就需要添加dart=0
  • debug=0x100是在遇到panic时不要自动重启,这样我们能在调试状态下看到卡在哪个地方
  • nvda_drv=1是加载Nvidia Web Driver,N卡用户在安装完Web Driver后需要启用,但是目前Web Driver卡在macOS 10.13.6,Mojave没有Web Driver Release,很有可能会一直停滞,因为Apple希望发展自己的Metal替代CUDA,所以目前安装黑苹果推荐要么核显要么RX4xx/5xx/Vega xx(RX 580 2048sp不可用)
  • nv_disable=1在没有安装Web Driver之前,所有N卡用户必须要加上这条禁用macOS自带的Nvidia驱动。
  • kext-dev-mode=1是早期遗留,在Sierra之前需要这条命令起到sudo的作用。
  • rootless=0同上,也是历史遗留
  • 下面的Lilu/AppleALC/CPUFriend等等都是需要配合相应的kext才能起作用,建议去github自行查询相应的用处。 以上来源作者 唐少游

至此U盘引导以准备好👌,请看下一篇安装