黑苹果折腾记

前言

折腾黑苹果,已是一年前的事了。那时,正好在考驾照。每天紧张成狗,就折腾折腾黑苹果减减压。

装过无数的Linux发行版、Windows、Windows Server,甚至无数的Android x86发行版,当然最中意的还是苹果的macOS(旧时称其为OS X)。那时还是在Windows下的VMWare里装的。虽然其带的显卡不支持硬件加速,无法开启“毛玻璃”特效,但依然无法阻挡我爱它。虽然很多地方还不如Windows功能做的人性化、方便,但是工作用是绝对的稳定、流畅(这是最吸引我的一点),UI精美,软件没有各种夹带,过渡动画尤其舒服。总之用上一次,就会爱不释手。

因为在这之前,有陪伴了我经历风霜雪雨三年时光的正统血统产品-MacBook Air 2016.什么都好,唯一的一点就是后来搞微服务开发,基本上开三个实例以后,就开始卡了,当年看起来不小的8G内存,现在简直渺小到不值一提。于是某鱼卖给了一位当地老师,他说确实方便,就是系统不太会用。话说装钉钉都电话里教了好多遍,就差出一个钉钉安装的保姆级教程了!

 

阅读注意事项

  1. 为了使目标硬件最大可能的接近黑苹果的兼容硬件,教程中可能会涉及到目标硬件的改装和扩展。笔者仅对教程中当次试验通过的硬件改装和扩展负责,如自行尝试进行其他本教程中未试验过的硬件改装和扩展而造成的电脑损坏、烧毁,笔者概不负责。
  2. 本教程提供的特定硬件引导安装黑苹果所需的EFI文件,在笔者设备上是实验通过的。但有时会因为系统BIOS或外部硬件稳定性等问题,导致上一次能正确引导安装的EFI文件,再次安装出现了诸如引导错误或卡代码等情况的发生。对于此类情况,可以采用断电、重新拔插硬件、重新刷入BIOS等方式多次重试。
  3. 请通读完整篇文章后再动手折腾,不要略读和跳读。

 

折腾过的设备及情况

设备名称

设备硬件配置

macOS安装版本

macOS折腾结果

成功心得/失败原因

微星ZH77A G43 Plus台式电脑

CPU:英特尔酷睿i3 3220

主板:微星ZH77A-G43 Plus

内存:海盗船 DDR3 1600MHz 8GB x2

显卡:微星R7850 Hawk 2GB

硬盘:西数WDS250G2B0A 250GB SATA固态硬盘

显示器:带HDMI接口的两台显示器

macOS High Sierra 10.13.5

99%

成功

 

不建议睡眠

当主力机无问题

 

惠普ZBook 15 G2

CPU:英特尔酷睿i7 4810MQ

主板:英特尔QM87芯片组的OEM主板

内存:镁光DDR3 1600MHz 16GB

显卡:英特尔HD 4600集成显卡

丽台K1100M独立显卡

硬盘:建兴SATA固态硬盘

显示器:仅内屏

macOS 10.14.6 Mojave

25%

失败

 

独显无法驱动

集显使用体验很差

不少硬件都无法驱动

  1. 丽台K1100M核心虽是开普勒架构GK107,但并没有办法驱动,所以笔记本上的所有视频输出口都是废的
  2. 集显已开启“磨砂毛玻璃”特效,但只可远观而不可亵玩
  3. 其它的就更不用提了

CPU:英特尔酷睿i7 4810MQ

主板:英特尔QM87芯片组的OEM主板

内存:镁光DDR3 1600MHz 16GB

显卡:英特尔HD 4600集成显卡

丽台K1100M独立显卡

微星R7850 Hawk 2GB外置独立显卡

硬盘:建兴SATA固态硬盘

显示器:内屏+带HDMI接口的两台显示器

macOS 10.14.6 Mojave

95%

失败

 

系统运行若干分钟后鼠标不动,界面卡住,原因未知

  1. 此笔记本的M.2插槽是PCI-E协议的
  2. 使用M.2转PCI-E x16转接卡,接入微星R7850 Hawk 2GB独显成功实现内屏+两台HDMI显示器,合计三屏输出
  3. 系统运行若干分钟后鼠标不动,界面卡住,只能强制重启

惠普ProDesk 400 G3 Desktop Mini(DM)

CPU:英特尔酷睿i3 7100T

主板:英特尔H270芯片组的OEM主板

内存:镁光DDR4 2666MHz 16GB

显卡:英特尔HD 630集成显卡

硬盘:西数WDS250G2B0A 250GB SATA固态硬盘

显示器:带HDMI接口的两台显示器

macOS High Sierra 10.13.5

50%

失败

 

仅有一个数字视频输出接口,无法分屏扩展

系统运行若干分钟后鼠标不动,界面卡住,原因可能是电脑硬件问题(电涌)

  1. 此macOS版本是支持VGA输出的最后一个版本

macOS 10.14.6 Mojave

80%

失败

 

仅有一个数字视频输出接口,无法分屏扩展

系统运行若干分钟后鼠标不动,界面卡住,原因可能是电脑硬件问题(电涌)

 

CPU:英特尔酷睿i3 7100T

主板:英特尔H270芯片组的OEM主板

内存:镁光DDR4 2666MHz 16GB

显卡:英特尔HD 630集成显卡

微星R7850 Hawk 2GB外置独立显卡

硬盘:西数WDS250G2B0A 250GB SATA固态硬盘

显示器:带HDMI接口的两台显示器

macOS 10.14.6 Mojave

95%

失败

 

系统运行若干分钟后鼠标不动,界面卡住,原因可能是电脑硬件问题(电涌)

 

戴尔Optiplex 3050 Micro(MFF)

CPU:英特尔酷睿i3 7100T

主板:英特尔B250芯片组的OEM主板

内存:镁光DDR4 2666MHz 16GB

显卡:英特尔HD 630集成显卡

硬盘:西数WDS250G2B0A 250GB SATA固态硬盘

三星PM961 NVME固态硬盘

显示器:带HDMI接口的两台显示器

macOS 10.14.6 Mojave

99%

成功

 

不建议睡眠

当主力机无问题

  1. 迄今为止,个人感觉比列表中第一个台式电脑还要完美的黑苹果
  2. 此电脑有两个数字视频输出接口(DP、HDMI),还预留了一个VGA扩展口
  3. 黑苹果视频输出优先使用DP

macOS 10.15.6 Catalina

35%

失败

 

英特尔HD 630集成显卡花屏或无法正确分屏,Frambuffer参数设置不对

英特尔HD 630集成显卡VRAM显存显示7MB,且界面没有开启“磨砂毛玻璃”特效,运行卡顿

  1. macOS每一代差异都不小,所以同样一台电脑,在Mojave上的一些参数或值,继续用在Catalina上就会不起作用。这是因为苹果工程师对底层文件或架构又进行了增删优化
  2. 英特尔集成显卡在同一型号中分为很多版本(移动版、桌面版等),其“ig-platform-id”都是不同的。必须找到适用于自己CPU核显的ID并且修改的Framebuffer值有效才能成功驱动

CPU:英特尔酷睿i3 7100T

主板:英特尔B250芯片组的OEM主板

内存:镁光DDR4 2666MHz 16GB

显卡:英特尔HD 630集成显卡

微星R7850 Hawk 2GB外置独立显卡

硬盘:西数WDS250G2B0A 250GB SATA固态硬盘

三星PM961 NVME固态硬盘

显示器:带HDMI接口的两台显示器

macOS 10.14.6 Mojave

95%

失败

 

系统运行若干分钟后界面卡住、黑屏、显示器无信号,日志显示“GPU Reset/Restart”

  1. 黑苹果免驱卡,免驱却不免坑。有些是免驱核心/型号的显卡却仍然需要“再处理”方可“免驱”

macOS 10.15.6 Catalina

50%

失败

 

HDMI紫屏、雪花、闪屏、不显示设置向导、设置向导页白屏

 

华擎A320M HDV R4.0台式电脑

CPU:AMD速龙200GE

主板:华擎A320M HDV R4.0

内存:威刚万紫千红 DDR4 2666MHz 8GB x2

显卡:华硕GTX760圣骑士2GB

硬盘:闪迪X110 128GB SATA固态硬盘

显示器:带HDMI接口的两台显示器

macOS 10.14.6 Mojave

95%

成功

 

声卡播放声音卡顿但不明显

不建议睡眠

当主力机无问题

  1. 声卡通过AppleALC驱动配合正确的LayoutID基本可正常工作。尽量使用本地播放器播放音乐视频,声音卡顿几率大大降低,几乎不会发生。

macOS 10.15.6 Catalina

戴尔Venue 11 Pro 7130MS二合一笔记本电脑

CPU:英特尔酷睿i5 4300Y

主板:Intel Lynx Point-LP, Intel Haswell

内存:尔必达 DDR3 1600MHz 4GB x2

显卡:Haswell-ULT GT2

硬盘:LITEONIT LJT-128L6G-11 M.2 2260 128GB 固态硬盘

显示器:三星108HL (Dell FV00D) SDC4C48 10.8" LCD多点触控屏

macOS 10.14.6 Mojave

85%

失败

 

核显成功驱动

触摸板无法使用

触摸屏无法使用

  1. 触摸板无法使用,外接键鼠设备使用正常
  2. 触摸屏功能无法使用,暂时无解
macOS 10.15.6 Catalina

50%

失败

 

核显未驱动

触摸板无法使用

触摸屏无法使用

  1. 触摸板无法使用,外接键鼠设备使用正常
  2. 触摸屏功能无法使用,暂时无解
  3. HD4200核显在macOS下识别成了HD4600,且显存为7MB,没有正确驱动。应该是IntelGFX中的ID未设置正确,逐步尝试中。

 

EFI引导文件使用说明

笔者所折腾过设备的黑苹果EFI引导文件已以附件的形式提供出来,便于有与笔者相同或类似设备的朋友直接或稍加修改使用,尽量少走弯路,提高黑成功的几率。

当然,有些EFI引导文件尽管可以跑完代码、进入安装向导甚至安装成功,但在不同的系统版本下,会出现显示异常、鼠标键盘使用不稳定等情况的发生,再加之笔者的时间和精力也有限,所以不能做到主流版本的黑苹果都能完美,但能做到每个示例中的设备都能有一个系统版本可以正常工作稳定使用。

黑苹果EFI引导文件的目录结构:

黑苹果折腾记_第1张图片

  1. 若目录名称末尾用圆括号标出失败或不完美的原因,则此EFI在对应的macOS下运行不完美,还不能当作主力机稳定的使用,仅作扩展研究,给予大家启发。
  2. 使用时,直接将“XXX-EFI引导文件”目录下的“EFI”目录覆盖拷贝到烧录好黑苹果U盘的EFI目录位置,进行完全覆盖替换即可。

 

如何开始

下面我会挑选两个相对成功率高且较为完美的设备,详细讲解一下折腾黑苹果的全过程。

 

黑苹果折腾案例一 – 惠普ZBook 15 G2笔记本电脑

案例名称/关键句

惠普ZBook 15 G2笔记本电脑

使用M.2转PCI-E x16转接卡

外接微星R7850 Hawk 2GB独显

安装运行macOS 10.14.6 Mojave

 

硬件准备

  • 惠普ZBook 15 G2笔记本电脑一台。

