前言

Opencore Generation X可以生成主流的IntelAMD架构的配置文件,同时内置了必备能使用到的驱动、直接用该工具也可以配置启动参数等,该工具只能在macOS下使用,这对于还没有苹果系统环境的人来说有些困难,但是也可以考虑在win环境下用VM虚拟机来安装苹果系统之后使用

本教程仅介绍Opencore Generation X的基本使用方法,不涉及深度讲解如声卡驱动、显卡驱动、笔记本电池亮度等方面

视频教程

视频教程

操作步骤

打开工具Opencore Generation X
Opencore Generation X工具下载地址
链接: https://pan.baidu.com/s/1D2wNV_JS5o_qLXSEwewr0Q
提取码: g9n2

1.System Type

  • System Type系统类型中,选择平台/架构,我自己有一台戴尔5521的笔记本电脑,显卡为HD 4000,就选择Ivy Bridge,如果你是AMD就选择Ryzen Zen/Zen 2(不知道自己CPU架构的,请自行百度区分)
1.System Type

2.Kext

2-1.Kext->Essential

  • 点击Kext->Essential,在Essential标签默认勾选Lilu 和 VirtualSMCLilu 和 VirtualSMC为必选项
2-1.Kext->Essential

2-2.Kext->VirtualSMC Plugins

  • 在Kext->VirtualSMC Plugins中,建议勾选SMCProcessor 和 SMCSuperIO,部分笔记本可能还需要勾选SMCBatteryManager(注:此项下为非必选项目,后期也可自行根据调试添加对应驱动)
2-2.Kext->VirtualSMC Plugins

VirtualSMC Plugins选项下均为传感器的驱动,均依赖VirtualSMC、Lilu
SMCProcessor.kext:CPU-依赖VirtualSMC
SMCSuperIO.kext:IO-依赖VirtualSMC
SMCLightSensor.kext:MM-依赖VirtualSMC
SMCBatteryManager.kext:电池驱动-依赖VirtualSMC

2-3.Kext->Graphics

  • 在Kext->Graphics标签中勾选WhateverGreen,WhateverGreen Boot-Args:需要输入添加的引导参数,例如:有独立显卡,可能需要添加引导参数:agdpmod=pikera,我的是笔记本电脑,没有用独立显卡,所以我这里留空(我个人建议可以不用在这里添加,统一在配置器的最后一项Additional BootArgs启动引导参数中添加)
2-3.Kext->Graphics

2-4.Kext->Audio

  • 在Kext->Audio标签中勾选AppleALC,勾选后后会出现AppleALC BootArgs:如果你清楚自己的layout-id,那么也可以直接添加引导参数,例如:alcid=3(我个人建议可以不用在这里添加,统一在配置器的最后一项Additional BootArgs启动引导参数中添加)。
  • 如果你不清楚就暂时留空。后期调试可参考我的文章OC声卡驱动《OpenCore引导使用AppleALC修复音频声卡驱动:http://imacos.top/2020/04/23/1004-3/
  • 注意:声卡如果你使用的是VoodooHDA.kext万能声卡驱动,此项可不用选择,也不用输入仿冒声卡ID
2-4.Kext->Audio

2-5.Kext->Ethernet

  • 在Kext->Ethernet标签中勾选有线网卡驱动程序,比如:RealtekRTL8111 和 IntelMausi及AtherosE2200Ethernet,部分Z490/B460主板可能需要勾选 LucyRTL8125Ethernet(有线网卡的驱动一般在黑苹果的安装与启动上不会卡了进不去系统,所以在不清楚自己网卡型号的情况下,这里可以多勾选几个)
2-5.Kext->Ethernet

2-6.Kext->USB

  • USB标签中勾选USBInjectAll
2-6.Kext->USB

2-7.Kext->WiFi and Bluetooth

  • 如果你有博通的部分未免驱无线网卡,还需要在WiFi and Bluetooth标签中勾选上AirportBrcmFixup以及BrcmPatchRAM3 /  BrcmFirmwareData / BrcmBluetoothInjector(没有就不用勾选,我的也没有)
2-7.Kext->WiFi and Bluetooth

2-8.Kext->Extra’s

Extra's标签中的AppleMCEReporterDisabler是与传感器类相关,请酌情勾选,对于我来说,这个驱动一般不用

2-8.Kext->Extra’s

3.Firmware Drivers

3-1.Firmware Drivers->UEFI

  • 点击Firmware Drivers->UEFI,默认勾选OpenRuntime.efi 和 HfsPlus.efi
3-1.Firmware Drivers->UEFI

3-2.Firmware Drivers->Legacy(BIOS)

3-2.Firmware Drivers->Legacy(BIOS)

4.SMBIOS

  • 点击SMBIOS,输入SMBIOS机型,如果有三码就填写进去,如果没有建议直接使用OpenCore Configurator.app生成
4.SMBIOS

5.Additional BootArgs

  • 点击Additional BootArgs,添加引导参数
  • 比如:keepsyms=1 debug=0x100 -v npci=0x2000 ,也可以注入其它的引导参数,例如之前提到的alcid=3等等,以我自己的为例。我输入的启动参数为keepsyms=1 debug=0x100 -v npci=0x2000 alcid=3 igfxframe=0x01660003,igfxframe=0x01660003其实是仿冒显卡的ID,npci=0x2000也不是必备的,部分电脑如果引导出现PCI错误信息,则需要注入npci=0x2000(注意每输入一个参数中间加入空格键,目前该配置器-v与keepsyms=1是默认添加的,所以在这里我们不用加上去)
5.Additional BootArgs

6.完成导出

  • 点击Generate EFI按钮,如果桌面上已经存在EFI目录,工具会提示点击Delete按钮删除掉存在的EFI目录,再次点击Generate EFI按钮,就会重新生成EFI目录了,它位于你的桌面(下图3中显示的为生成OC的版本)
6.完成导出
  • 生成的EFI目录如图所示

Opencore Generation X的基本操作到这里就结束了

补充总结

对于Opencore Generation X一件配置器来说,整个配置可以说还是能节省我们很多的配置时间。但直接生成的OC引导EFI文件我个人不太建议直接使用,因为它还缺少部分电脑必备的SSDT补丁,大家在使用的时候可以直接下载OC的整个引导文件包,把自己所需要的各种efi后缀的驱动、SSDT补丁等补齐在使用。

希望这个工具能够帮助大家更容易地吃上黑苹果。

OpenCore相关链接推荐: