Hackintiosh on HASEE_ZX6_CT5DA

缘起

几年前还在初中的时候就听说过 Hackintosh 这种东西,不过因为当时什么也不懂,也就没去搞。

现在在大学天天码代码,Windows 的分区被各种开发环境,开发依赖还有日用的软件文档塞满,分区天天都是红色的看着有点难受,用着也麻烦。

还有,iTunes 在 Windows 的表现太差了,这也是我想试试 Mac 的原因之一。

所以萌生了黑苹果双系统的想法:

Windows10 作为日用办公游戏,或者要求比较特别的软件运行的环境

MacOS 作为平时的开发环境

开搞

双系统安装

注意!本文默认读者对黑苹果的安装基础,包括EFI,ESP,UEFI等概念等有一定了解

硬件环境

2019 年购入的Hasee ZX6-CT5DA,模具为Clevo NB50TA, 我这台 BIOS 中识别为NBxxTA

32G USB2.0 U 盘一个,用于刻录PE以及Mac镜像

硬件改动

网卡

由原机的AC9462NGW更换为AC9560NGW

硬盘

预留 M.2 位添加一块WD SN550 500GB

分区规划

Phison SATA SSD: 自带 SATA SSD,全盘用于存储数据

WDC WDS500G: SN550,150G(Window10 标准)分给 Windows,150G(Windows10 标准) 给 Mac Big Sur,剩下保持未分配,装完 Mac 后再操作

注意:

Windows 与 Mac 对储存空间大小的进制定义有区分,Windows10目前仍定义1KByte=1024 Bytes ,而 Mac 和大部分 Linux 发行版则与硬盘厂商说法统一,定义1KByte=1000 Bytes,语义上也符合Kilo的含义

所以我的 SN550 在 Mac 下显示大小为500.11GB,而在 Windows 下则远小于500GB

我使用WindowsPE环境安装Windows10,所以给 Windows10 划分150GB时采用的是Windows给出的定义,这个大小在 Mac 中显示为160.45 GB ,考虑误差等因素存在,所以不符合 1000/1024 的比例

全新安装 Windows10

Windows镜像: 本人从Latest10.win下载 21H1 镜像 点击此处前往下载页面 | Latest10@WhatK

WindowsPE:此处本人使用 FirPE Project – 也许是最适合年轻人使用的 WinPE 系统~

装个 Windows10 不是有手就行?

使用 FirPE 官方刻录工具为 U 盘格式化刻入 PE 镜像,并通过 UEFI 引导进入 PE**(神舟开机按 F7 选择 UEFI 启动项)**

使用DiskGenius创建ESP以及MSR分区,其中EFI大小一定要大于200MB,不然后期黑苹果引导会出问题

在 PE 通过磁盘管理工具为 Windows10 准备 150G 的空间

直接通过资源管理器挂载 ISO 镜像,打开setup.exe进行安装,选择准备好的分区,写入,等待自动重启

重启后默认通过Windows Bootmgr进入第二段安装过程,U 盘拔了干就完了

进入 Windows10 后打开DiskGenius,你会发现。。有俩 ESP 分区,因为微软自己又创建了一个100MB的,把小的这个删掉,然后使用Dism++修复引导即可(或者直接把文件复制到之前自己新建的 ESP 分区然后删除微软的 ESP 分区应该也没问题)

在 Windows 的分区下放置HackintoolOpencore configurator的包,后续会用到

安装 MacOS Big Sur

镜像: 本人使用 macOS Big Sur 11.1 (20C69)-正式版原版镜像 By OpenCore-0.6.4-12 月 08 日正式版 | 独行秀才的老窝 (gitee.io)

EFI: 本人使用 GitHub - VergeDX/Hackintosh_HASEE_ZX6-CT5DA: macOS Big Sur for Hasee ZX6-CT5DA.

BIOS: 感谢 EFI 仓库作者@Vanilla 提供的参考

我没有刷解锁 BIOS,目前所有的设置都是默认的。

