zplei 发表于 2025-2-10 14:17

想学从头定制OC的EFI,哪位大神能结合具体硬件给出原理、思路和详细步骤

如题。
想学从头定制OC的EFI,哪位大神能结合具体硬件给出原理、思路和详细步骤



比如基于NUC8无改/硬改,X1C 2018(6代),m710q无改/魔改等经典机型,基于OC1.0.0,原理是什么?思路是什么?定制EFI的详细步骤是什么?

嘿嘿,悬赏好商量哈

uik 发表于 2025-2-10 15:55

好久没弄过黑果了当时efi也是自己做的自己提取dsdt ssdt 打补丁
我当时是跟着opencore官网一步一步走的地址https://dortania.github.io/OpenCore-Install-Guide/有可能需要魔法才上的去
他会告诉你你的平台需要整理哪些东西并且 每一项都会很详细的告诉你修改方法
可能需要点英文能力翻译也可以 但有时候会怪怪的 至于自己打补丁 修改文件需要有点代码能力就行
如果需要自己定制驱动就需要自己去找之前有没有大神做过类似的比如之前有过clover的然后自己移植一下 或者找别人已经写好的(我移植过intel的IrisP6300的核显驱动,有代码能力的话不算难)
其他的通用驱动可以根据工具自己弄比如wifi usb定制
黑果算是很成熟的并且如果想节省时间可以直接去找某些网站或者论坛上已经提供了很完整的efi不需要自己再重新弄了毕竟学习的时间成本很高

hongyizhuangyua 发表于 2025-2-10 21:53

不怕人说你49年入锅菌吗?

zhuce12345 发表于 2025-2-10 22:49

论坛里面搜一下不就有了?

zplei 发表于 2025-2-11 11:53

hongyizhuangyua 发表于 2025-2-10 21:53
不怕人说你49年入锅菌吗?

入就入,一路走到黑

xhl0372 发表于 2025-2-11 18:39

https://apple.sqlsec.com/#reloaded
国光的黑苹果安装教程:手把手教你配置 OpenCore

hongyizhuangyua 发表于 2025-2-11 19:51

zplei 发表于 2025-2-11 11:53
入就入,一路走到黑

就喜欢这么洒脱的举动!搞吧!祝顺利!

xdm2211 发表于 2025-2-13 14:20

https://oc.skk.moe/
中文教程 看着来就行了

zplei 发表于 2025-2-13 22:16

xdm2211 发表于 2025-2-13 14:20
https://oc.skk.moe/
中文教程 看着来就行了在这里非常感谢。

感觉这就是个翻译的官网手册,并不是教程,没有说配置思路、步骤,没有范例,作为手册,有不会的,或者需要了解 OC 的某个参数、某个概念是怎么回事,可以这里找找,直接下载OC 的包以后,具体从哪里入手定制 EFI,看这个还是不会。

就好像买了台车,看车子提供的手册,这车多半是开不走的,必须要去驾校学理论知识、学交规、再让教练教怎么开车,再开教练车,等驾照到手了,开自己的车的时候,哪个灯是教练车上没有的,看手册就OK了。

我开这个帖子的目的是学驾驶,不是拿本车子的手册看,手册翻烂了也还是不会开。

mizone 发表于 2025-2-19 11:16

hongyizhuangyua 发表于 2025-2-10 21:53
不怕人说你49年入锅菌吗?

也没啥,普通使用没差

hongyizhuangyua 发表于 2025-2-19 15:50

mizone 发表于 2025-2-19 11:16
也没啥,普通使用没差

有非常多的例子证明更好😊。

uik 发表于 2025-3-5 10:47

zplei 发表于 2025-2-13 22:16
在这里非常感谢。

感觉这就是个翻译的官网手册,并不是教程,没有说配置思路、步骤,没有范例,作为手册, ...

所以你关心的不是教程,而是教练。

TheForgetTime 发表于 2025-3-9 20:38

本帖最后由 TheForgetTime 于 2025-3-9 20:40 编辑

zplei 发表于 2025-2-13 22:16
在这里非常感谢。

感觉这就是个翻译的官网手册,并不是教程,没有说配置思路、步骤,没有范例,作为手册, ...
你要学这个,建议你看一些嵌入式linux相关的知识,比如说设备树和设备驱动的加载。
SSDT(System Services Descriptor Table)系统服务描述表,DSDT(Differentiated System Description Table)系统差异描述表,这两个本质上就是设备树。
苹果系统要运行需要一系列硬件存在于特定的设备树节点上。
黑苹果EFI就是将你电脑上存在于不同设备树节点的实现相同功能的设备,转换到苹果需要的设备树节点上(ACPI 补丁)。
然后使用各种驱动补丁让这些实现相同功能的设备能被苹果系统识别并加载对应驱动使硬件工作(Kexts)。

这个就像是你有两台车,一台只有底盘和轮子(你的电脑硬件)、一台有发动机和方向盘(内核+操作系统),你要在中间加点东西(OpenCore+ACPI Patch+Kexts),让这两台车合二为一,还能跑。

