这里以使用 OpenCore 引导安装和引导 macOS Big Sur 11.0.1 正式版为例。
前期的准备工作在 Windows 下操作
HP ProDesk 600 G2 DM 的快捷键:
- 进入启动菜单:Esc
- 进入 BIOS 设置:F10
我的机器配置和环境
- CPU:Intel Core i5-6600t @ 2.7GHz 4 核 4 线程
- 内存:枭鲸 DDR4 2666Mhz 8GB*2
- 显卡:集成 Intel® HD Graphics 530
- 硬盘:海康威视 C2000Pro 512G 2280*1
- 声卡:板载 Realtek ALC221
- LAN:板载 Intel I210-T1 千兆
- WLAN:BCM943224PCIBT2(最便宜的黑苹果 M.2 网卡,BCM943224PCIBT2+转接卡介绍,注意避坑:尽量不要买带 BX 后缀的)
- 芯片组:Q150
- BIOS:N22 02.40
- 单硬盘,已经安装 Windows 10,在 Windows 10 下将其中一个空白分区格式化为 NTFS 格式(此分区安装 macOS,与 Windows 10 实现双系统)
大致的操作步骤
- 制作引导 U 盘(macOS 镜像文件等写入 U 盘)
- 使用 U 盘引导安装 macOS
- 其他优化配置等
安装 macOS Big Sur
01-准备工作
- U 盘 1 个(容量大于 12G)
- balenaEtcher:写 U 盘工具
- OpenCore EFI 文件(同样适用于 HP ProDesk 800G2 DM,据说 800G2 上睡眠正常):
- 我的 github:HP-ProDesk-600G2-DM-Hackintosh
- macOS Big Sur 镜像文件:黑苹果星球或黑果小兵,或黑苹果动力(黑苹果星球需要花 20 元成为超级会员,所有资源可下载;黑果小兵需要在公众号中打赏比如 1 元,只能下载此资源;黑苹果动力免费)。下载后一定要检查 MD5
- DiskGenius:用于替换 U 盘中的 EFI
02-制作引导 U 盘
- 使用 balenaEtcher 将 macOS Big Sur 镜像文件写入 U 盘
- 使用 DiskGenius(或直接)将 U 盘中的 EFI 文件夹删除并写入刚才下载的别人的 EFI
03-设置 BIOS
- Advanced → Boot Options
- Disable Fast Boot
- Advanced → Secure Boot Configuration
- Select Legacy Support Enable and Secure Boot Disable
- Advanced → System Options
- Disable Virtualization Technology for Directed I/O (VTd)
- Advanced → Built-in Device Options
- Set Video memory size up to 64MB
必须设置以上几个,其他根据需要设置。
04-安装 macOS
- 插入 U 盘,开机,使用 U 盘启动进入 OpenCore 引导菜单
- 选择 「Install macOS Big Sur」
- 选择 「磁盘工具」,将 NTFS 格式的空白分区 「抹掉」,将其命名,比如
macOS
并选择APFS
格式 - 退出 「磁盘工具」,选择 「安装 macOS Big Sur」
- 根据提示操作
- 中间会多次自动重启,注意启动时选择从 U 盘启动并选择 「Install macOS」
完善黑苹果
基本都在 macOS 下操作
添加 BCM943224 驱动
完全按照这篇文章操作。
- 下载 AirportBrcmFixup.kext,放入 OC 引导的 Kexts 文件夹下
- 使用 OpenCore Configurator 启用该驱动。注意顺序,不能放在
Lilu.kext
和VirtualSMC.kext
前面 - 打开 Hackintool 工具,到
PCIe
选项卡下,找到 BCM943224 网卡的设备一栏,右键点Copy Device Path
- OpenCore Configurator → DeviceProperties 下新增一行设备,填入刚才复制的 Device Path(比如我的为
PciRoot(0x0)/Pci(0x1C,0x0)/Pci(0x0,0x0)
)。右侧的键、值、数据类型按如下添加:Key* Value Type AAPL,slot-name WLAN STRING compatible pci14e4,4353 STRING device_type Airport Extreme STRING model BCM43224 802.11a/b/g/n STRING name Airport STRING
添加 BCM943224 驱动后,BCM943224PCIBT2BX 或 BCM943224PCIBT2 的 WiFi 和蓝牙就可以使用了。如果 WiFi 可用,蓝牙用不了,基本就是 HP ProDesk 600 G2 DM BIOS 锁蓝牙了,需要解除蓝牙锁。详见 HP ProDesk 600 G2 DM 小主机解除蓝牙锁。
模拟机型并生成序列号
使用 OpenCore Configurator 模拟机型为 Macmini8,1
,并自动生成序列号、UUID 等信息,Apple 官网查询序列号无效,那就 OK 了。
定制 USB
也可以不用定制 USB。
参考使用 Hackintool 定制黑苹果 USB 端口,适用于 Clover & OpenCore,这篇说得很详尽,按照步骤一步一步操作即可。
调整分辨率和刷新率
当你遇到分辨率不理想或者刷新率太高导致闪屏等问题,在系统下又无法直接调整时,这个时候就需要使用 RDM。
将 OpenCore 引导放入硬盘
需要的工具:
- DiskGenius(Windows 下使用)或 OpenCore Configurator(macOS 下使用)
- EasyUEFI(Windows 下使用)
大致步骤:
- 将 EFI 文件夹拷贝到硬盘的引导分区:Windows 下,打开 DiskGenius,将引导 U 盘里的 EFI 文件夹拷贝并覆盖硬盘 ESP 分区的 EFI 文件夹。(或在 macOS 下使用 OpenCore Configurator 操作)
- 添加启动项:Windows 下,打开 EasyUEFI,添加一个 EFI 启动项:「类型」 选择
Linux 或其他操作系统
,「描述」 里输一个名称比如 macOS,「文件路径」 选EFI/BOOT/BOOTx64.efi
存在的问题
- 睡眠后显示器无法唤醒,只能强制关机。解决方法就是关闭睡眠(系统偏好设置 → 节能,设置为永不关闭显示器)。据网友测试:HP ProDesk 800G2 DM 使用我的这个 EFI 睡眠正常。
800G2 卡 1/4, 不動了,
啰嗦提示 disk2 device is write locked
怎麼解呢?
我也不太懂,多搜索一下吧
大佬您好,请问目前 BCM943224PCIBT2 睡眠有解吗?今天升级了 11.1,结果隔空投送不能用了!
我在我的 600G2 上很少用 macOS,不过睡眠对我不重要,也没有测试,有人反馈我这个 EFI 在 800G2 上的睡眠是正常的,隔空投送一直正常。
重新到我 github 上下 EFI 文件试试看
谢谢大佬,隔空投送修好了,只有前面板不带充电的那个 usb 不能读取 u 盘了(却能识别无线键鼠接收器),其他 usb 都正常!!!大佬文章写的好好!
进度条走了四分之一,之后黑屏无反应是怎么回事?
打开啰嗦模式,定位故障代码,根据代码搜索解决方法
问下,BIOS N22 02.40 版本在哪里下载的? 我在 hp 官网上查的,最新的是 02.36(2018 年) 的。
方便的话给下方法或者最新的 bin 包。谢谢。
确实,现在去查显示最新版本为 02.36,我最开始查的时候是显示最新版为 02.51 的,很奇怪。不过我下载备份了。我的 02.40 是工厂固件,你用不了。更新的话下我的 02.51 备份,我现在就用的这个版本。见我博客 「HP ProDesk 600 G2 DM 小主机解除蓝牙锁」 文章里有。
安装 macOS 时,卡在第 6 步中间会多次自动重启,注意启动时选择从 U 盘启动并选择 「Install macOS」,选择后一个苹果标,进度条不动。卡了 20 分钟都没有动静。也是 600 g2 dm 蓝牙未解锁,网卡未更换。 dmg 镜像是我用别的苹果在 AppStore 下载的,然后做的镜像。
问题解决了,网卡使用的原装 intel ac 7265。在 boot-args 里开启了啰嗦模式看到是因为网卡不一致造成。先删除对应博通网卡驱动。正常安装。
安装成功 后修改 config.plist 为 itlwm.kext 和 AirportItlwm.kext,安装 heliport、WiFi 正常。
同时也解决了 4K 显示器不支持 2k/3k 显示的问题,仿冒 hd 540 解决。
参考油管上老白的 colver 修改图形卡平台 ID 的视频。
使用 hackintool 解决,解决步骤:
1. 信息--选中的缓冲帧信息中选择对应的平台 ID;
2. 应用补丁--通用 [接口、基本显存、图形卡、音频卡、自动侦测变化]--高级 [显存 2048MB、使用英特尔 HDMI、仿冒图形卡 ID 选择对应的 ID];
3. 生成补丁,讲对应 dict 复制到 OC-EFI 对应的 DeviceProperties 节点下,保存。 重启 OK。
对,遇卡进度条,开启啰嗦模式是必须的,这样才能定位故障
谢谢分享,我自己定制的 occ 0.6.2 版目前睡眠可以正常,同样拷贝到 800G2 就睡眠不行,很是纳闷。刚入手 BCM943224PCIBT2,谢谢您的 kext 教程,原来用 AX200 睡眠是正常的,不知换这个是否 ok。
黑苹果,很多网卡下的睡眠问题据说目前无解,得等大神们研究了
嗯,等待惊喜
BCM943224PCIBT2 已到,蓝牙鼠标睡眠 ok。
赞,我也去换 BCM943224PCIBT2,求购买地址和 EFI,mail 你了