注意!此处使用 USB2.0 的 U 盘,并选择插入 USB2.0(即机身右侧,非蓝色的 USB 口),避免出现卡在HID: Leagcy.....

注意!不要联网,保持断网安装

相信聪明的你已经装完驱动了,来,打开磁盘管理工具继续操作

为 Mac 划分一个适合大小的分区,并选择不格式化,不分配盘符, 此处我分配150GB

使用Etcher向 U 盘格式化刻入下载好的镜像,刷写完毕后别急,打开DiskGenius ,替换EFI,完事

重启,在 UEFI 启动项中选择 U 盘,可进入OpenCore界面,选择Install Big Sur

静心等待,读取完毕后会进入安装界面,选择磁盘工具

调整选项到显示所有设备,可以看到目前的硬盘目录结构,选择给 Mac 准备好的野生分区,右键抹掉,选择AFPS,抹掉即可

如果你和我一样是全新安装,你会注意到,抹出来的容器是除了Windows10分区以外所有空间大小,而不是说好的150GB

简单来说,没问题,后期装好 Mac 可以重新让原来那块空间回来

别慌,装就完事了,退出磁盘工具,选择安装Mac Big Sur, 等半小时就行了,无聊的可以看看安装器日志,时不时晃下鼠标防止睡眠,等待安装器自动重启

重启后继续手动选择 U 盘 UEFI 启动,此时会出现你之前抹掉时给分区起的名字,选择它,继续启动

不出意外你就会看到 Big Sur 的安装配置界面,一路照常配置,让你联网的时候选择这台机器不接入互联网,配置完毕后即可进入 Mac 桌面。

当前阶段,注意一定一定不要登录任何 iCloud 账户获 Apple 账户

当前阶段,注意一定一定不要登录任何 iCloud 账户获 Apple 账户

因为还没更改三码

打开终端执行:

1
sudo spctl --master-disable // 允许安装所有来源的应用,为了能打开后续的俩工具

刷新三码

简单来说就是 Mac 的序列号,白苹果人家自己带就不说了,使用Opencore引导的黑苹果,这个数据存在config.plist里,如果要是联网查询重复的话,可能会出现一些问题,严重的封禁 iCloud 账户

因为 Github 的作者提供的 EFI 中已经存在一个三码,所以我们需要换一个

执行完上面的命令后,打开 Finder, 进入 Windows 的分区找到HackinTool,打开,在磁盘选项卡分别挂载挂载 U 盘和 SSD 的ESP分区,将 U 盘的 EFI 文件复制到桌面

打开Opencore configurator并载入拷出来的config.plist,左侧选择PlatformInfo-机型平台设置, 右侧选择Datahub-generic-PlatformNVRAM选项卡,点击检查序列号有效性右边的箭头,选择MacBookPro 15,1开头的,注意这时候会出现一大堆信息,其中包括刚刚生成的三码,如果再次选择,会再次生成刷新三码信息,

怎么看有没有用呢?点检查序列号有效性,会自动打开苹果的查询页面,如果有保修,说明这个序列号已经存在并被用于白苹果了,这个序列号用不了,再生成一个。

如果查询结果说序列号无效,说明这没人用过,就可以保存文件了。

现在把你的 EFI 中的OCBOOT文件夹复制到SSD的 ESP 分区,BOOT文件夹可以覆盖 Windows 的。

这样你的UEFI分区目前同时存在Windows Boot managerOpenCore,再去 Windows 设置 UEFI 启动项默认为Opencore即可

以后系统引导遵循下列顺序

Windows10: UEFI -> Opencore -> Windows Boot manager -> Windows10

Mac : UEFI -> OpenCore -> Big Sur

安装 Catalina

本人已测试镜像与 EFI 搭配可用

大致与 Big Sur 相似,此处感谢@Lsansan安装教程 以及博主给出的 BIOS 设定参考:

我的本本 bios 系统是 insyde,我没见过,也没用过。安装黑苹果,bios 也没有特意设置过什么,仅仅通过 bios 设置引导而已。