M.2插槽需空出,来为转接卡预留接驳位置。

  • M.2转PCI-E x16转接卡一套。

笔者购买的品牌为CYID。

  • 微星R7850 Hawk 2GB独显一个。

用于插入转接卡的PCI-E x16插槽中。

  • 网线一条。

由于此笔记本自带的无线网卡模块为英特尔AC 7260,无法驱动,只能以连接有线网络。

  • 两台带有数字视频输出接口(DP或HDMI)的显示器。
  • 8GB及以上容量的高速U盘一只。

用于烧录黑苹果系统镜像文件。

 

软件准备(仅以Windows操作系统环境举例)

  • 运行Windows操作系统的电脑一台。电脑CPU需要支持虚拟化功能。

黑苹果折腾记_第2张图片
是否支持虚拟化功能,可以下载安装securable软件,如下图所示的Hardware Virtualization上显示Yes即表示支持。

  •    带Clover四叶草启动器的macOS Mojave 10.14.5(内部版本号:18F132)懒人版系统镜像。

文件全名为:macOS Mojave 10.14.5 (18F132).cdr

此镜像后缀名为cdr,可直接在虚拟机软件的虚拟光驱中挂载,无需任何转换。

  • 带Clover四叶草启动器的macOS Mojave 10.14.6(内部版本号:18G87)系统镜像。

文件全名为:macOS Mojave 10.14.6(18G87) Installer with Clover 5033.dmg。

此镜像其实就是在苹果官方原版镜像的基础上,向EFI引导分区中添加了独特的配置文件而已,并未修改系统原始镜像。

  • VirtualBox。用于安装运行macOS操作系统来编辑U盘内的特殊配置文件。
  • TransMac。它可以将U盘格式化为macOS认识的格式,并可将黑苹果系统镜像烧录到U盘中。
  • macOS平台的Clover Configurator。用于在macOS系统下操作编辑黑苹果的一系列配置文件。

 

硬件 – 硬件配置

惠普ZBook 15 G2笔记本电脑配置

硬件类型

硬件型号/参数

所属平台/系列

接口

备注

处理器

Intel Core i7 4810MQ

第四代/Haswell

FCPGA 946

-

主板

Intel Lynx Point QM87

Intel Haswell

第四代/ QM87

-

-

显卡

Intel HD Graphics 4600

第四代

-

处理器Intel Core i7 4810MQ自带的核显

显卡

NVIDIA Quadro K1100M

开普勒系列GK104

PCIe Fen3 x16 for MXM

笔记本电脑自带的独显

显卡

MSI R7850 Hawk 2GB

AMD 7000系列

M.2 for Storage/PCIe Gen3 x16

通过M.2 to PCIe x16扩展卡外接的AMD独显

扩展卡和独显需另行购买

显示器

15.6" diagonal LED-backlit FHD SVA eDP anti-glare (1920 x 1080)

-

eDP

笔记本电脑内建显示器

声卡

Realtek ALC280 @ Intel Lynx Point PCH - High Definition Audio Controller [C1]

-

-

-

硬盘

WDC WDS250G2B0A-00SM SCSI Disk Device (250 GB)

Blue系列3D版

SATA-III

6.0Gbps

此M.2接口支持的固态硬盘规格:

  1. PCIe M.2 2242
  2. PCIe M.2 2260

此固态硬盘可按需购买

有线网卡

            Intel(R) Ethernet Connection I217-LM

英特尔千兆位以太网控制器

-

自带的集成式有线网卡

无线网卡

Intel(R) Dual Band Wireless-AC 7260

英特尔无线7260家族

-

黑苹果无法驱动,故本教程不使用此设备

蓝牙

英特尔(R) 无线 Bluetooth for Intel(R) Dual Band Wireless-AC 7260

英特尔无线7260家族

-

黑苹果无法驱动,故本教程不使用此设备

外设视频输出接口

DisplayPort x1、Thunderbolt 2 x1、VGA x1

-

-

笔记本电脑自带的视频输出接口

外设视频输出接口

HDMI x1、Mini DisplayPort x2、DVI-D x1

-

-

MSI R7850 Hawk 2GB独显的视频输出接口

外设I/O接口

USB 2.0 x1、USB 3.0 3、3.5mm麦克风 x1、3.5mm耳机 x1

-

-

-

视频设备

HP HD Webcam

-

-

-

触摸板

            Synaptics FP Sensors (WBF)

-

-

-

  • 表格中需要另行购买的地方都已用红色文字标出

 

硬件 – 硬件安装

硬件电气连接图示

黑苹果折腾记_第3张图片

将上图分为三大块,分别按照图中央、图左侧、图右侧的先后顺序连接即可。

 

注意点

  1. 图中央部分,笔记本电脑上的M.2(旧称NGFF)插槽,其技术规格需要满足以下要求:
  • M.2(NGFF) M Key单缺口插槽
  • 支持PCI-E协议而非SATA协议
  • 支持的长度为2242或2280
  • 适用于存储而非WiFi、4G网卡

     2. 图左侧部分,显卡接驳基座上外接的显卡,其技术规格需要满足以下要求:

  • PCI-E协议的x16长度接口
  • 由于为外置显卡,对空间无限制,故对显卡长度不限

可支持外接需额外供电或免额外供电的显卡。若独显需要额外供电,则按照图左侧所示的蓝色线路连接,否则忽略它。

    3. 图左侧部分,显卡接驳基座的电源供电部分,可以看到有两个供电接口,分别为8针戴尔电源接口和24针ATX主机电源接口。

两种供电方式是两种不同的方案,选其一来使用。但笔者推荐采用图上所示的供电方案,毕竟ATX电源通用性更强,接口也更多,供电更稳定,日后可以用在其他地方。

    4. 图左侧部分,独显连接输出到图右侧部分的显示器上,设备间的端口连接方式,根据实际情况,按照以下优先级来有选择的连接:

    5. 独显和显示器都有DisplayPort接口:

独显的DisplayPort输出接口 ->直连-> 显示器的DisplayPort输入接口。

  • 独显有DisplayPort接口,显示器有HDMI接口:

独显的DisplayPort输出接口 ->连接-> DisplayPort转HDMI转换器 -> 连接 -> 显示器的HDMI输入接口

  • 独显有DisplayPort接口,显示器有DVI-D接口:

独显的DisplayPort输出接口 ->连接-> DisplayPort转DVI-D转换器 -> 连接 -> 显示器的DVI-D输入接口。

  • 独显有Mini DisplayPort接口,显示器有DisplayPort接口:

独显的Mini DisplayPort输出接口 ->连接-> Mini DisplayPort转DisplayPort转换器 -> 连接 -> 显示器的DisplayPort输入接口。

  • 独显有Mini DisplayPort接口,显示器有HDMI接口:

独显的Mini DisplayPort输出接口 ->连接-> Mini DisplayPort转HDMI转换器 -> 连接 -> 显示器的HDMI输入接口。

  • 独显有Mini DisplayPort接口,显示器有DVI-D接口:

独显的Mini DisplayPort输出接口 ->连接-> Mini DisplayPort转DVI-D转换器 -> 连接 -> 显示器的DVI-D输入接口。

    6. 视频输出信号,优先DisplayPort,其次HDMI,最后为DVI-D。

    7. DVI接口分为三种:DVI-A、DVI-D、DVI-I。只有DVI-D是真正的全数字信号传输。当然不到万不得已,不要使用任何DVI接口。

 

硬件 – 硬件调试、BIOS设置

目前硬件间都已连接稳固,下面先别着急开始装macOS,先来开机进BIOS检验一下在BIOS底层能否正确识别这套设备和外接的独显。

 

  1. 笔记本电脑插好外部电源后开机,观察笔记本内屏或者外接显示器能否显示开机BIOS界面或任何画面。

若按下开机键后出现电脑蜂鸣报警、反复重启、内外屏都无图像显示等现象,可能当前BIOS版本对此套设备兼容性不佳。可尝试排查硬件间是否连接正确、稳固,或去官网

升降级BIOS的不同版本再试。

    2. 若成功进入BIOS,则表示此套硬件和电脑设备无冲突,基本可以使用。

    3. 按照以下列表设置BIOS选项,设置完后保存并关闭电脑:

 

惠普ZBook 15 G2笔记本黑苹果安装BIOS配置表

BIOS版本:M70 Ver. 01.26 发布日期:03/03/2020

一级BIOS菜单

二级BIOS选项

三级BIOS选项

选项值

备注

语言

-

-

-

无需设置

设置系统日期和时间

-

-

-

无需设置

引导选项

启动菜单延迟秒数

-

-

无需设置

Multiboot Express弹出延迟秒数

-

-

无需设置

引导过程中的音频警报

-

×

 

Password Prompt On F9 & F12

-

×

 

自定义徽标

-

×

 

显示诊断URL

-

 

自定义帮助和URL信息

-

×

 

需要确认电池错误

-

×

 

快速引导

-

×

必要设置项

CD-ROM引导

-

×

 

SD卡引导

-

×

 

软盘引导

-

×

 

PXE内部IPv4 NIC引导

-

 

PXE内部IPv6 NIC引导

-

 

USB设备引导

-

必要设置项

升级托架硬盘驱动器引导

-

 

eSATA引导

-

 

PCIe/M.2 SSD boot

-

必要设置项

自定义引导

定义自定义引导选项

添加

×

 

 

删除

 

SecureBoot配置

清除SecureBoot密钥

 

引导模式

旧式

×

必要设置项

UEFI混合模式(带CSM)

×

