Giter Club home page Giter Club logo

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

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

电脑图片

MacOS 13 Ventura 适配中

闪屏问题难以解决,在2K@60Hz及更低分辨率下似乎正常,4K及更高分辨率下会闪屏,有能力的小伙伴请自行尝试。

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.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为例,进行如下步骤操作:

  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,否则有几率卡苹果) OpenCore 0.8.8及之后的EFI不需要关闭VT-d
  • 关闭所有Power Management选项
  • 显存分配至少为64MB

截图

OpenCore界面

GeekBench5跑分

H265硬解

参考

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

Contributors

qaqstar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

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

关于网卡

我也使用了 bcm943224pciebt2 这张便宜的卡。
也使用了 AirportBrcmFixup 和 BlueToolFixup
Screenshot 2023-01-11 at 00 17 04
目前airdrop,wifi,蓝牙均正常。
但不能使用 iPhone 作为摄像头与麦克风。不太确定是什么问题。
Screenshot 2023-01-11 at 00 19 54

EFI适用性

这个EFI是否可以适用HP 600G3 dm Mini? (CPU 和 网卡同配置)
或是上到7代7600是否还适用?

关于主动式DP转HDMI和bios电源设置的问题

您好,我想咨询两个问题。

  1. 关于您说的主动式DP转HDMI,我根据您的图片找了很多家店,去询问卖家的时候均说不是主动的,请问能否分享一下您的链接呢?
  2. 我看到之前使用您的EFI需要把bios中power management里面的选项全部关闭,后来这一项去掉了,是保持bios默认设置还是什么样的呢?
    非常感谢。

休眠问题

我是400 G2 苹果bt2网卡, 目前这个版本睡眠能通过键盘唤醒, 但唤醒的过程感觉像是重新开机, 有些窗口能保留, 像微信浏览器等都被关闭了,但 finda打开的窗口还能保留, 不知道这算不算休眠成功?

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.