Giter Club home page Giter Club logo

hackintosh-hp-prodesk-400g2-mini-efi's Introduction

HP ProDesk 400 G2 迷你型台式电脑 OpenCore 0.8.6 EFI

电脑图片

MacOS 13 Ventura 适配中

正在调整

Ventura_beta

随便说点

在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.1 (21G217)
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.58
引导 OpenCore 0.8.6

系统

食用方法

可参考国光大佬的macOS安装教程,也可按OpenCore用户指南上的安装教程操作。以在Windows 10 x64系统下,OpenCore 0.8.0安装macOS Monterey为例,进行如下步骤操作:

  1. 给用于启动的硬盘预留出EFI引导分区(至少200MB),同时预留一部分空闲分区用于macOS

  2. ~~可移步至天翼网盘下载com.apple.recovery.boot文件夹下的所有文件,并跳到第5步;~~或执行接下来的3-4步自行生成恢复文件。由于天翼网盘分享审核不通过,无法通过它来分享EFI和恢复文件了。不知道大家还知道有哪些可以分享的渠道,请在issue里告知,谢谢~

  3. OpenCorePkg中下载OpenCore-0.8.0-RELEASE.zip,解压到本地

  4. 进入目录OpenCore-0.8.0-RELEASE/Utilities/macrecovery/,在该目录中运行cmd,输入python ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download(需要python3环境),等待下载完成后在该目录下得到BaseSystem.dmgBaseSystem.chunklist两个文件(若需要安装其他版本,参考该目录下的recovery_urls.txt文件)

  5. 下载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-id3EA50009,则AAPL,ig-platform-id项修改为0900A53E

  6. 准备一个至少4GB的U盘,最好是USB3.0的,格式化成FAT32文件系统,将第5步中准备好的EFI文件夹拷贝到U盘根目录和硬盘的引导分区

  7. 在U盘根目录下创建com.apple.recovery.boot文件夹,并拷贝BaseSystem.dmgBaseSystem.chunklist到该文件夹中;在com.apple.recovery.boot文件夹中创建.contentDetails文件(若从网盘中下载了该文件则不需要自己手动新建),文件内容为macOS Recovery

  8. 此时U盘中目录结构应如下:

    .
    +-- EFI
    |    +-- BOOT
    |    +-- OC
    +-- com.apple.recovery.boot
    |    +-- BaseSystem.dmg
    |    +-- BaseSystem.chunklist
    |    +-- .contentDetails
    
  9. 将U盘插入到主机上,选择U盘启动,在看到引导界面时按下空格,选择macOS Recovery (dmg)启动项,即下图中被选中的启动项: recovery_boot

  10. 点击磁盘工具,将第1步中的空闲分区格式化成APFS格式,然后退出磁盘工具

  11. 点击重新安装macOS,并将macOS安装到第9步创建的分区中,等待安装过程

  12. 结束安装后,从硬盘启动即可进入到macOS,注意不要登录Apple ID,还需要注入新的三码,可参考OpenCore生成三码国光的PlatformInfo配置说明。完成macOS初始化设置后下载Releases中0.7.4版本的OCC.zip(或使用HackintoolOCAuxiliaryTools等app,建议使用OCAuxiliaryTools,个人认为比较好用),解压到本地后双击打开;在菜单栏中选中单击应用图标,点击挂载分区,输入密码后再点击打开分区,进入引导分区;双击打开EFI/OC/config.plist文件,在PlatformInfo设置中生成新的三码,并按下Command+S或点击左上角文件-保存即可。以OpenCore Configurator为例,过程可见下图:
    挂载引导分区
    打开引导分区
    打开config.plist文件 注入新的三码

  13. 重启电脑,在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
    • 唤醒以供网络访问
    • 启用电能小憩
  • 以非补丁的方式修复由于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,否则有几率卡苹果)
  • 关闭所有Power Management选项
  • 显存分配至少为64MB

截图

OpenCore界面

GeekBench5跑分

H265硬解

参考

hackintosh-hp-prodesk-400g2-mini-efi's People

Contributors

qaqstar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.