Atian@2019 发表于 2025-3-10 11:26

opencore、各种驱动,都是有开源代码的,ACPI表的intel了是放出相关文档。可以入门到精通。opencore的安装文档不就是教会如何用。

zplei 发表于 2025-3-10 13:23

TheForgetTime 发表于 2025-3-9 20:38
你要学这个,建议你看一些嵌入式linux相关的知识,比如说设备树和设备驱动的加载。
SSDT(System Services...

举例很形象,非常感谢

fantasy0808 发表于 2025-3-10 13:41

zplei 发表于 2025-2-13 22:16
在这里非常感谢。

感觉这就是个翻译的官网手册,并不是教程,没有说配置思路、步骤,没有范例,作为手册, ...

这个手册,我10年至少看过几百遍,里面完整程度足够你配置所有它所列举出来的机型范例。你想从头学,还系统性学,除了这个教程没有捷径

nomco 发表于 2025-3-13 11:03

直接下载RapidEFI
https://github.com/JeoJay127/RapidEFI-Tool/releases

zplei 发表于 2025-3-13 15:13

nomco 发表于 2025-3-13 11:03
直接下载RapidEFI
https://github.com/JeoJay127/RapidEFI-Tool/releases

试过了,给hp800g4-65w做了一个,跑码结束自动重启了
以后有空可以再试试

nomco 发表于 2025-3-13 21:40

zplei 发表于 2025-3-13 15:13
试过了,给hp800g4-65w做了一个,跑码结束自动重启了
以后有空可以再试试

在GITHUB上找相似配置,调整一下。

zyangc 发表于 2025-3-17 12:02

一、原理与核心逻辑
‌OpenCore引导原理‌
通过模拟苹果设备树(DeviceTree)实现硬件识别,利用ACPI补丁修复硬件差异,加载内核扩展(Kexts)匹配驱动兼容性‌。
动态注入设备属性(如PCI路径、电源管理参数),绕过苹果系统对非认证硬件的限制‌。
‌硬件适配逻辑‌
‌魔改机型(如M710Q+QNCT)‌:需修改BIOS支持非原生CPU(如魔改9代/10代U),调整微码和电源管理表‌。
‌经典机型(如NUC8/X1C 2018)‌:依赖原生硬件兼容性,通过SSDT屏蔽冲突设备(如独显、非标准网卡)‌。
二、通用定制思路
‌硬件分析阶段‌
提取原始DSDT/SSDT,识别需修复的ACPI错误(如GPIO、USB控制器)‌。
核对PCI硬件ID(如核显、声卡),匹配驱动文件(如WhateverGreen、AppleALC)‌。
‌驱动分层设计‌
基础驱动层:包含CPU电源管理(CPUFriend)、系统总线(VirtualSMC)‌。
硬件适配层:按需加载设备专用驱动(如Intel无线网卡驱动)‌。
‌配置文件调试‌
通过OpenCore Debug模式定位启动卡点,逐项禁用/启用Kexts和ACPI补丁‌。
验证睡眠唤醒、显卡硬解、USB端口映射等核心功能稳定性‌23。
三、分机型EFI定制步骤
1. ‌M710Q魔改机型(QNCT等CPU)‌
‌BIOS魔改‌:刷写支持9代CPU的修改版BIOS,禁用CFG Lock和VT-d‌。
‌CPU适配‌:注入仿冒CPUID(如i9-9880H),定制CPUFriendDataProvider调节功耗‌。
‌核显驱动‌:修改DeviceProperties强制加载UHD630驱动,配合缓冲帧补丁‌。
2. ‌NUC8无改/硬改机型‌
‌硬改版本‌:更换博通网卡(如BCM94360NG)实现原生隔空投送,加载AirportBrcmFixup驱动‌。
‌核显优化‌:通过AAPL,ig-platform-id注入不同显示输出参数(HDMI/DP交替测试)‌。
‌雷电接口‌:使用SSDT-THUNDERBOLT重置控制器,避免内核崩溃‌3。
3. ‌X1C 2018(6代U)‌
‌电源管理‌:修复6代CPU的X86PlatformPlugin加载问题,禁用不兼容的CStates/PStates‌1。
‌屏幕亮度‌:使用SSDT-PNLF模拟苹果背光控制协议,配合亮度调节驱动‌17。
‌指纹识别‌:直接SSDT屏蔽非兼容指纹模块,避免驱动冲突‌1。
四、调试工具与资源
‌必备工具‌:Hackintool(端口映射)、IORegistryExplorer(设备树分析)、OCAT(配置文件更新)‌。
‌EFI参考库‌:GitHub开源项目(如Dortania指南、机型专属EFI仓库),结合实际硬件微调‌。
关键风险提示
‌魔改BIOS风险‌:错误操作可能导致设备变砖,需确保BIOS芯片支持编程器救砖‌24。
‌硬件兼容性‌:部分魔改CPU(如QNCT)因核显驱动不完善,需外接独显或降低系统版本‌。
页: [1] 2
查看完整版本: 想学从头定制OC的EFI,哪位大神能结合具体硬件给出原理、思路和详细步骤