黑苹果Opencore奶妈级配置教程

Posted 新青年TALKS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑苹果Opencore奶妈级配置教程相关的知识,希望对你有一定的参考价值。

我的电脑配置

笔记本电脑

  • 型号:联想M41-80(i7版,15年产,16年上大学买的)

  • CPU:i7-6500u

  • 集显:intel HD 520

  • 独显:AMD R7 m360(但黑苹果无法驱动,无解)

  • 内存:海力士DDR3 4GB*2

  • 无线网卡:intel的某个型号,反正黑苹果无解使用itlwm可驱动,使用方法参加我发布的视频教程

台式机


  • 主板:微星b460m 迫击炮 wifi版(买错了主板导致后面换免驱网卡还需要单独屏蔽板载蓝牙,使用无Wi-Fi版的主板即可

  • CPU:i5-10400F(视频剪辑需求不大,日常主要以python为主,无核显版本依然可以剪视频,同时不影响我撸代码

  • 显卡:蓝宝石 5500XT 8GB 白金版

  • 内存:威刚DDR4 2666 8GB*2

  • 硬盘

    • 三星970EVO m.2接口 500G

    • 西部数据1T蓝盘

  • 网卡:BCM94360cs2(免驱网卡,另外购买

  • 声卡:板载alcs1200A

  • 其他配置无关紧要

  • 想要抄我台式机(i5-10400F,5500xt)作业的,公众号「新青年TALKS」后台回复“OC”下载



前言

  • 本教程参考opencore官方教程,以我的十代CPU(Comet lake)为例进行配置,其他类似,台式机配置更方便,只要对照官网配置即可。

  • 使用版本:0.6.4

  • 目前配置主流有两种办法:

    1. 使用OC-Gen-X一键配置

    2. 参照官网配置项自行配置

  • 两种方法在本教程均会涵盖,但个人并不推荐第一种方法,具体原因在详细教程内解释。

  • 两种方式均需参考opencore官方文档,但文档为纯英文,本篇教程只是按照自己的经验与理解进行翻译。

  • 其实阅读很简单,我行你也行。

  • 为保证此教程时效性,所有提供的软件下载链接均为原作者发布版本下载的官方页面,请自行下载最新发布的版本。

  • GitHub下载慢、或无法访问下载页面,可使用GitHub下载加速网页加点速。

  • 本教程不考虑AMD CPU用户


前提条件

  • 方法1需要mac环境才可以

  • 方法2并不局限于环境问题,但mac环境有更加直观但OCC配置器

  • windows下请使用ProperTree进行配置,官方文档也使用的此方法,照着图片做即可

  • 开始前请先了解你的配置信息,包括但不限于声卡型号、(核心|独立)显卡型号、网卡型号

  • 本文均以OCC作为config配置器

    ProperTree安装方法(windows用户必须)

  1. 下载ProperTree:https://github.com/corpnewt/ProperTree/archive/master.zip

  2. 解压文件夹,双击ProperTree.bat

opencore configurator安装(mac用户建议)

    • 可能需要科学上网

    • 点击download即可下载

    • 以下简称OCC配置器


使用OC-Gen-X配置


下载OC-Gen-X.app



配置config.plist

  1. 选择CPU平台架构
    黑苹果Opencore奶妈级配置教程

    • 你需要自行百度你的CPU型号判断其架构

  2. 选择驱动
    黑苹果Opencore奶妈级配置教程

    • 从左往右依次是必需的,SMC驱动,显卡相关驱动,声卡驱动,网卡,USB驱动,WI-FI驱动,其他

    • 建议只勾选LILU,VirtualSMC,whatevergreen,因为驱动的错误会导致意外错误,第一次配置应该以进入系统为目的。

  3. 其他保持默认即可,最后点击下面的Generate EFI,会在桌面上生成一个EFI文件夹,是一个最精简的opencore目录
    黑苹果Opencore奶妈级配置教程

  4. 另外你还需要在opencore官网上下载你所必须的DSDT补丁,都有已经预编译好的,只需要下载对应的平台即可

    • 请注意桌面版和移动端

    • 官网下载链接会跳到GitHub,请点击download下载黑苹果Opencore奶妈级配置教程

    • 这可能需要科学上网,可以尝试复制下载链接使用上面推荐的GitHub下载加速网页下载

  5. 将SSDT文件放到OC/ACPI目录下

  6. 打开config配置文件

  7. 将ACPI目录下的DSDT直接拖进去即可,ProperTree需要手动添加黑苹果Opencore奶妈级配置教程

  8. 理论上现在可以尝试开机了

不推荐原因

  • 我在学习之初查到的大部分教程都是oc-gen-x,并且均使用以上方法,一键配置的原理是根据你的平台架构进行配置勾选,你只需要放驱动即可

  • 但可以举几个例子证明它的不足之处:
    黑苹果Opencore奶妈级配置教程
    这是我一键配置后的勾选内容,但实际上,关于CFG主板未解锁的配置勾选只需要根据平台二者选其一,而DisableIOMapper选项是禁止cpu虚拟化的选项,但此项大多数bios中均含有并且初始状态即为禁用状态。该页配置勾选实则(通常情况下)只需勾选CFG解锁,如果你的主板已经解锁CFG,此项可以不勾选。因为勾选了许多不必要的选项,导致开机可能会有意外错误。

  • 具体配置项内容我会在方法2详细提到。

  • 软件作者可能考虑的是大多数主流台式机的配置,我是非主流笔记本,所以可能不太适用,但并不代表不值得你一试,需要告诉你的是,如果使用此方法无法进入安装界面,请立即转到方法2,因为你解决问题的时间可能比重新手动配置的时间要长。请不要考虑沉没成本。

使用OpenCore官方引导进行配置

  • 因为官方文档使用的英文,国内似乎没有全文进行翻译的文档出现,大多只是简单翻译了具体配置项的含义,这对新手并不友好,请抛弃搜索引擎,直接前往官方文档,即使使用谷歌浏览器自带的机器翻译也比网络上杂乱的信息来的精准。

  • 接下来,我会一步一步详细进行在Skylake平台上的配置过程,其他平台也可参考,视频教程会在之后几天发布出来。USB镜像烧录请参考我的另一份CLOVER教程,前面步骤都是一样的。

下载OpenCore引导文件

    • 建议下载releases版本,因为对照文档进行配置基本不会出现意外错误无需使用DEBUG版本

整理EFI文件目录

  • 下载后的文件目录如下图,X64位CPU打开X64文件夹,将里面的EFI文件夹拷贝出来黑苹果Opencore奶妈级配置教程

  • 将Docs目录内的Sample.plist重命名为config.plist复制到刚拷贝出来的EFI/OC文件夹下

  • 删除不必要的驱动文件

    • Drivers目录下只保留OpenRuntime.efi

    • 下载HfsPlus.efi放到Drivers目录下

  • 其他被删除的文件含义补充

    • 大部分为2011年以前的主板需要,本教程主要面向6代以后的CPU

    • AudioDxe.efi:开机音频需要

    • OpenCanopy.efi:开机选择系统界面需要,我使用的是单系统因此删掉

    • 含keyboard、mouse等单词的是键盘鼠标驱动,使用kext驱动更好,所以删掉

    • 请根据需要进行选择

  • 整理后的目录如下图:黑苹果Opencore奶妈级配置教程

添加ACPI补丁

OC官方更推荐使用热补丁方式,官网也有预编译好的DSDT补丁

  • 同上种方法相同前往官网根据你的平台必须的DSDT下载.dsl文件

  • 各类补丁说明

    • SSDT-EC.aml:这是所有都必须的控制器补丁,所有补丁中好像是只有这一个没装会卡代码开不了机,其他的都是后期需要完善用到的补丁

    • SSDT-PNLF.aml:亮度调节补丁

    • SSDT-PLUG.aml:原生电源管理补丁

    • SSDT-XOSI.aml:如果你要装双系统,此补丁是必须的,因为OC引导加载的补丁会影响Windows系统

    • 以上都是基本所有平台都要有的补丁,其他的有兴趣请前往官网查看具体文件说明

  • 下载完需要的DSDT补丁放到EFI/ACPI目录下

下载kext驱动

官网上关于kext的说明:

  • Windows and Linux note: Kexts will look like normal folders in your OS, double check that the folder you are installing has a .kext extension visible(and do not add one manually if it’s missing).

  • If any kext also includes a .dSYM file, you can simply delete it. They’re only for debugging purposes.

  • Location Note: These files must be placed under EFI/OC/Kexts/.

翻译参考:

  • Windows和Linux:Kexts在操作系统中看起来像普通文件夹,请仔细检查要安装的文件夹是否具有.kext扩展名(如果缺少该扩展名,请不要手动添加)(注:如果你在Windows下配置EFI会出现此情况,但并没有关系)。

    • 如果任何kext也包含.dSYM文件,则可以将其删除。它们仅用于调试目的(注:后面GitHub上下载的kext驱动也会含有.dSYM文件,此文件可以忽略)。

  • 注意文件夹位置:这些文件必须放在EFI/OC/Kexts/下。

安装系统必须的驱动

同前所述,建议下载release版本