正在调整
在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 (21G115) |
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 |
声卡 | Realtek ALC221 |
SMBIOS | Mac mini (2018) |
BIOS | N23 Ver 02.53 |
引导 | OpenCore 0.8.5 |
可参考国光大佬的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转换器时睡眠正常(Opencore 0.8.2 update:系统更新至Monterey 12.4后睡眠出现问题了,暂未解决)(请在终端中运行以下代码,
系统偏好设置-节能
中进行如下设置,以设置好睡眠条件,其他条件下的睡眠功能请自行测试)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
-
唤醒以供网络访问
-
启用电能小憩
-
- 以非补丁的方式修复由于RTC错误而导致的启动时自检失败
- 麦克风及3.5mm音频输入接口无法工作,在11.3及更早系统中换成
VoodooHDA.kext
驱动就能正常使用麦克风和扬声器,但在后续版本中失效
- 2.4G Wi-Fi和蓝牙同时使用可能存在干扰,据说将2.4G Wi-Fi信道换成1/4/11可以缓解,彻底解决可能性不大
- 在某些条件下使用DP线时睡眠后唤醒失败(似乎和显示器有关系,因为使用DP诱骗器时睡眠正常,但无额外显示器用于测试),由于本人精力有限,后续将不会占用过多时间解决该问题,有精力的朋友可以自行尝试解决,如解决了欢迎提issue或联系我
- 关闭Secure Boot
- 关闭Fast Boot
- 关闭VT-d,或在
config.plist
中将Root/Kernel/Quirks/DisableIoMapper
项设为True
(在系统升级、系统安装等过程中必须关闭VT-d,否则有几率卡苹果) - 关闭所有Power Management选项
- 显存分配至少为64MB