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 的分区下放置Hackintool
和Opencore 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 中的OC
和BOOT
文件夹复制到SSD
的 ESP 分区,BOOT
文件夹可以覆盖 Windows 的。
这样你的UEFI分区
目前同时存在Windows Boot manager
和OpenCore
,再去 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 | csrutil disable |
制作显示屏 Plist 文件,参考为 macOS 10.15 开启 HiDPI,让 2K 显示器更舒适 - 少数派 (sspai.com)
由于 Big sur 的特殊机制,即使关闭 SIP 仍然无法挂载根目录/
,采用以下解决办法:
使用 diskutil 查询系统根目录在哪里
1 | >>diskutil list |
可以看到我的在disk2s5
,然后执行如下命令
1 | sudo mount -o nobrowse -t apfs /dev/disk2s5 /Users/bakaft/tomount |
其中这个tomount
目录可以是任意具有读写权限的目录,可以像我一样直接在用户目录下新建一个文件夹
执行完之后,这个目录将被软链接到/
,也就是说会这样
1 | >>pwd |
后续就可以对/
进行读写操作了,复制完之后重建 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 |
Hackintiosh on HASEE_ZX6_CT5DA
https://bakaft.github.io/2021/04/24/Hackintiosh-on-HASEE-ZX6-CT5DA/