Hackintosh-HP-ProDesk-400G2-Mini-EFI
Hackintosh-HP-ProDesk-400G2-Mini-EFI copied to clipboard
Hackintosh OpenCore EFI for HP ProDesk 400 G2 Disktop Mini PC (HP400G2DM HP400G2 DM HP400 G2 DM HP 400 G2 DM)
HP ProDesk 400 G2 迷你型台式电脑 OpenCore 0.9.1 EFI
MacOS 13 Ventura 适配中
闪屏问题难以解决,在2K@60Hz及更低分辨率下似乎正常,4K及更高分辨率下会闪屏,有能力的小伙伴请自行尝试。
随便说点
在20年凑巧在B站首页上刷到了机汤哥的视频,是一个面向萌新的从零开始的黑苹果攒机视频,说的就是这台惠普小机机。当时我就心动了,主要是便宜和傻瓜化,顺便还能统一工作环境,犹豫了几天就开始买配件跟着视频组装了。
我当时买的时候价格比起视频里所介绍的小涨了一波,但也是可以接受。当时入手主机+天线+电源是330元,i5 6600T是440元,两根杂牌8G内存是240元,500G机械硬盘69元,240G影驰垃圾固态150元(后来频繁掉盘,当时写入量还不到13T,不得已只能换了东芝RC500,285元),总共加起来才一千块出头,算是对想折腾黑苹果很友好很实在的搭配了。
后来Clover引导没法无痛升级Big Sur,正好机汤哥又出了一期视频说怎么给这台机器用上OpenCore引导,然后升级到新系统的,我就又跟着折腾了一波。后来又机缘巧合地看到了July's大佬的博客,和我几乎是同样的配置,但分享的引导文件好像更完美一些,于是我就又换了他分享的引导,但是他定制的USB在我的机子上不太行,所以我这时候开始第一次学习怎么折腾自己的配置。经过一番搜索与实践,最后定制了完美匹配我自己机子的USB驱动。(附定制USB驱动教程)
后来大佬把机子卖了,想升级OpenCore又不敢自己乱搞,有天在GitHub上看到有个外国老哥分享自己0.7.2的EFI,我就把他的引导和我手头的引导杂糅了一下,不确定的就翻OpenCore文档,开始了自己慢慢琢磨配置文件之路。
总之整个折腾黑苹果的过程是非常有意思的,有一起交流折腾经验的朋友可以加我QQ。
注意事项
- 测试EFI不易,如有帮助请动动小手点个Star
- 若Releases中下载速度过慢,~~可移步天翼网盘下载~~。由于天翼网盘分享审核不通过,无法通过它来分享EFI和恢复文件了。不知道大家还知道有哪些可以分享的渠道,请在issue里告知,谢谢~
- 请自行注入三码!!请自行注入三码!!请自行注入三码!!
- OpenCore 0.7.6或更高版本的EFI文件已对Big Sur做了兼容性适配,理论上可以用在Big Sur及更早系统上,但未经测试。最后一个经过测试能够在Big Sur上正常使用的版本是0.7.4
- Release中0.7.4版本的
EFI_Big Sur.zip
为支持macOS Big Sur(11.x.x)系统的引导,EFI_Monterey.zip
为支持macOS Monterey(12.0.1)系统的引导,按需选择;0.7.6及更高版本理论上能兼容Big Sur和Monterey;若想使用macOS California(10.15.x),请使用EFI_Big Sur.zip
或0.7.6及更高版本的EFI,并自行测试功能 - macOS从Big Sur升级到Monterey时,需要替换EFI文件,替换为OpenCore 0.7.4版本的
EFI_Monterey.zip
或更高版本,同时清除NVRAM - 替换EFI文件后若蓝牙或Wi-Fi无法正常使用,关机切断电源,过段时间后重新开机即可(仅针对BCM943224PCIEBT2,其他网卡自行测试)
配置
配置 | 参数 |
---|---|
设备 | HP ProDesk 400 G2 迷你型台式电脑 (HP ProDesk 400 G2 Desktop Mini PC) |
当前系统 | macOS Monterey 12.6.4 (21G526) |
CPU | Intel® Core™ i5-6600T @ 2.70GHz 4C4T |
显卡 | Intel HD Graphics 530 @ 1.10GHz |
内存 | 杂牌DDR4 2133MHz 8GB × 2 双通道 |
硬盘 | SSD: TOSHIBA RC500 500GB HDD: HGST HTS545050A7E380 500GB |
网卡 | Wired: Realtek RTL8111HSH-CG GbE Wireless: Broadcom BCM943224PCIEBT2 (607-9900) |
声卡 | Realtek ALC221 |
SMBIOS | Mac mini (2018) |
BIOS | N23 Ver 02.58 |
引导 | OpenCore 0.9.1 |
食用方法
可参考国光大佬的macOS安装教程,也可按OpenCore用户指南上的安装教程操作。以在Windows 10 x64系统下,OpenCore 0.8.0安装macOS Monterey为例,进行如下步骤操作:
-
给用于启动的硬盘预留出EFI引导分区(至少200MB),同时预留一部分空闲分区用于macOS
-
~~可移步至天翼网盘下载
com.apple.recovery.boot
文件夹下的所有文件,并跳到第5步;~~或执行接下来的3-4步自行生成恢复文件。由于天翼网盘分享审核不通过,无法通过它来分享EFI和恢复文件了。不知道大家还知道有哪些可以分享的渠道,请在issue里告知,谢谢~ -
从OpenCorePkg中下载
OpenCore-0.8.0-RELEASE.zip
,解压到本地 -
进入目录
OpenCore-0.8.0-RELEASE/Utilities/macrecovery/
,在该目录中运行cmd,输入python ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download
(需要python3环境),等待下载完成后在该目录下得到BaseSystem.dmg
和BaseSystem.chunklist
两个文件(若需要安装其他版本,参考该目录下的recovery_urls.txt
文件) -
下载Releases中0.8.0版本的
EFI.zip
文件,并解压到本地。若核显不是HD530,则需要到英特尔®核芯显卡常见问答中找到你核显对应的platform-id
,并替换EFI/OC/config.plist
文件中的Root/DeviceProperties/Add/PciRoot(0x0)/Pci(0x2,0x0)/device-id
项;并将Root/DeviceProperties/Add/PciRoot(0x0)/Pci(0x2,0x0)/AAPL,ig-platform-id
项修改为platform-id
的反转字节形式(如platform-id
为3EA50009
,则AAPL,ig-platform-id
项修改为0900A53E
) -
准备一个至少4GB的U盘,最好是USB3.0的,格式化成FAT32文件系统,将第5步中准备好的
EFI
文件夹拷贝到U盘根目录和硬盘的引导分区 -
在U盘根目录下创建
com.apple.recovery.boot
文件夹,并拷贝BaseSystem.dmg
和BaseSystem.chunklist
到该文件夹中;在com.apple.recovery.boot
文件夹中创建.contentDetails
文件(若从网盘中下载了该文件则不需要自己手动新建),文件内容为macOS Recovery
-
此时U盘中目录结构应如下:
. +-- EFI | +-- BOOT | +-- OC +-- com.apple.recovery.boot | +-- BaseSystem.dmg | +-- BaseSystem.chunklist | +-- .contentDetails
-
将U盘插入到主机上,选择U盘启动,在看到引导界面时按下空格,选择
macOS Recovery (dmg)
启动项,即下图中被选中的启动项: -
点击
磁盘工具
,将第1步中的空闲分区格式化成APFS格式,然后退出磁盘工具 -
点击
重新安装macOS
,并将macOS安装到第9步创建的分区中,等待安装过程 -
结束安装后,从硬盘启动即可进入到macOS,注意不要登录Apple ID,还需要注入新的三码,可参考OpenCore生成三码和国光的PlatformInfo配置说明。完成macOS初始化设置后下载Releases中0.7.4版本的
OCC.zip
(或使用Hackintool、OCAuxiliaryTools等app,建议使用OCAuxiliaryTools,个人认为比较好用),解压到本地后双击打开;在菜单栏中选中单击应用图标,点击挂载分区
,输入密码后再点击打开分区
,进入引导分区;双击打开EFI/OC/config.plist
文件,在PlatformInfo设置中生成新的三码,并按下Command+S
或点击左上角文件-保存
即可。以OpenCore Configurator为例,过程可见下图:
-
重启电脑,在OpenCore引导界面中按下空格,选择
Reset NVRAM
;自动重启后再次进入到macOS系统,即可登录Apple ID
已实现
-
SSDT定制,CPU睿频变频正常
-
核显H265硬解正常
-
USB接口定制,速率正常
-
扬声器正常
-
有线/无线网卡正常,蓝牙正常,隔空投送正常,屏幕镜像正常,接力正常,随航正常(因网卡性能限制,随航效果可能不太好),AirPlay正常
-
DP接口4K@60Hz输出正常,HiDPI正常,音频输出正常
-
3.5mm音频输出接口正常
-
DP转HDMI主动转换器工作正常
-
输出使用主动式DP转HDMI转换器时睡眠正常(比较挑线,必须是主动式DP转HDMI+显示器HDMI接口)(请在终端中运行以下代码,
系统偏好设置-节能
中进行如下设置,以设置好睡眠条件,其他条件下的睡眠功能请自行测试)sudo pmset -a hibernatemode 0 sudo rm -rf /var/vm/sleepimage sudo mkdir /var/vm/sleepimage sudo pmset -a standby 0 sudo pmset -a autopoweroff 0 sudo pmset -a hibernatemode 0 sudo pmset -a proximitywake 0
- [x]
唤醒以供网络访问
- [ ]
启用电能小憩
- [x]
- 以非补丁的方式修复由于RTC错误而导致的启动时自检失败
未实现
- 麦克风及3.5mm音频输入接口无法工作,在11.3及更早系统中换成
VoodooHDA.kext
驱动就能正常使用麦克风和扬声器,但在后续版本中失效
未详细测试
- 2.4G Wi-Fi和蓝牙同时使用可能存在干扰,据说将2.4G Wi-Fi信道换成1/4/11可以缓解,彻底解决可能性不大
- 在某些条件下使用DP线时睡眠后唤醒失败(似乎和显示器有关系,因为使用DP诱骗器时睡眠正常,但无额外显示器用于测试),由于本人精力有限,后续将不会占用过多时间解决该问题,有精力的朋友可以自行尝试解决,如解决了欢迎提issue或联系我
BIOS设置
- 关闭Secure Boot
- 关闭Fast Boot
- ~~关闭VT-d,或在
config.plist
中将Root/Kernel/Quirks/DisableIoMapper
项设为True
(在系统升级、系统安装等过程中必须关闭VT-d,否则有几率卡苹果)~~ OpenCore 0.8.8及之后的EFI不需要关闭VT-d - ~~关闭所有Power Management选项~~
- 显存分配至少为64MB