【实战业余IT】让你的PC吃上黑苹果(三)

2024-08-11 16:41:11 16点赞 96收藏 15评论

书接上回,按照篇(二)操作,我们就用OpenCore的官方包,搭建起了我们自己EFI文件的框架的雏形。看下面的图说话:

EFI文件框架EFI文件框架

图左侧是目前EFI文件夹的状态,其中红色框内的三个文件夹是空的,Drivers和Tools文件夹则是满的;图右侧是目前config.plist文件的内容,目前完全是模板状态。

我们本篇继续分步骤把EFI文件完善:

  1. 按照主板型号,下载ACPI补丁,放入ACPI文件夹;

  2. 按照有线网卡、声卡、显卡、无线网卡/蓝牙型号,下载Kext驱动,放入Kext文件夹;

  3. Drivers、Tools文件夹瘦身;

  4. 编辑config.plist,完成EFI配置参数。

这部分内容,最权威的手册,叫做Dortania's OpenCore Install Guide

OpenCore Install GuideOpenCore Install Guide

看到这满屏的英文头大吗?【实战业余IT】让你的PC吃上黑苹果(三)如果你头大的话,可以关注国光的黑苹果安装教程(非常用心)和黑果小兵的部落阁(非常详细),这不知是两位还是同一位大佬,极其用心的整理了多篇教程,我呢就没必要做重复造轮子的事,喜欢刨根问底的朋友,可以慢慢啃这些基础的内容,一方面可以加深你对OC的了解,另一方面在排障的时候,可以找到很多解决方法。

硬件的检测,推荐两种方法,第一是从官网查询官方数据,第二是利用专业软件读取,推荐图吧工具箱,作者打包的工具比较全面,使用其中的AIDA64软件读取的信息是较精准的。


主板、CPU与ACPI补丁

ACPI(Advanced Configuration and Power Management Interface),高级配置和电源管理接口,再深入的内容我也不愿意写,你也不愿意看,愿意深究的朋友可以看手册和大佬的资料。

ACPI要解决的问题,是你的主板跟苹果主机的主板不同的问题,通过ACPI补丁修正你主板的一些信息,从而让PC认为你的主板符合macOS要求。ACPI补丁分为:冷补丁和热补丁。

· 冷补丁:如果你回溯篇(二)我写好的EFI文件,你会发现ACPI文件夹里有很多.aml结尾的文件,这些就是冷补丁文件,OC每次引导都会加载这些内容,这就会带来另一个问题,如果你安装Windows双系统用OC引导,Windows系统同样会从OC加载这些信息,有可能对Windows带来Bug,所以不少发烧友推荐用rEFInd去引导双系统,这个在后面会有单独的篇幅。

冷补丁的获取方式分为预制(Prebuilt)和定制(Manual)两种,回到OpenCore Install Guide页面,点击Getting Started按钮,会跳转到手册内容,从左侧目录找到Gathering files > SSDTs(如下图),这部分内容收集了常用的预制ACPI补丁文件,和不同主板要选用的补丁范围,分为台式机Desktop)、高端台式机(High End Desktop)和笔记本(Laptop),N/A代表不需要。

ACPI收集页ACPI收集页

举个🌰,主板B85,CPU i5-4590,选哪些文件?

B85属于桌面Haswell平台,从Desktop表格中横向选取,CPU与SSDT-PLUG有交集,EC与SSDT-EC有交集,AWAC/NVRAM/USB都是N/A,所以点击SSDT-PLUG和SSDT-EC进入链接,下载好SSDT-PLUG.amlSSDT-EC.aml两个文件,放进你的ACPI文件夹,任务结束。

ACPI补丁归集表ACPI补丁归集表

对于第一次下载aml文件的朋友的,唠叨几句,以SSDT-PLUG为例,你进入下载页面看到的文件,可能不叫SSDT-PLUG.aml,不重要,只要严格按照路径找到对的文件,重命名与否都不影响。

aml文件下载链路aml文件下载链路

举第二个🌰,Z370m主板,CPU QTJ2(号称i7-10750H ES),选哪些文件?

i7-10750H是Comet Lake-H平台,Z370是Coffee Lake平台,熟悉魔改的发烧友对于这种组合并不感到陌生,但是请大家记住选择ACPI的唯一因素,就是主板!主板!主板!按照Desktop平台Coffee Lake选择4个文件,有心的朋友可以对比一下我篇(二)的截图,aml文件是否对的上。