UEFI本机模式(不带CSM

UEFI引导顺序

-

PCIe/M.2 SSD Hard Drive

操作系统引导管理器

USB硬盘驱动器

笔记本计算机以太网IPv4

笔记本计算机以太网IPv6

笔记本计算机升级托架

停靠区域升级托架(UEFI)

eSata硬盘驱动器

SD卡

常规USB设备

自定义引导

 

BIOS开机

-

-

-

无需设置

设备配置

Fn开关

-

×

 

USB兼容支持

-

必要设置项

USB 3.0XHCI

-

必要设置项

并行端口模式

ECP

×

 

标准

×

 

双向

 

EPP

×

 

显存大小

32MB

×

 

64MB

×

 

128MB

×

 

256MB

 

在使用交流电源时始终打开风扇

-

×

 

数据执行预防

-

 

SATA最大速度

3.0Gbps

×

必要设置项

6.0Gbps

SATA设备模式

IDE

×

必要设置项

ACHI

RAID

×

USB充电端口

-

 

通过USB唤醒

-

 

备用电池快速充电

-

 

虚拟化技术(VTx

-

必要设置项

直接I/O虚拟化技术(VTd

-

×

必要设置项

可信执行技术(TXT

-

×

必要设置项

多核CPU

-

必要设置项

Intel(R) HT技术

-

必要设置项

混合显卡

启用

必要设置项

禁用

×

自动

×

混合显卡增强显示功能

-

 

智能卡读卡器电源设置(如果存在)

存在时打开电源

 

始终打开电源

×

 

检测到交流电源时打开设备电源

-

×

 

引导时打开Numlock

-

×

 

内置设备选项

无线按钮状态

-

 

嵌入式Bluetooth设备

-

×

 

嵌入式LAN控制器

-

必要设置项

LAN/WLAN切换

-

×

 

通过LAN唤醒

禁用

 

引导至网络

×

 

遵循引导程序

×

 

笔记本计算机升级托架

-

 

指纹识别设备

-

×

 

集成相机

-

×

 

音频设备

-

 

麦克风

-

 

扬声器和耳机

-

 

打开盖时打开设备电源

-

×

 

PCIe/M.2 SSD

-

必要设置项

Boost Converter

-

必要设置项

端口选项

串行端口

-

×

必要设置项

并行端口

-

×

必要设置项

USB端口

-

必要设置项

智能卡

-

×

 

eSATA端口

-

×

 

Thunderbolt端口

PCIe和DisplayPort

 

PCIe和DisplayPort-对于Thunderbolt旧式设备,需要用户批准

×

 

PCIe和DisplayPort-安全连接

×

 

仅DisplayPort

×

 

AMT选项

USB密钥配置支持

-

×

 

下次引导时取消配置AMT

-

×

 

SOL终端仿真模式

ANSI

 

 

VT100

×

 

固件进度事件支持

-

×

 

启动Intel CIRA

-

×

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 表格中需要强制设置或关注的一些设置项,都已用红色文字标出

 

接下来快速装一个Ghost版Windows操作系统,来快速检验一下这套设备是否能够正常读取硬件信息,并使操作系统能够正常运行,扫除大部分的问题。

  1. 准备好一个容量不小于8GB的U盘,在Windows操作系统下下载安装老毛桃PE,根据软件中指示的步骤将PE系统烧录进此U盘中。
  2. 准备好一个Ghost版本的、Windows 7及以上的系统镜像,直接拖放入上一步的U盘中。
  3. 电脑关机,重新开机。开机时,根据电脑品牌的不同,快速按下快捷键来调出Boot Menu,并在列表中选择U盘作为引导项,进入PE维护系统来进行系统的快速安装。
  4. 进入PE维护系统后,使用Disk Genius硬盘管理软件将本机磁盘上的所有分区删除,并根据实际情况创建MBR或GPT格式的分区表,重新分区。
  5. 在PE维护系统的Windows资源管理器中打开U盘所在的位置,找到Ghost系统镜像,鼠标双击即可自动挂载到系统的虚拟光驱中。在其内双击形如“一键安装系统”、“快速系统安装”或“Ghost安装器”等的exe可执行文件,选中要安装到的盘,即可快速将系统文件恢复到所在的本地磁盘分区。
  6. 此时会弹出赛门铁克的Ghost恢复软件,等待系统恢复完成,提示重启,则重启电脑自动进入无人值守安装过程。无需人工干预,在10分钟内基本可安装部署好开箱即用的操作系统了。
  7. 系统安装好进入桌面后,就可以看到笔记本内屏和独显外接的两台显示器都有图像显示。若没有,则需要去设备管理器中查看所有显卡的驱动情况,去显卡厂商对应的驱动下载网站下载对应驱动,安装好后重启电脑即可。
  8. 下载安装ADIA64硬件信息检测软件,查看显卡的技术参数信息。可以成功读出则说明这台笔记本支持这套外接设备是没问题的。

 

软件 - 黑苹果系统镜像制作

  1. 下载并安装TransMac。插入用于烧录黑苹果系统镜像文件的U盘。打开软件后可在左侧设备列表中看到插入的U盘。

黑苹果折腾记_第4张图片

     2. 在此U盘名称上右击并点击“Format Disk for Mac”。此操作会将当前选中的U盘格式化为macOS可识别的系统文件格式。

黑苹果折腾记_第5张图片

    3. 后续弹出的对话框中选择“Yes”。

    4. U盘格式化时的卷区重命名对话框中,名称按照以下规则进行输入,然后点击“Yes”格式化。

  • 要安装macOS Sierra 10.12.X版本的,命名为Sierra
  • 要安装macOS Sierra 10.13.X版本的,命名为HighSierra
  • 要安装macOS Sierra 10.14.X版本的,命名为Mojave
  • 要安装macOS Sierra 10.15.X版本的,命名为Catalina

    5. 格式化成功后,在此U盘名称上右击并点击“Restore with Disk Image”。

黑苹果折腾记_第6张图片

    6. 点击“浏览”,找到并打开带Clover四叶草启动器的macOS Mojave 10.14.6(内部版本号:18G87)系统镜像(macOS Mojave 10.14.6(18G87) Installer with Clover 5033.dmg),点击确定开始烧录,等待进度条结束。

黑苹果折腾记_第7张图片

    7. 出现以下图示的提示表示烧录成功,拔掉U盘即可。

黑苹果折腾记_第8张图片

 

软件 - 虚拟机中安装懒人版黑苹果系统

  1. 下载并安装VirtualBox。并在其内安装运行带Clover四叶草启动器的macOS Mojave 10.14.5(内部版本号:18F132)懒人版系统镜像(文件全名为:macOS Mojave 10.14.5 (18F132).cdr)。

安装方法移步另一篇文章:VirtualBox中安装懒人版macOS Mojave黑苹果系统。

进行此操作,有两个原因:其一,是由于Windows下并不能完美识别苹果分区,直接在macOS原生修改比较方便;其二,是由于功能齐全的Clover Configurator软件只有在macOS平台下才有,所以不得不先拥有一台苹果电脑才行。那么虚拟机正好解决了这件事。

 

软件 - 虚拟机中配置黑苹果镜像U盘内的文件

  1. 启动并运行VirtualBox中安装好的macOS虚拟机。
  2. 启动完成进入桌面后,插入已经烧录好的带Clover四叶草启动器的macOS Mojave 10.14.6(内部版本号:18G87)系统镜像(macOS Mojave 10.14.6(18G87) Installer with Clover 5033.dmg)的U盘到电脑中。
  3. 此时Windows会自动识别插入的U盘设备,但会弹出格式无法识别请求格式化。此时忽略它,在VirtualBox正在运行的macOS虚拟机顶部依次点击“Devices”-> “USB”,找到U盘的名称,点击来将其挂载到macOS虚拟机中。
  4. 此时,在macOS桌面可以看到出现一个名为“Install macOS Mojave”的移动存储设备。

黑苹果折腾记_第9张图片

    5. 安装并运行适用于macOS平台的Clover Configurator。在主界面左侧,找到并点击“Mount EFI”,再在右侧找到自己U盘所在的卷区,点击“Mount Partition”来挂载隐藏的分区。

黑苹果折腾记_第10张图片

    6. 输入密码挂载成功后,返回到桌面,可以看到会多出一个名为“EFI”的卷区。这个卷区就是隐藏在U盘中用于引导黑苹果操作系统的分区。里面包括了支持EFI启动和macOS底层支持的各种EFI文件(.efi)、ACPI补丁文件(.aml)、设备驱动程序文件(.kext)、Clover四叶草主配置文件(config.plist)等。

黑苹果折腾记_第11张图片

    7. 双击打开“EFI”卷区,可以看到如下所示的目录结构。

黑苹果折腾记_第12张图片

每个目录和个别重要文件的用途都已标出。红色三角表示需要着重关注的文件/目录,橙色三角表示需要注意的文件/目录。

   8. 在EFI -> CLOVER -> config-Other目录中,根据实际情况挑选一个和自己电脑最接近的配置,修改文件名为config.plist,覆盖掉上一级目录中的config.plist文件。

   9. 在新的config.plist文件上,右键单击使用Clover Configurator打开。

黑苹果折腾记_第13张图片

   10. 打开后,默认显示的是左侧列表中的“Acpi”项。具体到每一项就不一一阐述了,仅对当前笔记本电脑的关键配置部分进行讲解。

黑苹果折腾记_第14张图片

   11. 左侧列表的“Boot”项用于设置macOS操作系统启动时的一些启动属性和行为。通过加入启动参数来设置加载或禁用某些系统特性,使得可以成功启动系统。

如下图所示,所用到的启动参数都标出了其用途。

黑苹果折腾记_第15张图片

   12. 左侧列表的“Devices”项用于管理硬件设备。如ID仿冒、板载有线网卡注入等。

如下图所示,需要单独设置的地方都已标出。

黑苹果折腾记_第16张图片

注意点:

  • “FakeID”下“ATI”内的值,需要通过在Windows操作系统下,安装运行GPU-Z软件,在软件内点击如下图所示红圈位置的按钮提取VBIOS。

黑苹果折腾记_第17张图片

将其另存为如下图所示的.rom二进制文件。

黑苹果折腾记_第18张图片

再在macOS下安装运行AMD FrameBuffer Utility软件,打开刚才另存为的.rom二进制文件,即可成功读出如下图所示的显卡的硬件ID/Fake ID。

黑苹果折腾记_第19张图片

将此值按照以下格式拼凑,即为“FakeID”下“ATI”内的值:

0x[PCI ID显示的值中,冒号后面的四位数字]: [PCI ID显示的值中,冒号前面的四位数字]

以此例为准即:0x68191002

  •  “FakeID”下“IntelGFX”内的值,需要通过在Windows操作系统下,安装运行RW-Everything软件来查看。

在软件内点击如下图所示的位置,来查看电脑中所有连接到PCI的设备信息。

黑苹果折腾记_第20张图片

在之后弹出的“PCI”窗口中,在红色方框所示的下拉框内选择带有“VGA Controller”字样的PCI设备,然后在绿色方框所示的地方即可看到用于驱动内建显示器的核显信息以及核显ID。此ID即为“FakeID”下“IntelGFX”内的值。

黑苹果折腾记_第21张图片

  • 在“Audio”下“Inject”内的值,需要参考AppleALC开发者开发文档内的ID列表,对应自己电脑的声卡型号,来设置正确的值。

具体移步:【搬运】Intel核显Platform ID整理及SMBIOS速查表 By 黑果小兵的部落阁。

   13. 左侧列表的“Graphics”项用于管理显卡设备。

如下图所示,需要单独设置的地方都已标出。

黑苹果折腾记_第22张图片

 

注意点:

  • 当笔记本内屏显示有问题时,才操作“Custom EDID”并勾选“Inject EDID”选项。

关于显示器EDID的提取及修改,不再阐述,具体移步另一篇文章:提取惠普ZBook 15 G2笔记本电脑内建显示器的EDID并修改注入Clover完美驱动内屏实现内外双屏显示。

  • “FB Name”中的“FB”即帧缓冲(FrameBuffer) 。是unix/Linux操作系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。所以要显示图像,此名称要填写正确才可以在macOS下正常显示图像甚至开启硬件加速。

此名称可使用上面提到过的AMD FrameBuffer Utility软件,打开显卡的VBIOS ROM二进制文件后查看,如下图所示。

黑苹果折腾记_第23张图片

  • 填写“VRAM”和“Video Ports”值的目的是,当macOS不能正确识别受支持独显核心下一些经过OEM厂商特殊定制过的独显产品,就需要手动填写这些值告诉macOS此显卡的信息。

AMD为芯片设计厂商,一般只出新片方案,不生产具体硬件产品。生产任务会交给七彩虹、迪兰恒进、微星、华硕、影驰等这些OEM厂商来生产。于是在AMD提供的公版核心方案的基础上,各自百花齐放,有的增加流处理器提高性能,有的因成本问题阉割部分功能,所以会导致一代核心的显卡,会有很多种不同接口、不同流处理器、不同功率、供电方案甚至不同核心的显卡。比如HD 7850核心的显卡,有的具有2个Mini DisplayPort接口,有的没有Mini DisplayPort接口,只有HDMI和DVI接口。

苹果使用的显卡当然不会如此五花八门,一般都根据自己产品线使用的AMD显卡来配置视频输出端口。而苹果自己不会过度修改公版显卡,所以参数基本是按照公版硬件来的。而微星R7850 Hawk 2GB独显对公版设计进行了修改,导致直接使用macOS中定义的视频输出端口,HDMI或DVI输出会不显示图像,或者花屏。

   14. 左侧列表的“Kernel and Kext Patches”项用于设置系统内核和Kext驱动的一些修正补丁。

如下图所示,需要单独设置的地方都已标出。

黑苹果折腾记_第24张图片

注意点:

  • “ATI Connector Data”中需要填写的AMD显卡原始数据,是从AMD FrameBuffer Utility软件中读取显卡ROM文件得来的;而“ATI Connector Patch”中需要填写的修改后的数据,需要根据一定的规则将原始数据做一定修改后填入。

关于上述两项值的获取,请移步:微星R7850 Hawk 2GB独显修改并注入FrameBuffer并在黑苹果macOS Mojave下完美驱动。

  • 在“KextsToPatch”列表中,还有很多项目未列出,要注意正确设置核心显卡的FrameBuffer才可以正确驱动
  • 左侧列表的“Kernel and Kext Patches”项用于设置系统内核和Kext驱动的一些修正补丁。

如下图所示,需要单独设置和可选的地方都已标出。

黑苹果折腾记_第25张图片

注意点:

  • 关于机型选择,请移步:【搬运】黑苹果台式机机型选择指导 By 黑果小兵 。

   16. 各项参数调整无误后,按Windows + S组合键保存即可,会将所有的设置更新写入到config.plist文件中。

   17. 到此,config.plist的配置全部结束,接下来开始设置Kext驱动。

   18. 仍然在挂载好的U盘上的EFI分区中,依次打开EFI -> CLOVER -> kexts -> Other目录下,可看到如下图所示的各种Kext驱动文件,各个驱动的作用都已在图上标出。

黑苹果折腾记_第26张图片

注意点:

  • 图中文件名前带有以斜杠填充的方块的驱动文件,经测试是可以删除的。当然保留也不会影响系统的正常安装及运行

   19. 到此,U盘内所有文件的配置全部结束,目前此U盘已具备开机引导安装黑苹果系统的条件

 

软件 – U盘安装黑苹果系统

  1. 开机之前请按以下操作或确认:
  • 操作:将配置好的U盘插入到电脑右后侧的USB2.0端口内
  • 确认:外接独显设备中的ATX电源已开启,正在供电中
  • 确认:外接独显设备中的独显供电口和ATX电源的显卡供电口连接正确、稳固
  • 确认:外接独显设备中独显视频输出口的DisplayPort或HDMI之一已使用视频线缆连接到外接显示器上
  • 确认:笔记本电脑已连接交流电源
  • 确认:外接显示器可正常显示图像

    2. 按下电源键开机,然后一直按F9键以显示引导菜单

此时可观察到外接独显设备的显卡槽蓝灯亮起,独显风扇开始转动,ATX电源风扇转动。笔记本内建显示器有图像输出,外接显示器无图像输出,就是正常的

    3. 引导菜单中选择插入的U盘设备

可直接选择从移动设备启动,也可选择从EFI文件启动,手动选择U盘内EFI -> CLOVER -> CLOVERX64.efi文件来启动

    4. 此时会显示出如下图所示的系统引导界面。

选择带有“USB”字样且下方白色小字显示为“Boot macOS Install from Install macOS Mojave”的分区。按下回车键开始安装。

黑苹果折腾记_第27张图片

    5. 之后会进入到跑代码阶段。可能会发生以下异常。按照笔者给出的方案进行尝试:

  • 异常:代码跑了一会后,发现有类似“ACPI ERROR”的错误或警告。

如下图所示:

黑苹果折腾记_第28张图片

尝试:若稍等片刻代码继续跑则忽略,否则强制重启再试。

  • 异常:跑代码界面花屏,但隐约能看到代码一行一行跑。

尝试:BIOS中“混合显卡”选项未设为“启用”。设置正确后开机再试。

  • 异常:代码只跑了一小会,最后有类似“kernel panic”或“panic”的错误,且代码再跑

尝试:外接独显设备的硬件问题,强制重启后再试

  •  异常:安装时,选择U盘内对应的黑苹果分区,按下回车键之后,从EFI加载文件时提示如下图所示的“Error kernel cache”错误。

如下图所示:

黑苹果折腾记_第29张图片

尝试:强制重启电脑再试。

  • 异常:代码跑了一会之后,卡在类似“IOConsoleUsers”的代码行。

如下图所示:

黑苹果折腾记_第30张图片

尝试:Clover中配置的SMBIOS机型不合适,导致黑苹果操作系统不识别或无法正确驱动当前使用的显卡。尝试修改为合适的SMBIOS机型、在电脑BIOS中设置正确的显卡显示模式后,再试

    6. 代码跑完后,笔记本内建显示器和外接显示器就都会显示安装界面了。

安装方法和在虚拟机中安装懒人版黑苹果系统的步骤大体一致。完整安装过程,请移步:VirtualBox中安装懒人版macOS Mojave黑苹果系统。

注意点:

  • 安装完后会有一次重启过程。当再次开机时为确保能正确引导进U盘,仍需一直按F9键,选择U盘进行引导。在出现的引导界面中,要选择图标中带有“APFS”字样的新分区,按下回车键再继续进行安装

    7. 上述过程结束后,电脑仍会重启来结束安装。仍然需要手动引导进U盘

    8. 开机后会简短的跑一段代码,之后会出现系统设置向导。按照向导的指示一步步进行设置即可

注意点:

  • 设置网络时选择“此电脑不连接互联网”

    9. 向导设置完成后即可进入系统桌面,系统安装到此结束

 

软件 – 脱离U盘从本地硬盘启动黑苹果系统

目前开机必须有U盘引导才能顺利进入系统,拔掉U盘会导致找不到开机启动项。下面来将系统引导项安装到本地硬盘,实现和普通Windows系统一样开机启动。

  1. 下载并安装Clover Configurator软件

黑苹果折腾记_第31张图片

    2. 打开Clover Configurator软件

黑苹果折腾记_第32张图片
    3. 左侧列表中点击“Mount EFI”项,在右侧下半部分“Efi Partitions”列表中分别找到U盘和系统所在的分区,分别点击后面的“Mount Partition”按钮将这两个分区都挂载好

黑苹果折腾记_第33张图片
    4. 此操作会要求输入系统管理员密码

黑苹果折腾记_第34张图片
    5. 之后再分别点击“Open Partition”按钮,即可在Finder中查看到分区下的文件。同时都转到“EFI”目录下,可看到系统分区内的“EFI”目录下只有一个名为“APPLE”的目录,而U盘分区内的“EFI”目录下则有“BOOT”和“CLOVER”两个目录

黑苹果折腾记_第35张图片

黑苹果折腾记_第36张图片

    6. 将上图所示右边绿色方框窗体内的两个目录“BOOT”和“CLOVER”,复制到左侧红色方框窗体内的目录下,重启即可

 

已知问题

  1. 无法休眠。
  2. 有时进入系统后,一动鼠标或键盘就会冻屏死机。
  3. 外接独显后,有时会偶发系统崩溃。如冻屏、死机等问题。
  4. 笔记本电脑自带的独显NVIDIA Quadro K1100M无法驱动,但不影响正常使用。

 

黑苹果折腾案例二 – 戴尔Optiplex 3050 MFF微型台式电脑

案例名称/关键句

戴尔Optiplex 3050 Micro(MFF)微型台式电脑

使用英特尔核显HD 630

安装运行macOS 10.14.6 Mojave

 

硬件准备

  • 戴尔Optiplex 3050 Micro(MFF)微型台式电脑电脑一台。

M.2 for Storage插槽和M.2 for WLAN插槽(如有必要)需空出,来为转接卡和千兆有线网卡预留接驳位置。

  • M.2转PCI-E x16转接卡一套。

笔者购买的品牌为CYID。

  • 微星R7850 Hawk 2GB独显一个。

用于插入转接卡的PCI-E x16插槽中实现独显的外接。

  • 网线一条。

由于没有配备无线网卡,只能通过USB3.0千兆有线网络适配器或RJ45以太网接口连接网线实现网络访问。

  • 两台带有数字视频输出接口(DP或HDMI)的显示器。
  • 8GB及以上容量的高速U盘一只。

用于烧录黑苹果系统镜像文件。

 

软件准备(仅以Windows操作系统环境举例)

操作流程与案例一大体一致,此处不再赘述

 

此处再补充一些针对戴尔Optiplex 3050 Micro(MFF)微型台式电脑其他的一些软件:

  1. 以bootx64.efi文件为核心的、启动到UEFI模式下的文件目录包。

用于从U盘启动进入到UEFI模式的GRUB命令行,输入命令来设置核显的显存大小等参数。

 

硬件 – 硬件配置

戴尔Optiplex 3050 MicroMFF)微型台式电脑配置

硬件类型

硬件型号/参数

所属平台/系列

接口

备注

处理器

Intel Core i3 7100T

第七代/Kaby Lake

FCLGA 1151

-

主板

Intel Union Point B250

Intel Kaby Lake-S

第七代/Intel B250

-

-

显卡

Intel HD Graphics 630

第七代

-

处理器Intel Core i3 7100T自带的核显

显卡

MSI R7850 Hawk 2GB

AMD 7000系列

M.2 for Storage/PCIe Gen3 x16

通过M.2 to PCIe x16扩展卡外接的AMD独显

扩展卡和独显需另行购买

声卡

Intel Kaby Lake HDMI @ Intel Union Point PCH - High Definition Audio Controller (Audio, Voice, Speech)

-

-

处理器Intel Core i7 7100T核显的HDMI音频输出

声卡

Realtek ALC255 @ Intel Union Point PCH - High Definition Audio Controller (Audio, Voice, Speech)

-

-

-

硬盘

NVMe SAMSUNG MZVLW128 SCSI Disk Device (119 GB)

PM系列961

PCIe Gen3 x4

此M.2接口支持的固态硬盘规格:

  1. PCIe M.2 2242
  2. PCIe M.2 2260

有线网卡

Realtek RTL8111H-CG Ethernet Controller

-

-

自带的集成式有线网卡

有线网卡

Microsoft Surface Ethernet Adapter

微软Surface Ethernet 1663

USB 3.0

通过USB外接的千兆有线网卡

后来已替换为下方的解决方案

有线网卡

Realtek RTL8111H Ethernet Controller

-

M.2 for WLAN

通过M.2接口外接扩展的千兆有线网卡

产品为Winyao 8111-M2-C NGFF KEY A+E千兆有线网卡

此千兆网卡需要另行购买

无线网卡

-

-

-

无此硬件

外设视频输出接口

HDMI x1、DisplayPort x1

-

-

机箱后自带的视频输出接口

外设视频输出接口

HDMI x1、Mini DisplayPort x2、DVI-D x1

-

-

MSI R7850 Hawk 2GB独显的视频输出接口

外设I/O接口

USB 2.0 x2、USB 3.0 x4、3.5mm麦克风 x1、3.5mm耳机 x1

-

-

-

表格中需要另行购买的地方都已用红色文字出​​​​​

  • 表格中需要另行购买的地方都已用红色文字标出

 

硬件 – 硬件安装

硬件安装方式与案例一大体一致,此处不再赘述

 

硬件 – 硬件调试、BIOS设置

操作流程与案例一大体一致,此处不再赘述

戴尔Optiplex 3050 MicroMFF)黑苹果安装BIOS配置表

BIOS版本:1.11.1 发布日期:03/13/2019

一级BIOS菜单

二级BIOS选项

三级BIOS选项

选项值

备注

Settings

-

-

-

无需设置

System Configuration

Integrated NIC

Disabled

 

Enabled

×

 

Enabled w/PXE

×

 

Enable UEFI Network Stack

×

 

SATA Operation

Disabled

×

 

AHCI

必要设置项

RAID on

×

 

Drives

SATA-0

 

M.2 PCIe SSD-0

必要设置项

SMART Reporting

Enable SMART Reporting

×

 

USB Configuration

Enable Boot Support

必要设置项

Enable Front USB Ports

必要设置项

Enable Rear USB Ports

必要设置项

Front USB Configuration

Front Port 1(Bottom)

 

Front Port 2(Top)

 

Real USB Configuration

Rear Port 1(Bottom)

 

Rear Port 2(Lower Middle)

 

Rear Port 3(Upper Middle)

 

Rear Port 4(Top)

 

Audio

Enable Audio

 

Enable Microphone

 

Enable Speaker

 

Dust Filter Maintenance

Disabled

 

Video

Primary Display

Auto

×

 

Intel HD Graphics

必要设置项

Security

-

-

-

无需设置

Secure Boot

Secure Boot Enable

Disabled

必要设置项

Enabled

×

 

Export Key Management

Enable Custom Mode

×

 

Custom Mode Key Management

√ PK

 

Intel Software Guard Extensions

Intel SGX Enable

Disabled

×

 

Enabled

 

Software Controlled

×

 

Enclave Memory Size

 

32MB

×

必要设置项

64MB

128MB

×

Performance

Multi Core Support

Enable Multi Core Support

必要设置项

Intel SpeedStep

Enable Intel SpeedStep

 

C-states Control

C states

 

Limit CPUID Value

Enable Limit CPUID Value

×

 

Intel TurboBoost

Enable Intel TurboBoost

 

HyperThread control

Disabled

×

 

Enabled

 

Power Management

-

-

-

无需设置

POST Behavior

-

-

-

无需设置

Virtualization Support

Virtualization

Enable Intel Virtualization Technology

必要设置项

VT for Direct I/O

Enable VT for Direct I/O

×

必要设置项

Wireless

-

-

-

无需设置

Maintenance

-

-

-

无需设置

System Logs

-

-

-

无需设置

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 表格中需要强制设置或关注的一些设置项,都已用红色文字标出

 

软件 - 黑苹果系统镜像制作

操作流程与案例一大体一致,此处不再赘述

 

软件 - 虚拟机中安装懒人版黑苹果系统

操作流程与案例一大体一致,此处不再赘述

 

软件 - 虚拟机中配置黑苹果镜像U盘内的文件

操作流程与案例一大体一致,此处不再赘述

 

软件 – U盘安装黑苹果系统

操作流程与案例一大体一致,此处不再赘述

 

注意点:

由于戴尔没有或禁用了在BIOS中可以设置核显显存大小的选项,所以需要在进行U盘安装黑苹果系统前,进入UEFI模式下的GRUB命令行,输入命令手动设置核显的显存大小,使得黑苹果操作系统能够正确识别并设置核显的显存大小,从而正确的驱动核显。

操作过程:

  1. 准备一个容量不限且文件格式为FAT32的U盘,将UEFI启动的目录包直接放于U盘根目录内。
  2. 将U盘插入到电脑的任意USB接口中。开机按F11/F12键进入启动菜单,选择U盘内的bootx64.efi文件进行启动。
  3. 启动后会进入UEFI界面。
  4. 在界面中逐条输入以下两个命令:
setup_var 0x795 0x2

setup_var 0x4ed 0x0

第一个命令用于设置核显的显存大小为64MB。

第二个命令用于关闭主板的CFG Lock来避免安装黑苹果操作系统时出现的MSR 0x02错误。

如下图所示:

黑苹果折腾记_第37张图片

    5. 输入并提示成功后,设置即生效。重启后即可正常进入黑苹果操作系统的安装流程。

 

软件 – 脱离U盘从本地硬盘启动黑苹果系统

操作流程与案例一大体一致,此处不再赘述

 

截图展示

  • 系统关于中的“Overview”选项卡信息如下图所示。由于提供截图时的安装模式没有外接独显,所以SMBIOS机型选择了Mac Mini。

黑苹果折腾记_第38张图片

  • 系统关于中的“Displays”选项卡信息如下图所示。这是未外接独显时显示的信息。若外接后,则会显示对应独显的字符串。

黑苹果折腾记_第39张图片

  • “Launchpad”应用打开后,能看到背景毛玻璃模糊特效,表明显卡成功被驱动,工作正常。

黑苹果折腾记_第40张图片

  • 从“System Report”中“Audio”的信息显示来看,麦克风、集成声卡和HDMI显示器的音频输出都成功被识别,逐个测试后也有声音,麦克风声音捕捉正常。

黑苹果折腾记_第41张图片

  • 从“System Report”中“Ethernet Cards”的信息显示来看,使用M.2扩展的千兆以太网卡成功被识别,将其识别为了“RTL 8168F/8111F”这个系列的网卡型号。

黑苹果折腾记_第42张图片

  • 从“System Report”中“NVMExpress”的信息显示来看,三星PM961固态成功被识别,工作正常。

黑苹果折腾记_第43张图片

  • 从“System Report”中“Graphics/Displays”的信息显示来看,由HD630核显 承载输出的外接显示器信息读取成功,且屏幕镜像、分屏扩展功能均正常。黑苹果折腾记_第44张图片

已知问题

  1. 无法休眠。休眠后再次唤醒,显示器无任何输出。
  2. 有时直接将显示器手动关闭电源后再次打开,显示器会无图像输出。重新插拔视频线缆后会正常输出图像。
  3. 外接独显正常运行大概二十分钟左右后,发生冻屏死机、鼠标键盘操作无反应的情况。使用U盘再次引导进入安装向导内,打开“终端”,取得以下日志,大概分析后是由于独显导致的内核崩溃,但暂未找到解决方案。

日志文件构成截图如下:

黑苹果折腾记_第45张图片

日志中名为“Kernel_2020-09-29-102740_SteveJrongs-Mac-Pro.gpuRestart”的日志完整内容如下:

Tue Sep 29 10:27:40 2020

Event:               GPU Reset
Date/Time:           Tue Sep 29 10:27:40 2020
Application:         Google Chrome He
Path:                
Tailspin:            /Library/Logs/DiagnosticReports/gpuRestart2020-09-29-102740.tailspin
GPUSubmission Trace ID: 0
OS Version:          Mac OS X Version 10.14.6 (Build 18G87)
Graphics Hardware:   AMD Radeon HD 7850 Series
Signature:           1

Report Data:

GPU Log Version: 1

Restart Channel: 0 GFX

---THE STATE OF THE DRIVER---

AMDRadeonX4000_AMDPitcairnGraphicsAccelerator PCIe Device: [1:0:0] State: ENABLED
 TotalVideoRAMBytes: 0x0000000080000000 (2147483648)

[00] Channel: GFX
  CompletedTS = 0x0003a810, SubmittedTS = 0x0003a867
  PendingEvent: YES
    NumberOfPendingCB = 87, FirstPendingTS = 0x0003a811, LastPendingTS = 0x0003a867
    FirstPendingCB:
      ProcessID = 843, ProcessName = Google Chrome He, SubmitContext = GLCtx (0xffffff80471df000)
      NumberOfWaits = 0
      GPUAddress = 0x0000000000000000, Size = 0x00000000, VMID = 15

[01] Channel: C0
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  PendingEvent: NO
    NumberOfPendingCB = 0

[02] Channel: C1
  CompletedTS = 0x000001aa, SubmittedTS = 0x000001aa
  PendingEvent: NO
    NumberOfPendingCB = 0

[03] Channel: DMA0
  CompletedTS = 0x00012d84, SubmittedTS = 0x00012d8b
  PendingEvent: YES
    NumberOfPendingCB = 7, FirstPendingTS = 0x00012d85, LastPendingTS = 0x00012d8b
    FirstPendingCB:
      ProcessID = 170, ProcessName = WindowServer, SubmitContext = UnknownCtx (0)
      NumberOfWaits = 1
        1 - Channel 4 DMA1, TS = 0x00025d2d 
      GPUAddress = 0x0000000407960000, Size = 0x00000005, VMID = 1
      ContentValidation = PASS
      Buffer range 0x0 .. 0x4:
      *34010000  05f60000  1ae00000  00000004  00000004 

[04] Channel: DMA1
  CompletedTS = 0x00025d2c, SubmittedTS = 0x00025d67
  PendingEvent: YES
    NumberOfPendingCB = 54, FirstPendingTS = 0x00025d2e, LastPendingTS = 0x00025d67
    FirstPendingCB:
      ProcessID = 0, ProcessName = kernel_task, SubmitContext = UnknownCtx (0)
      NumberOfWaits = 0
      GPUAddress = 0x0000000080297b40, Size = 0x00000120, VMID = 0
      ContentValidation = PASS
      Buffer range 0x0 .. 0x100:
      *24200002  7c489000  00000000  00000067  00000000  d391b000  00000004  00001000 
       00000000  24200004  7c489008  00000000  00000067  00000000  d3cae000  00000004 
       00001000  00000000  24200008  7c489018  00000000  00000067  00000000  d3570000 
       00000004  00001000  00000000  24200008  7c489038  00000000  00000067  00000000 
       d34f4000  00000004  00001000  00000000  24200008  7c489058  00000000  00000067 
       00000000  d38b8000  00000004  00001000  00000000  24200008  7c489078  00000000 
       00000067  00000000  d3c7c000  00000004  00001000  00000000  24200008  7c489098 
       00000000  00000067  00000000  d3a20000  00000004  00001000  00000000  24200008 
       7c4890b8  00000000  00000067  00000000  d3ea4000  00000004  00001000  00000000 
       24200008  7c4890d8  00000000  00000067  00000000  d34a8000  00000004  00001000 
       00000000  24200008  7c4890f8  00000000  00000067  00000000  d3c8c000  00000004 
       00001000  00000000  24200008  7c489118  00000000  00000067  00000000  d3550000 
       00000004  00001000  00000000  24200008  7c489138  00000000  00000067  00000000 
       d34d4000  00000004  00001000  00000000  24200008  7c489158  00000000  00000067 
       00000000  d3898000  00000004  00001000  00000000  24200008  7c489178  00000000 
       00000067  00000000  d3c5c000  00000004  00001000  00000000  24200008  7c489198 
       00000000  00000067  00000000  d3800000  00000004  00001000  00000000  24200008 
       7c4891b8  00000000  00000067  00000000  d3c84000  00000004  00001000  00000000 
       24200008  7c4891d8  00000000  00000067  00000000  d3288000  00000004  00001000 
       00000000  24200002  7c4891f8  00000000  00000067  00000000  d3a8c000  00000004 
       00001000  00000000  24200100  7c488c00  00000000  00000261  00000000  375c0000 
       00000000  00001000  00000000  24200100  7c488800  00000000  00000261  00000000 
       37ceb000  00000000  00001000  00000000  24200080  7c488400  00000000  00000261 
       00000000  39774000  00000000  00001000  00000000  24200080  7c487600  00000000 
       00000261  00000000  39b24000  00000000  00001000  00000000  24200080  7c487400 
       00000000  00000261  00000000  39984000  00000000  00001000  00000000  24200080 
       7c487200  00000000  00000261  00000000  371dc000  00000000  00001000  00000000 
       24200080  7c487000  00000000  00000261  00000000  39c43000  00000000  00001000 
       00000000  24200080  7c486e00  00000000  00000261  00000000  3c60b000  00000000 
       00001000  00000000  24200080  7c486c00  00000000  00000261  00000000  37bab000 
       00000000  00001000  00000000  24200020  7c0d8b00  00000000  00000261  00000000 
       345d9000  00000000  00001000  00000000  24200080  7c488600  00000000  00000261 
       00000000 

[05] Channel: UVD
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  PendingEvent: NO
    NumberOfPendingCB = 0

[06] Channel: VCE
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  PendingEvent: NO
    NumberOfPendingCB = 0

[07] Channel: VCELLQ
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  PendingEvent: NO
    NumberOfPendingCB = 0

[08] Channel: SPU
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  PendingEvent: NO
    NumberOfPendingCB = 0

Pipe 0: Active, submited = 18381, performed = 18379
    StampIndex 9: CompletedTS = 0x000047cb, SubmittedTS = 0x000047cd

Pipe 1: Active, submited = 18371, performed = 18369
    StampIndex 10: CompletedTS = 0x000047c1, SubmittedTS = 0x000047c3

Pipe 2: Not active, submited = 0, performed = 0
    StampIndex 11: CompletedTS = 0x00000000, SubmittedTS = 0x00000000

---THE STATE OF THE GPU---

[00] HWChannel: GFX
  CompletedTS = 0x0003a810, SubmittedTS = 0x0003a867
  Ring: ENABLED
    GPUAddress = 0x0000000080001000, Size = 0x20000, ReadPtr = 0x00000880, WritePtr = 0x00003400

[01] HWChannel: C0
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  Ring: ENABLED
    GPUAddress = 0x0000000080081000, Size = 0x8000, ReadPtr = 0x00000000, WritePtr = 0x00000000

[02] HWChannel: C1
  CompletedTS = 0x000001aa, SubmittedTS = 0x000001aa
  Ring: ENABLED
    GPUAddress = 0x00000000800a1000, Size = 0x8000, ReadPtr = 0x00005500, WritePtr = 0x00005500

[03] HWChannel: DMA0
  CompletedTS = 0x00012d84, SubmittedTS = 0x00012d8b
  Ring: ENABLED
    GPUAddress = 0x00000000800c1000, Size = 0x8000, ReadPtr = 0x00006101, WritePtr = 0x000062c0

[04] HWChannel: DMA1
  CompletedTS = 0x00025d2c, SubmittedTS = 0x00025d67
  Ring: ENABLED
    GPUAddress = 0x00000000800e1000, Size = 0x8000, ReadPtr = 0x00004400, WritePtr = 0x00004400

[05] HWChannel: UVD
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  Ring: DISABLED
    GPUAddress = 0x0000000080101000, Size = 0x0800, ReadPtr = 0x00000000, WritePtr = 0x00000000

[06] HWChannel: VCE
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  Ring: DISABLED
    GPUAddress = 0x0000000080103000, Size = 0x0800, ReadPtr = 0x00000000, WritePtr = 0x00000000

[07] HWChannel: VCELLQ
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  Ring: DISABLED
    GPUAddress = 0x0000000080105000, Size = 0x0800, ReadPtr = 0x00000000, WritePtr = 0x00000000

[08] HWChannel: SPU
  CompletedTS = 0x00000000, SubmittedTS = 0x00000000
  Ring: DISABLED
    GPUAddress = 0x0000000080107000, Size = 0x0180, ReadPtr = 0x00000000, WritePtr = 0x00000000

Graphic and Compute(GC):
  Graphic Ring: GPUAddress = 0x0000000080001000, Size = 0x00020000, ReadPtr = 0x00000a50, WritePtr = 0x00003400
  Compute Ring 1: GPUAddress = 0x0000000080081000, Size = 0x00008000, ReadPtr = 0x00000000, WritePtr = 0x00000000
    IB: GPUAddress = 0x0000000404040000, ConsumedSize = 0x00000000, RemainSize=0x00000000
  Compute Ring 2: GPUAddress = 0x00000000800a1000, Size = 0x00008000, ReadPtr = 0x00005500, WritePtr = 0x00005500
    IB: GPUAddress = 0x0000000400310000, ConsumedSize = 0x00000000, RemainSize=0x00000000
  GC Pipeline Status:
    Command Processor(CP): BUSY
      PreFetchParser(PFP): ACTIVE
        PFP Last Processed Commands: 
          0xffffffff
          0xc0311000
          0xc0013900
          0xc0044700
          0xc0001700
      MicroEngine(ME): ACTIVE
        ME Last Processed Commands: 
          0xffffffff
          0xc0013900
          0xc0044700
          0xc0001700
          0xc0034300
    Graphic Engine Setup: IDLE
    Unified Shader Processor and Input: IDLE
    Texture Pipe: IDLE
    Render Backend: IDLE

DRMDMA: ACTIVE and BUSY
  Ring: GPUAddress = 0x00800c10, Size = 0x00008000, ReadPtr = 0x00006101, WritePtr = 0x000062c0
    IB: [ENABLE] GPUAddress = 0x00000004078e0000, ConsumedSize = 0x00000008

DRMDMA1: ACTIVE and IDLE
  Ring: GPUAddress = 0x00800e10 Size = 0x00008000, ReadPtr = 0x00004400 WritePtr = 0x00004400
    IB: [ENABLE] GPUAddress = 0x0000000080297b00, ConsumedSize = 0x00000008

UVD0: Disabled

VCE: Disabled

SAMU: Disabled
  System Domain: NO
    GPUAddress = 0x0000000000000000, VMID = 0
    Failing Protection =   Virtual Domain: NO
    GPUAddress = 0x0000000000000000, VMID = 0
    Failing Protection = ------------------------
: ** GPU Debug Info Start **
: 0x00006819 : 0x000000fb : 0x00000001 : 0x00000018 : 0x0000f700 : 0x00000001 : 0x00000001 : 0x00006819 
: 0x00000001 : 0x00000015 : 0x00000000 : 0x00000001 : 0x00000047 : 0x00005009 : 0x00000001 : 0x00000058 
: 0x00000012 : 0x00000001 : 0x00000055 : 0x00000000 : 0x00000001 : 0x0000004a : 0x00001462 : 0x00000001 
: 0x0000004d : 0x00002732 : 0x00000000 : 0x00000010 : 0x00010900 : 0x00000000 : 0x00000021 : 0x00000080 
: 0x00000000 : 0x00000011 : 0x00000007 : 0x00000002 : 0x0000263d : 0x00000001 : 0x00000002 : 0x000021a0 
: 0x84038243 : 0x00000002 : 0x0000219f : 0x00420182 : 0x00000002 : 0x0000219d : 0x00000000 : 0x00000002 
: 0x0000219e : 0x00010000 : 0x00000002 : 0x0000219c : 0x00000400 : 0x00000002 : 0x0000a0da : 0x00000000 
: 0x00000002 : 0x00003051 : 0x00000000 : 0x00000002 : 0x00002e14 : 0x00000000 : 0x00000002 : 0x0000a0d9 
: 0x00000000 : 0x00000002 : 0x000021da : 0x01000002 : 0x00000002 : 0x000021db : 0x00000080 : 0x00000002 
: 0x000021dd : 0x00000002 : 0x00000002 : 0x000021e0 : 0x00100012 : 0x00000002 : 0x000021e1 : 0x01ac01ac 
: 0x00000002 : 0x000021e2 : 0x04700470 : 0x00000002 : 0x000021e3 : 0x049d049d : 0x00000002 : 0x000021e5 
: 0x00fe0100 : 0x00000002 : 0x000021b4 : 0x00000000 : 0x00000002 : 0x0000217f : 0x00000000 : 0x00000002 
: 0x00002100 : 0x801204f0 : 0x00000002 : 0x00002101 : 0xc0100000 : 0x00000002 : 0x00002102 : 0x801204f0 
: 0x00000002 : 0x00002103 : 0xc0100000 : 0x00000002 : 0x00002104 : 0x0003a810 : 0x00000002 : 0x00002105 
: 0x00000000 : 0x00000002 : 0x000021b6 : 0x00000000 : 0x00000002 : 0x0000216d : 0x10071000 : 0x00000002 
: 0x0000216e : 0x00000000 : 0x00000002 : 0x00002169 : 0x10071000 : 0x00000002 : 0x0000216a : 0x00000000 
: 0x00000002 : 0x0000216b : 0x00017609 : 0x00000002 : 0x0000216c : 0x00000000 : 0x00000002 : 0x00003041 
: 0x00c00a10 : 0x00000002 : 0x00003040 : 0x00800010 : 0x00000002 : 0x00003042 : 0x00000000 : 0x00000002 
: 0x00003043 : 0x80000008 : 0x00000002 : 0x000021c0 : 0x00000a50 : 0x00000002 : 0x00003045 : 0x00003400 
: 0x00000002 : 0x00003061 : 0x00c00a0e : 0x00000002 : 0x00003060 : 0x00800810 : 0x00000002 : 0x00003062 
: 0x80000048 : 0x00000002 : 0x000021bf : 0x00000000 : 0x00000002 : 0x00003064 : 0x00000000 : 0x00000002 
: 0x00003066 : 0x00c00a0e : 0x00000002 : 0x00003065 : 0x00800a10 : 0x00000002 : 0x00003067 : 0x80000088 
: 0x00000002 : 0x000021be : 0x00005500 : 0x00000002 : 0x00003069 : 0x00005500 : 0x00000002 : 0x000021cc 
: 0x04040000 : 0x00000002 : 0x000021cd : 0x00000004 : 0x00000002 : 0x000021ce : 0x00000000 : 0x00000002 
: 0x00002192 : 0x00000000 : 0x00000002 : 0x000021cf : 0x00310000 : 0x00000002 : 0x000021d0 : 0x00000004 
: 0x00000002 : 0x000021d1 : 0x00000000 : 0x00000002 : 0x00002193 : 0x00000000 : 0x00000002 : 0x000021dc 
: 0x000000c0 : 0x00000002 : 0x00002170 : 0x801204f1 : 0x00000002 : 0x00002171 : 0xc0100000 : 0x00000002 
: 0x00002175 : 0x801204f1 : 0x00000002 : 0x00002176 : 0xc0100000 : 0x00000002 : 0x00003057 : 0x00000086 
: 0x00000002 : 0x00003054 : 0x0000004c : 0x00000002 : 0x0000305a : 0x00000038 : 0x00000002 : 0x00001508 
: 0x00080200 : 0x00000002 : 0x00000b00 : 0x8f200029 : 0x00000002 : 0x00000bd1 : 0x00000000 : 0x00000002 
: 0x00000bf8 : 0x00000000 : 0x00000002 : 0x00000504 : 0x20492491 : 0x00000002 : 0x0000050c : 0x00000002 
: 0x00000002 : 0x00000536 : 0x00000000 : 0x00000002 : 0x00000503 : 0x00000000 : 0x00000002 : 0x00002000 
: 0x00000018 : 0x00000002 : 0x00002004 : 0xa0003028 : 0x00000002 : 0x00002002 : 0x00000000 : 0x00000002 
: 0x00002005 : 0x00000006 : 0x00000002 : 0x00002006 : 0x00000006 : 0x00000002 : 0x000021a3 : 0x00080808 
: 0x00000002 : 0x00002016 : 0x9000b850 : 0x00000002 : 0x00000390 : 0x000003ff : 0x00000002 : 0x00000394 
: 0x200200c0 : 0x00000002 : 0x00000393 : 0x00000020 : 0x00000002 : 0x000003a6 : 0x01003230 : 0x00000002 
: 0x00000f88 : 0x00000442 : 0x00000002 : 0x0000380a : 0x0c000000 : 0x00000002 : 0x00003808 : 0xc0000000 
: 0x00000002 : 0x00001576 : 0x00000000 : 0x00000002 : 0x0000340b : 0x04208400 : 0x00000002 : 0x0000340d 
: 0x44483142 : 0x00000002 : 0x0000340c : 0x00800040 : 0x00000002 : 0x00003409 : 0x81000001 : 0x00000002 
: 0x0000340a : 0x00000020 : 0x00000002 : 0x00003416 : 0x00000000 : 0x00000002 : 0x00003413 : 0x00000008 
: 0x00000002 : 0x00003414 : 0x078e0000 : 0x00000002 : 0x00003415 : 0x00000004 : 0x00000002 : 0x00003401 
: 0x00800c10 : 0x00000002 : 0x00003400 : 0x0000001f : 0x00000002 : 0x00003402 : 0x00018404 : 0x00000002 
: 0x00003408 : 0x00000000 : 0x00000002 : 0x00003407 : 0x00000000 : 0x00000002 : 0x00003403 : 0x00018b00 
: 0x00000002 : 0x00003404 : 0x00401000 : 0x00000002 : 0x00003406 : 0x00000000 : 0x00000002 : 0x00003405 
: 0x00000000 : 0x00000002 : 0x0000360d : 0x44c83d57 : 0x00000002 : 0x0000360c : 0x00800040 : 0x00000002 
: 0x00003609 : 0x80000001 : 0x00000002 : 0x0000360a : 0x00000020 : 0x00000002 : 0x00003616 : 0x00000000 
: 0x00000002 : 0x00003613 : 0x00000008 : 0x00000002 : 0x00003614 : 0x80297b00 : 0x00000002 : 0x00003615 
: 0x00000000 : 0x00000002 : 0x00003601 : 0x00800e10 : 0x00000002 : 0x00003600 : 0x0000001f : 0x00000002 
: 0x00003602 : 0x00011000 : 0x00000002 : 0x00003608 : 0x00000000 : 0x00000002 : 0x00003607 : 0x00000000 
: 0x00000002 : 0x00003603 : 0x00011000 : 0x00000002 : 0x00003604 : 0x00401000 : 0x00000002 : 0x00003606 
: 0x00000000 : 0x00000002 : 0x00003605 : 0x00000000 : 0x00000002 : 0x00000a25 : 0x5fc30049 : 0x00000002 
: 0x00000a05 : 0x00000000 : 0x00000002 : 0x00000a36 : 0x6000e016 : 0x00000002 : 0x00000a76 : 0x00000000 
: 0x00000002 : 0x00000a7d : 0x00000300 : 0x00000002 : 0x00000a20 : 0x00000300 : 0x00000002 : 0x00000a13 
: 0x00000000 : 0x00000002 : 0x00000a38 : 0x00bd0089 : 0x00000002 : 0x00000abc : 0x24242424 : 0x00000002 
: 0x00000832 : 0x00000000 : 0x00000002 : 0x00000847 : 0x00000000 : 0x00000002 : 0x00000838 : 0x0000781f 
: 0x00000002 : 0x00000839 : 0x0000001e : 0x00000002 : 0x0000083a : 0x0000000f : 0x00000002 : 0x00000895 
: 0x00000000 : 0x00000002 : 0x00000896 : 0x00000000 : 0x00000002 : 0x00000897 : 0x00000000 : 0x00000002 
: 0x000008a6 : 0x00000000 : 0x00000002 : 0x0000099b : 0x00000000 : 0x00000002 : 0x0000099c : 0x00000000 
: 0x00000002 : 0x0000099d : 0x00000000 : 0x00000002 : 0x000009a8 : 0x00000000 : 0x00000002 : 0x000009b0 
: 0x00000000 : 0x00000002 : 0x000009b1 : 0x00000000 : 0x00000002 : 0x00002284 : 0x00000000 : 0x00000002 
: 0x00002294 : 0x00000000 : 0x00000002 : 0x000022f3 : 0x00000000 : 0x00000002 : 0x0000223c : 0x00000000 
: 0x00000002 : 0x0000225c : 0x00000000 : 0x00000002 : 0x00002256 : 0x00000000 : 0x00000002 : 0x000021b8 
: 0x20000000 : 0x00000002 : 0x000030c0 : 0x00000001 : 0x00000002 : 0x000030d3 : 0x00000006 : 0x00000002 
: 0x000030d1 : 0x00000000 : 0x00000002 : 0x00002b01 : 0x00000000 : 0x00000002 : 0x00002b06 : 0x80400200 
: 0x00000002 : 0x00002b00 : 0x00000000 : 0x00000002 : 0x00002300 : 0x00000000 : 0x00000002 : 0x00002140 
: 0x00000000 : 0x00000002 : 0x0000263d : 0x00000001 : 0x00000002 : 0x000026df : 0x00000000 : 0x00000002 
: 0x0000263e : 0x10000000 : 0x00000002 : 0x0000263f : 0x76543210 : 0x00000002 : 0x00002640 : 0x00000000 
: 0x00000002 : 0x000021d5 : 0x38181008 : 0x00000002 : 0x000021d6 : 0xa8907858 : 0x00000002 : 0x000021d9 
: 0x00006030 : 0x00000002 : 0x000021d7 : 0x00b0a090 : 0x00000002 : 0x00000505 : 0x07492413 : 0x00000002 
: 0x0000050d : 0x00000000 : 0x00000002 : 0x00000500 : 0x0c0b8e03 : 0x00000002 : 0x00000502 : 0x00120004 
: 0x00000002 : 0x00000535 : 0x00000000 : 0x00000002 : 0x00000550 : 0x0007bbf3 : 0x00000002 : 0x00000551 
: 0x0007bc74 : 0x00000002 : 0x00000552 : 0x0007bcf5 : 0x00000002 : 0x00000553 : 0x0007bd76 : 0x00000002 
: 0x00000554 : 0x0007bdf7 : 0x00000002 : 0x00000555 : 0x0007c502 : 0x00000002 : 0x00000556 : 0x0007c583 
: 0x00000002 : 0x0000050e : 0x0007bf7a : 0x00000002 : 0x0000050f : 0x0007bffb : 0x00000002 : 0x00000510 
: 0x0007c0fc : 0x00000002 : 0x00000511 : 0x0007c1fd : 0x00000002 : 0x00000512 : 0x0007c1fe : 0x00000002 
: 0x00000513 : 0x0007c27f : 0x00000002 : 0x00000514 : 0x0007c380 : 0x00000002 : 0x00000515 : 0x0007c401 
: 0x00000002 : 0x00000558 : 0x00400000 : 0x00000002 : 0x00000560 : 0x023fffff : 0x00000002 : 0x0000053f 
: 0x00000000 : 0x00000002 : 0x00000537 : 0x00000000 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 
: 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 
: 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 
: 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 
: 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 
: 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 
: 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 
: 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 
: 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 
: 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 
: 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 
: 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 
: 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 
: 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 
: 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 
: 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 
: 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 : 0x00000002 : 0x00002442 : 0x00000067 
: 0x00000002 : 0x00002442 : 0x00000067 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0xffffffff : 0xc0311000 
: 0xc0013900 : 0xc0044700 : 0xc0001700 : 0xffffffff : 0xc0013900 : 0xc0044700 : 0xc0001700 : 0xc0034300 
: 0x00000040 : 0x00000140 : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0x3a9e4cad : 0x3ac81c24 : 0x3f800000 : 0x3aff2700 : 0xc0036900 : 0x00000204 
: 0x00000000 : 0x00080244 : 0x0000043f : 0xc0016900 : 0x00000208 : 0x00000000 : 0xc0046900 : 0x00000280 
: 0x00080008 : 0xfff80008 : 0x00000008 : 0x0000ffff : 0xc0026900 : 0x00000292 : 0x00000000 : 0x060201b8 
: 0xc0066900 : 0x000002de : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0xc0056900 : 0x000002f5 : 0x76543210 : 0xfedcba98 : 0x00000000 : 0x00000000 : 0x00000029 : 0xc0046900 
: 0x000002fa : 0x3f800000 : 0x3f800000 : 0x3f800000 : 0x3f800000 : 0xc0046900 : 0x000002fe : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0xc0046900 : 0x00000302 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0xc0046900 : 0x00000306 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0xc0046900 
: 0x0000030a : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0xc0026900 : 0x0000030e : 0xffffffff 
: 0xffffffff : 0xc0206900 : 0x00000191 : 0x00000000 : 0x00000001 : 0x00000002 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0xc0046900 : 0x000001b3 : 0x00000002 : 0x00000002 : 0x0000486a 
: 0x00000001 : 0xc0016900 : 0x000001b8 : 0x00000000 : 0xc0026900 : 0x000001c1 : 0x00000000 : 0x00000000 
: 0xc0026900 : 0x000001c4 : 0x00000000 : 0x00000004 : 0xc0046900 : 0x00000100 : 0xffffffff : 0x00000000 
: 0x00000000 : 0x0000ffff : 0xc0016900 : 0x00000284 : 0x00000000 : 0xc0016900 : 0x00000290 : 0x00000000 
: 0xc0036900 : 0x00000295 : 0x00000100 : 0x00000080 : 0x00000002 : 0xc0016900 : 0x000002a1 : 0x00000000 
: 0xc0016900 : 0x000002a3 : 0x00000000 : 0xc0016900 : 0x000002a5 : 0x00000000 : 0xc0026900 : 0x000002ad 
: 0x00000000 : 0x00000000 : 0xc0026900 : 0x000002b4 : 0x00000000 : 0x00000000 : 0xc0036900 : 0x000002b7 
: 0x00000000 : 0x00000000 : 0x00000000 : 0xc0036900 : 0x000002bb : 0x00000000 : 0x00000000 : 0x00000000 
: 0xc0036900 : 0x000002bf : 0x00000000 : 0x00000000 : 0x00000000 : 0xc0016900 : 0x000002c3 : 0x00000000 
: 0xc0026900 : 0x000002d5 : 0x00000000 : 0x00000000 : 0xc0016900 : 0x000002db : 0x00000000 : 0xc0026900 
: 0x000002e5 : 0x00000000 : 0x00000000 : 0xc0026900 : 0x00000316 : 0x0000000e : 0x00000010 : 0xc0047600 
: 0x00000008 : 0x0401e507 : 0x00000000 : 0x002c0080 : 0x00000018 : 0xc0016900 : 0x000001ba : 0x00000000 
: 0xc0036900 : 0x00000298 : 0x00000000 : 0x00000000 : 0x00000000 : 0xc0026900 : 0x000002ab : 0x00000000 
: 0x00000000 : 0xc0026900 : 0x000002a8 : 0x00000000 : 0x00000000 : 0xc0027600 : 0x0000004a : 0x002c0087 
: 0x00000018 : 0xc0001000 : 0x00000007 : 0xc0004600 : 0x00000016 : 0xc0034300 : 0xaee87fc3 : 0xffffffff 
: 0x00000000 : 0x00000004 : 0xc00a1000 : 0xffffffff : 0x00000000 : 0x00000004 : 0xc0061000 : 0xc0004600 
: 0x00000016 : 0xc0034300 : 0xaee87fc3 : 0xffffffff : 0x00000000 : 0x00000004 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0xc0046900 : 0x000001f5 : 0xc0012800 : 0x80010003 : 0x80010003 : 0xc0036000 : 0x00100000 : 0x00000004 
: 0x00000000 : 0x00000000 : 0xc0036100 : 0x00100a00 : 0x00000004 : 0x00000000 : 0x00000000 : 0xc0035f00 
: 0x00101900 : 0x00000004 : 0x00000000 : 0x00000000 : 0xc0016800 : 0x000001ff : 0x00000001 : 0xc0004600 
: 0x00000017 : 0xc0004600 : 0x00000019 : 0xc00d6000 : 0x00100000 : 0x00000004 : 0x00000232 : 0x00000001 
: 0x00000233 : 0x00000001 : 0x00000256 : 0x00000001 : 0x00000262 : 0x00000001 : 0x0000026c : 0x00000001 
: 0x0000026e : 0x00000001 : 0xc06d6100 : 0x00100a00 : 0x00000004 : 0x00000000 : 0x00000006 : 0x00000008 
: 0x00000006 : 0x0000000f : 0x00000009 : 0x00000020 : 0x00000001 : 0x00000080 : 0x00000004 : 0x0000008c 
: 0x00000006 : 0x00000094 : 0x00000041 : 0x00000100 : 0x00000004 : 0x00000105 : 0x00000004 : 0x0000010b 
: 0x00000003 : 0x0000010f : 0x00000078 : 0x00000191 : 0x00000021 : 0x000001b3 : 0x00000004 : 0x000001b8 
: 0x00000001 : 0x000001ba : 0x00000001 : 0x000001c1 : 0x00000005 : 0x000001e0 : 0x00000008 : 0x000001f5 
: 0x00000004 : 0x00000200 : 0x00000009 : 0x00000280 : 0x00000005 : 0x00000286 : 0x00000002 : 0x00000290 
: 0x00000001 : 0x00000292 : 0x00000002 : 0x00000295 : 0x00000007 : 0x000002a1 : 0x00000001 : 0x000002a3 
: 0x00000001 : 0x000002a5 : 0x00000001 : 0x000002a8 : 0x00000002 : 0x000002aa : 0x00000009 : 0x000002b4 
: 0x00000002 : 0x000002b7 : 0x00000003 : 0x000002bb : 0x00000003 : 0x000002bf : 0x00000003 : 0x000002c3 
: 0x00000001 : 0x000002ce : 0x00000001 : 0x000002d5 : 0x00000008 : 0x000002de : 0x00000009 : 0x000002f5 
: 0x0000001b : 0x00000316 : 0x00000008 : 0x0000031f : 0x00000006 : 0x00000327 : 0x00000006 : 0x0000032e 
: 0x00000006 : 0x00000336 : 0x00000006 : 0x0000033d : 0x00000006 : 0x00000345 : 0x00000006 : 0x0000034c 
: 0x00000006 : 0x00000354 : 0x00000006 : 0x0000035b : 0x00000006 : 0x00000363 : 0x00000006 : 0x0000036a 
: 0x00000006 : 0x00000372 : 0x00000006 : 0x00000379 : 0x00000006 : 0x00000381 : 0x00000006 : 0x00000388 
: 0x00000006 : 0xc00d5f00 : 0x00101900 : 0x00000004 : 0x00000000 : 0x0000001c : 0x00000040 : 0x0000001c 
: 0x00000100 : 0x0000001c : 0x00000140 : 0x0000001c : 0x00000080 : 0x0000001c : 0x000000c0 : 0x0000001c 
: 0xc0081000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000140 : 0x0000001c : 0x00000080 : 0x0000001c : 0x000000c0 : 0x0000001c 
: 0xc0081000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff : 0xffffffff 
: 0xffffffff : 0xffffffff : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 : 0x00000000 
: 0x00000000 : 0x00000000 
: ** GPU Debug Info End **



System Profile:
Boot Volume File System Type: apfs
Memory Module: DIMM1, 4 GB, DDR4, 2400 MHz, Micron Technology, 4ATF51264HZ-2G3B1
Memory Module: DIMM2, 16 GB, DDR4, 2400 MHz, Micron Technology, MTA8ATF2G64HZ-2G
USB Device: USB 3.0 Bus
USB Device: 4-Port USB 3.0 Hub
USB Device: Ethernet Adapter
USB Device: 4-Port USB 2.0 Hub
USB Device: Wired Keyboard 600
USB Device: USB2.1 Hub
USB Device: Composite Device
USB Device: USB OPTICAL MOUSE
USB Device: USB Optical Mouse
USB Device: iPhone
USB Device: Mass Storage Device
Serial ATA Device: SanDisk X400 2.5 7MM 128GB, 128.04 GB
Model: MacPro6,1, BootROM 132.0.0.0.0, 2 processors, Intel Core i3, 3.41 GHz, 20 GB, SMC 2.20f18
Graphics: AMD Radeon HD 7850 Series, AMD Radeon HD 7850 Series, spdisplays_pcie_device, 2 GB
Network Service: Ethernet Adapter, Ethernet, en0
Network Service: iPhone, Ethernet, en1
Thunderbolt Bus:

 

折腾心得

  1. 遇到问题先自己解决,尝试每一种可能(如重刷BIOS、换用其他版本的黑苹果镜像、换用USB2.0接口而不是USB3.0、CMOS电池放电等)并如此反复直到有改变。不要有侥幸心理漏掉某些情况(如主观上想肯定不会是BIOS问题,就不去重刷、降级,但往往出问题的地方就是你未去尝试的地方)。
  2. 研究问题不要过于自我沉溺,也要学会讨论交流。在互联网上与他人交流时,尽可能的贴出代码、明晰的反应情况,表达叙述问题不要模棱两可,只言片语。这和看病时一样的,你的“化验报告”和“主诉”越详细,别人越有兴趣看你提出的问题,越能吸引大神看到,从而在各种讨论声中得到解决。
  3. 不要期望别人能帮你多少,大多数问题能够解决都是借鉴别人相似的解决方案加之自己研究得出的。
  4. 遇到棘手问题不要着急(如HD630核显在Catalina下驱动,研究了差不多三个月也没完美驱动),慢慢研究,慢慢理解别人类似的解决方案。

 

折腾心路历程

黑苹果折腾记_第46张图片

鸣谢

网站

  1. Tonymacx86 https://www.tonymacx86.com/ 全球最大的黑苹果社区之一,众多海内尤其是海外大佬,解答问题详细深刻
  2. 黑果小兵的部落阁 https://blog.daliansky.net/ 国内做的最好的黑苹果研学站点
  3. 知乎 https://www.zhihu.com/ 知乎网友黑苹果话题讨论
  4. 百度贴吧 https://tieba.baidu.com/ 百度贴吧网友黑苹果话题讨论
  5. 黑苹果星球 https://heipg.cn/ 很好的黑苹果论坛
  6. 麦创网 https://www.memacx.com/ 很好的黑苹果论坛
  7. 苹果地带 https://macx.top/ 很好的黑苹果论坛

 

软件

  1. Apple Inc. https://www.apple.com/ 提供伟大的macOS操作系统
  2. Microsoft Corp. https://www.apple.com/ 提供伟大的Windows操作系统
  3. TransMac http://www.acutesystems.com/ 提供Windows操作系统下的苹果分区识别和dmg镜像烧录
  4. Oracle VirtualBox https://www.virtualbox.org/ 提供虚拟机软件

 

硬件

  1. AMD https://www.amd.com/ 提供显卡的公版设计
  2. 微星 https://www.dell.com/ 提供主板和独显设备
  3. 惠普 https://www.hp.com/ 提供笔记本电脑及桌面微型台式电脑设备
  4. 戴尔 https://www.dell.com/ 提供微型台式电脑设备
  5. Winyao https://item.taobao.com/item.htm?spm=a1z09.2.0.0.d5b02e8dsLpEui&id=623331374741&_u=vojtr2iea53 提供戴尔Optiplex 3050 Micro(MFF)微型台式电脑所使用的M.2千兆有线网卡模块
  6. 深圳优科电子经营部 https://item.taobao.com/item.htm?spm=a1z09.2.0.0.d5b02e8dsLpEui&id=558184120874&_u=vojtr2if9bf 提供戴尔Optiplex 3050 Micro(MFF)微型台式电脑所使用的微软Surface Ethernet 1663 USB3.0千兆以太网适配器

 

参考链接

  1. Mojave 10.14.5 on Dell Optiplex 3050 https://www.tonymacx86.com/threads/mojave-10-14-5-on-dell-optiplex-3050.279277/
  2. clover使用教程https://blog.daliansky.net/clover-user-manual.html
  3. 黑苹果引导工具 Clover 配置详解 https://www.jianshu.com/p/b156b0177a24
  4. MAC 10.14 安装教程4-制作安装EFI文件https://www.jianshu.com/p/2ad57fca5969?tdsourcetag=s_pctim_aiomsg
  5. [指南] hackintosh之SSDT/DSDT https://www.kancloud.cn/chandler/mac_os/482278
  6. hackintosh-boot-flags https://www.fitzweekly.com/2016/04/hackintosh-boot-flags.html
  7. 声卡注入参考 https://github.com/acidanthera/AppleALC/wiki/Supported-codecs
  8. 英特尔核显ig-platform-id对照表 https://blog.daliansky.net/Intel-core-display-platformID-finishing.html
  9. ATI Radeon HD 7850修改FB完美驱动 https://www.memacx.com/thread-6665-1-1.html
  10. macOS Mojave 台式机黑苹果硬件选购指南 http://bbs.pcbeta.com/viewthread-1799271-1-1.html
  11. 简单制作 OS X Yosemite 10.10 正式版U盘USB启动安装盘方法教程 (全新安装 Mac 系统) https://www.iplaysoft.com/osx-yosemite-usb-install-drive.html
  12. Radeon Compatibility Guide - ATI/AMD Graphics Cards https://www.tonymacx86.com/threads/radeon-compatibility-guide-ati-amd-graphics-cards.171291/

 

EFI引导文件及工具下载

SteveJrong的Gitee仓库:https://gitee.com/stevejrong1024/efi-files-and-tools-for-mac-os-hackintosh

你可能感兴趣的:(玩转黑苹果,macos,电脑硬件,黑苹果,hackintosh,装机)