镜像: macOS Catalina 10.15.6 19G2021@黑果小兵

EFI: 见参考博文

系统优化

之前的分区问题

在安装 Big sur 抹分区的时候,Mac 默认把所有除 Windows 分区外的部分抹成了一个APFS容器

你可以对这个容器进行再分块操作,分为多个宗卷,也就是分区。

而 Mac 安装则是在容器创建了 5 个宗卷,用于系统的各个部分

这么说,其实之前在 Windows10 分给 Mac 空间时的数字毫无意义

但是!苹果说 APFS 容器是很灵活的,可以通过磁盘工具割回来一些空间用!

打开磁盘工具,选择容器,点分区,选择 Big Sur 的分区,讲分区大小更改为更小的值,系统就会切割出对应差值大小的空间出来,而这个空间,是可以被赋予各个格式的。

比如我原先 Big Sur 占了 380G,我手动更改为 150G,那么应用更改后系统会腾出 230G 的空间给我,我可以任意格式化,之后我选择使用它作为”交换分区”

创建一个”交换分区”

双系统有的时候挺尴尬的

我 Windows 读不了 APFS,Mac 对 NTFS 的操作是只能读不能写,要是有两个系统都要用的文件那岂不是很麻烦?

比如 Hexo 博客文件,我在两个系统里都有写博客的可能,所以需要一个解决方案。

可以考虑使用exFat格式,Windows 和 Mac 都支持,用它就可以实现文件在双系统下的读写

HiDpi

1080p 的屏幕,默认只有三档分辨率可以选,体验只能说太拉了

所以使用脚本开启 HiDpi,并提供多档缩放设定

一键开启 macOS HiDPI | 底噪 (zhih.me)

脚本里有好几个 1080p,我选的第一个,可用

只能说屏幕清晰多了

注意!本人测试这个脚本对外接显示屏(1080p)无效,如需设置外接显示屏 HiDpi 可能需要用到 DRM,相关教程请自行查询

更新外屏开启 HiDpi:

首先在恢复模式中使用终端关闭 SIP

1
2
csrutil disable
csrutil authenticated-root disable //这个也要关不然无法创建snapshot

制作显示屏 Plist 文件,参考为 macOS 10.15 开启 HiDPI,让 2K 显示器更舒适 - 少数派 (sspai.com)

由于 Big sur 的特殊机制,即使关闭 SIP 仍然无法挂载根目录/,采用以下解决办法:

使用 diskutil 查询系统根目录在哪里

1
2
3
4
5
6
7
8
9
10
>>diskutil list
/dev/disk2 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +150.0 GB disk2
Physical Store disk0s5
1: APFS Volume ⁨BigSur - 数据⁩ 43.4 GB disk2s1
2: APFS Volume ⁨Preboot⁩ 293.7 MB disk2s2
3: APFS Volume ⁨Recovery⁩ 610.7 MB disk2s3
4: APFS Volume ⁨VM⁩ 1.1 MB disk2s4
5: APFS Volume ⁨BigSur⁩ 15.0 GB disk2s5

可以看到我的在disk2s5,然后执行如下命令

1
sudo mount -o nobrowse -t apfs /dev/disk2s5 /Users/bakaft/tomount

其中这个tomount目录可以是任意具有读写权限的目录,可以像我一样直接在用户目录下新建一个文件夹

执行完之后,这个目录将被软链接到/,也就是说会这样

1
2
3
4
5
>>pwd
/User/bakaft/tomount
>>ls
Applications System Volumes cores etc opt sbin usr
Library Users bin dev home private tmp var

后续就可以对/进行读写操作了,复制完之后重建 Snapshot,不然更改无效

1
sudo bless --folder /Users/bakaft/tomount/System/Library/CoreServices --bootefi --create-snapshot

然后重启即可,目录会自动取消挂载。

双系统时间问题

Windows 命令行执行:

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

BakaFT

Posted on

2021-04-24

Updated on

2023-12-28

Licensed under

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×