操作下来好像很简单,对于主流的微星、华硕、技嘉等主板来说,基本上可以搞定90%以上的问题了,但是对于品牌机,比如联想、HP、Dell等等,有可能预制的aml文件无法解决所有问题,例如HP迷你主机的RTC补丁。

· 热补丁:在config.plist文件,ACPI大项下,有一个Patch分项,这里可以添加一些热补丁。热补丁我在笔记本黑苹果的过程中遇到的多一点,热补丁能够作用的范围有限,有一部分可以替代冷补丁,有一部分要跟冷补丁协同,如果你在安装过程中没有遇到问题,可以先暂时不关注热补丁部分,我们把篇幅留到config.plist编辑时展开。

总结一下:

  1. 现在主流的4-13代Intel主板,包括X79、X99这一类,甚至Chrome Box和Chrome Book以及部分工控机主板都可以安装成功,所以黑苹果对于Intel主板整体还是比较友好;

  2. AMD主板应该支持的有限(毕竟苹果没用过AMD显卡以外的硬件),我个人手上也没有AMD设备测试,有愿(tou)意(tie)折腾AMD的朋友,原理是完全相同的;

  3. CPU的选择原则就更加简单,只要你的主板支持黑苹果,主板能点亮的CPU都可以黑苹果,4-10代酷睿处理器(i3、i5、i7、i9)正式版、QS版和ES版,4-10代志强处理器(E3、E5等等)正式版、QS版和ES版,都是完全免驱,不需要为CPU做单独的补丁或驱动;部分奔腾、赛扬,11代以上Intel酷睿CPU以及AMD CPU,需要通过仿冒进行安装,技术上可行,但是性能释放受限;

  4. 第3只代表CPU的选择原则,如果没有独立显卡还要考虑核显,所以不能在此下结论;

  5. 如果你在安装时遇到问题,可以去找到装机成功的EFI,搬(bai)运(piao)ACPI文件,这部分文件是不受macOS版本影响的,可以通用;

  6. 手动定制补丁,属于高阶玩法,对于有兴趣尝试的朋友,可以自行查阅Dortania's OpenCore Install Guide当中的SSDTTime教程,为你点赞。


其他硬件与Kext驱动

除主板和CPU外,我们还要驱动显卡、有线网卡、声卡、无线网卡、蓝牙,笔记本电脑还要驱动触摸板、触屏、电池管理等等。

先说几个结论:

  1. 内存不需要驱动,暂时没有关注到内存导致无法安装黑苹果;

  2. SD卡读写器默认无法驱动,有可能有例外,请自行尝试;

  3. 固态硬盘机械硬盘,逻辑上不需要驱动,但是部分国外品牌SSD有Bug,建议无脑选国产SSD;

  4. 笔记本的独立显卡无法驱动,仅支持核显,好像是主板通道设计不支持,无解;

  5. 驱动是以.kext结尾的文件,在macOS下是以单个文件形式,在Windows下是以文件夹形式。

Mac和Win下kext存在形式Mac和Win下kext存在形式

【必备驱动】

篇(二)我们提到过,OC最核心的四个驱动:Lilu,VirtualSMC,WhateverGreen,AppleALC

  1. Lilu,听起来像个人名【实战业余IT】让你的PC吃上黑苹果(三),无论你是台式机,还是笔记本,必备,下载方式篇(二)参考OpenCorePKG,只要Lilu.kext(Windows下复制整个文件夹),复制到EFI/OC/Kext;

  2. VirtualSMC,同样无脑必备,只要压缩包里Kext文件夹内的VirtualSMC.kext,另五个的选用原则:

    1. SMCProcessor.kext,CPU数据监测用,基于VirtualSMC.kext,逻辑上不影响点亮,建议选用;

    2. SMCSuperIO.kext,其他硬件如CPU风扇数据监测用,基于VirtualSMC.kext,可不选用( 需硬件支持,不选用不影响点亮);

    3. SMCLightSensor.kext,光线传感器,基于VirtualSMC.kext,没有这个传感器请忽略,不影响点亮;

    4. SMCBatteryManager.kext,电池管理驱动,基于VirtualSMC.kext,笔记本和有电池的设备必选,台式机请忽略;

    5. SMCDellSensors.kext,Dell传感器,基于VirtualSMC.kext,Dell设备可选用,非Dell设备请忽略,不影响点亮;

  3. WhateverGreen,也被简称WEG,勉强列为必备显卡驱动,用于驱动AMD独立显卡和Intel核心显卡,同样只要WhateverGreen.kext,复制到EFI/OC/Kext;如果你既没有AMD独显,也没有Intel核心显卡(比如E3-1230v5或i5-9400F+NVdia GT720,或者AMD Ryzen 5 5600G),请忽略。


【显卡部分】

显卡部分,大致分为7种情况:

  1. Intel 核显:用WEG驱动,在config.plist添加参数,酷睿CPU绝大部分可驱动,奔腾赛扬无解;

  2. AMD 独显:一部分型号免驱,但要用WEG驱动注入参数,非常适合黑苹果(无法驱动核显或无核显的CPU + AMD 独显参照此条);

  3. Intel 核显 + AMD 独显:用WEG驱动,核显可以作为后台计算,是视频剪辑最佳的配置;

  4. AMD 核显:用NootedRed.kext代替WEG驱动,属于第三方支持,体验一下可以,Bug多;

  5. NVdia 独显:用WebDriver代替WEG驱动,由于早年苹果跟英伟达不欢而散,所以支持N卡的最高系统版本在11,可以驱动的N卡的最高型号是1060,通过OCLP可以打破macOS 11的禁锢,但是缺乏优化,不推荐;

  6. Intel 核显 + NVdia 独显:需同时用WebDriver和WEG分别驱动(如果你不打算驱动核显,可以忽略WEG);

  7. Intel 核显 + P106类魔改显卡:用WEG驱动,独显需屏蔽无法驱动。

WEG驱动的部分,我们在config.plist编辑的部分展开;WebDriver和NootedRed.kext的驱动方法非常成熟,我就不重复造轮子,有需求的朋友自行补课;综合驱动情况我们总结一下显卡的选择:

  1. 独显优选AMD,免驱型号非常成熟请自行查找,但是RX590之前的显卡不是低端就是矿工,RX6000以上的显卡苹果没有适配过,据说渲染优化非常差,RX5000系的显卡还有散热和绿屏的问题,最佳推荐是RX580或者RX590的新卡(RX590GME可以刷RX580的BIOS免驱),采购难度较大【实战业余IT】让你的PC吃上黑苹果(三);搭配E3、E5或者F结尾的酷睿,是非常适合新手的配置。

  2. 核显的选择,综合ACPI部分CPU的选用原则,给出如下硬件选型建议:

    1. 4-10代Intel酷睿CPU(i3、i5、i7、i9),无论是T/U/H结尾,核显都可以驱动,这类台式机或笔记本非常友好;

    2. 奔腾、赛扬及11代及以上的CPU,核显全部无法驱动,台式机需搭配独立显卡,笔记本无解放弃;

    3. 志强部分带核显的CPU(如E3-1225v5,E-2176m),核显驱动方式跟同代的酷睿相同;

  3. NVdia可驱动的显卡都比较旧,如果不是手上有存货(为啥没趁矿潮变现【实战业余IT】让你的PC吃上黑苹果(三)),直接上A卡吧;

  4. Intel 核显对于AMD 独显在剪辑渲染上会有一点提升,如果没有这方面需求,E3-1231v3 + RX580比i7-4790 + RX580,区别并不大,所以第一次上手可以选择不驱动核显


【网络部分】

  1. 有线网卡:现在主流主板半载都是千兆网卡起,消费级主板常用型号比较集中:

    1. Intel千兆网卡:代表型号i217、i219,使用IntelMausi.kext驱动,Github自行下载;

    2. Realtek千兆网卡:代表型号Realtek8111,使用RealtekRTL8111.kext驱动,Github自行下载;

    3. 如果有加IntelMausi.kext驱动后,网卡仍旧无法驱动的情况(我在Z170m主板遇到过),请搜索EEupdate修改网卡ID教程;

    4. 其他网卡的驱动,请参照手册和国光教程,如Intel的i211、i225、i350等网卡,驱动方式会有变化,我没有实践过,不废话;

    5. 不同的驱动,在Github发布页会有兼容型号列表,使用前请确认;

    6. macOS有线网卡可以跑满千兆,无线网卡很多达不到,所以追求网速的,有条件优先用有线。

  2. 无线网卡:黑苹果支持的无线网卡主要分为三大类:

    1. 黑苹果拆机网卡(清单请自行搜索),最新型号BCM94360,硬件免驱,但是需要添加AirportBrcmFixup.kext驱动,添加参数提高网速。这一类硬件优势在于易于驱动,且支持macOS隔空、续航、接力等原生功能;缺点是硬件在当下看比较旧,而且拆机卡分为两天线、三天线和四天线版本,两天线的2.4GHz频段据说和蓝牙信号干扰明显;

    2. Intel网卡:推荐AirportItlwm.kext,可驱动几乎所有m.2接口,走PCI-E协议的无线网卡,比如3165、7265、8265、9260、AX210等,走CNVi协议的网卡没有实践过。AirportItlwm.kext驱动跟你安装的系统版本号关系密切,在Github下载页务必下载与你要安装的版本号相匹配的驱动,否则无法成功驱动。Intel网卡的优点在于,驱动是第三方大神开发,不会因为官方剃掉驱动就挂掉,但是不支持macOS隔空、续航、接力等原生功能,会劝退手握许多苹果设备的朋友。(友情提示,Intel网卡在黑苹果驱动后不支持WiFi6,所以如果没有Windows系统,不建议上AX210这类WiFi6网卡

    3. USB无线网卡:如果你的网卡在 Wireless-USB-Big-Sur-Adapter的支持列表中,可以下载驱动包安装,支持的系统包括macOS Catalina /Big Sur /Monterey /Ventura /Sonoma /Sequoia,请自行测试;

    4. 所以无线网卡的选择比较清晰,有macOS隔空、续航、接力等原生功能需求的,无脑上苹果拆机卡,台式机优先选择3天线及以上版本;没有macOS隔空、续航、接力等原生功能需求,可以考虑Intel网卡,尤其是有Windows系统;

    5. 遇到未及的网卡不要慌,比如我手上有一张QCNFA335(DW1707),驱动方式与a、b都不相同,善用网络也能解决问题,但是新购建议遵照d。


【声卡部分】

说在前面:声卡的驱动不影响引导,可以装完系统再添加驱动。

现在主流的声卡几乎逃不过Realtek,所以AppleALC.kext几乎可以解决95%以上的问题,剩余的交给VoodooHDA.kext;同时即使不驱动板载声卡,不影响蓝牙声音输出(印象中也不影响HDMI音频输出);但是他并不是单独解决驱动问题,所以我们下载AppleALC.kext,复制到EFI/OC/Kext,在config.plist编辑的篇幅,展开注入参数的部分。


【蓝牙部分】

如果你装的是WiFi蓝牙合一的无线网卡,你会遇到两种情况:

  1. 博通/高通等网卡,使用博通的蓝牙模块,有一部分是免驱的,驱动可选BrcmPatchRAM。你从Github下载这个驱动的压缩包后,会有一点懵。

    1. 如果你安装的是10.15-11.7的系统,要选择BrcmPatchRAM3.kext + BrcmBluetoothInjector.kext

    2. 如果你安装的是12以上的系统,要选择BrcmPatchRAM3.kext + BlueToolFixup.kext(记住这个驱动);

    3. 没有人会安装10.15以前的系统了吧?如果有请自行在BrcmPatchRAM的Github页面寻找答案。

  2. Intel网卡,使用的Intel蓝牙模块,需要IntelBluetoothFirmware.kext驱动;同时如果你安装的是macOS 12以上的系统,你会需要加一个BlueToolFixup.kext驱动(就是向上三行,让你记住在哪里下载的那个);同时如果你使用了AX210这类WiFi6的网卡,在加上前两个驱动还是没发正常驱动蓝牙的时候,请找IntelBluetoothFirmware旧版本驱动中的IntelBTPatcher.kext驱动;当然加了上面3个驱动也可能仍旧无法驱动蓝牙,同样我们会在config.plist编辑的篇幅,注入最后的参数。

如果你有条件使用有线网,没有WiFi需求但是有蓝牙需求,再给你多一种选择:CSR8510 A10这个型号的USB蓝牙模块。这是芯片型号,很多品牌都有产品,这个型号在macOS 12之前的系统是免驱的,在macOS 12之后需要用BlueToolFixup.kext驱动(没错,又是他),同时注入参数就OK。


【笔记本输入设备】

  1. 笔记本的电池管理驱动,在VirtualSMC的部分已经提到了,遗漏的回头补一下作业;

  2. 笔记本的键盘,使用VoodooPS2Controller.kext驱动;

  3. 笔记本的触摸板和触屏,使用VoodooI2C.kext驱动;

  4. 笔记本键盘亮度调节快捷键修复:使用BrightnessKeys.kext

  5. ThinkPad小红点驱动:使用VoodooRMI.kextVoodooSMBus.kext(我没有用过);


【补充驱动】

  1. HibernationFixup.kext:显卡修复睡眠唤醒问题,建议选用,Github下载;

  2. RestrictEvents.kext:Lilu内核补充驱动,需配合参数注入,建议选用,Github下载;

  3. NVMeFix.kext:部分三星、海力士、Intel固态硬盘与macOS不兼容(具体清单请自行搜索),需要加这个补丁,按需,Github下载;(SSD无脑上国产是最佳选择)

  4. USBInjectAll.kext:顾名思义,打开所有USB接口,USB定制时使用,GitHub下载;

  5. CPUFriend.kext:CPU变频异常时使用(通常是仿冒CPU ID后),按需,GitHub下载。


Drivers与Tools瘦身

篇(二)提到的HFSPlus.efi下载好,放入Drivers文件夹。官方在Drivers文件夹下提供了27个文件,每个文件的作用,国光的教程做了详细的解释,感兴趣的朋友可以自行补课,按需取用。

  1. 建议必须保留的:

    1. OpenRuntime.efi,作用不解释,必选;

    2. HfsPlus.efi,自己下载的别删了;

    3. ResetNvramEntry.efi,在启动界面重置NVRAM的命令,会多一项Reset NVRAM的选项,不是必须,但是实用;

  2. 可选:

    1. OpenCanopy.efi,OC图形化界面,给张图给你对比(黄色框内是使用OpenCanopy效果);

    2. ToggleSipEntry.efi,在启动界面禁用SIP一次,如果你对SIP是刚需,在这里关闭一次,重启后SIP仍是启用状态;如果你需要保持SIP禁用,请忽略;

    3. CrScreenshotDxe.efi,启动界面截图工具(按F10),别问我展示图片是怎么来的;

    4. AudioDxe.efi,模仿苹果开机Duang的音效,单纯好玩,不需要的忽略。

  3. 其他按需删除。

OC引导界面对比OC引导界面对比

至于Tools文件夹,我个人建议第一次安装的时候,删除或遗忘就OK,对于从0安装并没有太多作用。


篇幅一下收不住了,不过本篇完结以后,按照你的配置,该收集的文件基本已经收集齐全了。现在所有文件,都可以重命名(按需,没有需求建议保持原样),在下一篇我们开始修改config.plist后,就不要轻易改动我们今天收集的文件名了。

想要互动的朋友,可以在评论区留配置,按照本篇梳理的每一项,我会找时间逐一答复。

【下一篇重点讲解config文件的编写】

声明:本教程意在学习交流,请勿用于商用,涉及的资源请自行在互联网搜索,作者无任何立场,无任何商业推广,有想交流的朋友欢迎留言。喜欢苹果产品的朋友建议支持官方正品,尤其是M系列的MacBook Pro,产品力不是黑苹果笔记本能比的。

展开 收起
15评论

  • 精彩
  • 最新
  • 210网卡在mac下只能达到一半速度😂,我都准备换路由器了,后来发现win下面满速

    校验提示文案

    提交
    210我还真就在倍控小主机上见过,黑苹果的机器真没碰到过。

    校验提示文案

    提交
    收起所有回复
  • RapidEFI 了解下

    校验提示文案

    提交
    工具是个好工具,如果一次点亮那OK,如果一次点不亮,我要去查别人代码不如重写。

    校验提示文案

    提交
    收起所有回复
  • 巨佬,1235u的软路由,pve能装黑果吗?32g内存,核显

    校验提示文案

    提交
    搞不定,核显最高就到10代

    校验提示文案

    提交
    收起所有回复
  • 几年前折腾过,没想到现在还是很麻烦

    校验提示文案

    提交
    你像评论区推荐的RapidEFI,可以用用看。我第一次也觉得麻烦,熟了就基本吃个早餐顺手写出个EFI

    校验提示文案

    提交
    收起所有回复
  • 写的比较详细了

    校验提示文案

    提交
    论细致不如大佬,努力追求直观一点。

    校验提示文案

    提交
    收起所有回复
  • 推荐个Dortania's OpenCore Install Guide的中文版本,去看看,省却翻译了

    校验提示文案

    提交
    有些东西,看原始的最好,传着传着就传歪了 [尴尬]

    校验提示文案

    提交
    比较了很多项,都对的上,比浏览器翻译的好,看有没人需要吧

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 继续打赏

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
96
扫一下,分享更方便,购买更轻松