文 / 菜鸟搞机 · 吃瓜市民王先生
简单来说,kext文件是macOS的驱动程序。“kext”一词是内核扩展(Kernel Extension)的缩写,kexts是macOS内核的扩展。
启动电脑时,kext中包含的代码会自动注入到操作系统中。macOS会将驱动程序包含在一个kext文件中,不同于Windows那样需要安装。
显卡驱动安装
当卸载kext时,只需将其删除即可。修改现有的kext或添加新的kext能使黑苹果系统获得对非苹果硬件(如声卡,网卡和显卡)的支持。
在默认情况下,macOS中的kext驱动文件位于「System/Library/Extensions」中;中文位于「系统/资源库/Extensions」。
如果使用Clover Configurator(四叶草配置工具)??:
kext位于EFI分区,EFI/CLOVER/kexts/Other目录中。
如果使用OpenCore Configurator(OC配置工具)??:
kext位于EFI分区,EFI/OC/Kexts目录中。
Ps. 新手建议使用更为稳定的Clover,动手能力比较强的童鞋可以尝试使用OpenCore。通常情况下,不建议把驱动放到系统S/L/E目录中,而是使用引导工具(Clover或OpenCore Configurator)自动注入,并且使用UEFI来引导系统。
01.必备的一些驱动以下7个kext驱动文件是目前每个黑苹果系统必不可少的(驱动基于macOS 10.15 Catalina)。
1.FakeSMC.kext
FakeSMC.kext是一款用于驱动黑苹果系统的扩展驱动程序。其主要用途是仿冒真正Mac的系统总线布局,让macOS以为自己运行在真正的Mac上,从而达到驱动黑苹果系统的目的。
该驱动后续由@RehabMan开发了Sensor.kext(分别有ACPI、CPU、GPU、LPC、SMM感应器驱动)和HWMonitor.app,用于驱动黑苹果系统的各个感应器,实现温度,负载情况等的监控。该驱动已近一年多未更新,如遇到问题,可考虑使用VirtualSMC.kext代替。
2. VirtualSMC.kext
该驱动用于黑苹果系统的高级Apple SMC内核仿冒补丁,需要配合Lilu.kext才能正常工作。
3. VoodooHDA.kext
万能声卡驱动,用以禁用AppleHDA来驱动声卡。AppleALC.kext和VoodooHDA.kext任选其??。
4. AppleALC.kext
AppleALC.kext是黑苹果仿冒声卡驱动,禁止将其与VoodooHDA.kext同时使用。
AppleALC.kext需要配合Lilu.kext驱动来使用,不管你是台式机还是笔记本声卡驱动都是必不可少的,是一个开源的内核扩展补丁驱动文件,如使用后声卡还是无法驱动,建议在config.plist文件中添加对应的声卡ID。AppleALC.kext和VoodooHDA.kext任选其??。
5. Lilu.kext
第三方kext的核心扩展,很多其他kext都需要这个kext才能运行,例如:音频「AppleALC」和显卡「WhateverGreen」,属于黑果必备驱动。
6. WhateverGreen.kext
该驱动用于支持黑苹果显卡工作的第三方驱动程序,如果你的系统(AMD/NVIDIA/Intel)显卡出现唤醒黑屏、花屏、睡眠黑屏等问题,可以尝试使用该补丁解决问题。该驱动依赖于Lilu.kext,所以请务必一同安装好,一起使用才会有效果。
7. USB-Inject-All.kext
注入所有USB端口,以让黑苹果USB正确运行,但并不能长期使用默认配置,必须搭配自定义设置。
02.其他看情况选的一些驱动
以下驱动可根据自身需要可选,或解决特定问题时使用:
1. FakePCIID_Intel_HDMI_Audio.kext
其目的是为不支持的HDAU提供支持(通常称为B0D3,但需要将其重命名为HDAU,以满足Apple的期望值)在Haswell以上的系统中提供HDMI-audio的设备。
2. FakePCIID_Intel_HD_Graphics.kext
该驱动主要用于以下核显??:
HD4200 / HD4400 /HD4600 / P4600 /
Iris 540 / Iris 550 / Iris Pro 580 /
HD510 / HD515 / HD520 / HD530 / P530 / P4000 / P6300-162a /
UHD620 KabyLake-R / UHD630 CoffeeLake。
Ps. 大多数530不会用到此驱动。
3. AzulPatcher4600.kext
解决haswell平台hd4400、hd4600开机花屏,开机卡顿几秒,以及html5死机等综合问题,针对HD4600的额外修复,仅推荐HD4600使用。
4. NvidiaGraphicsFixup.kext
NvidiaGraphicsFixup.kext是一款黑苹果英伟达显卡驱动,当我们安装台式机的时候大多都会选择使用Nvidia的GTX系列,当然英伟达公司也为我们发开了显卡驱动,但是还会遇到一些安装好了黑苹果显卡驱动后会出现、黑屏、卡顿、驱动不了等问题,NvidiaGraphicsFixup可以帮我们解决这些bug,而且还添加了HDMI/DP音频输出等功能, 当然也是台式机安装黑苹果必须的驱动之一,但是必须搭配最新的Lilu.kext使用。
5. CodecCommander.kext
用于破解4K支持,WhateverGreen.kext已经包括这个补丁,建议这两个驱动补丁二者选其一,优选WhateverGreen.kext。
6. CoreDisplayFixup.kext
4k分辨率破解驱动需要配合lilu.kext使用。为不受支持的4K机器(非Iris)开启高分辨率支持。
7. IntelGraphicsFixup.kext
动态修复核显的各种问题(例如腾讯视频死机,开机二阶段花屏等),建议Haswell 平台使用(需要配合lilu.kext使用),简单的说是一个开源的英特尔GPU内核补丁驱动文件。
可修复HD4400、HD4600显卡HTML5死机问题,Skylake显卡显示初始化修复(一般升级10.12.5以后系统要用到不然卡五国),修复HD4000显卡启动logo。
8. HoRNDIS.kext
解决用手机连电脑,让电脑直接用手机上的数据网络上网。如果你不用这个驱动也可以通过USB链接手机上网,那就不用此驱动了。
9. BrcmPatchRAM2.kext
BCM蓝牙驱动,一般与BrcmPatchRAM.kext与BrcmFirmwareData.kext配合使用。
10. AppleHDA.kext
Intel High Definition Audio高保真声卡驱动,大部分人都是这种集成声卡,例如ALC889A声卡就可以直接用其驱动,其他声卡借助制作“仿冒驱动”也可以用其驱动,禁止与VoodooHDA.kext一起使用!
11. AirportBrcmFixup.kext
博通WiFi无线网卡驱动。需要配合Lilu.kext使用。
12. AppleIGB.kext
英特尔有线网卡驱动,支持型号??:
Intel82575 / 82576 / 82580 / dh89xxcc / i350 / i210andi211。
13. AppleIntelE1000e.kext
英特尔有线网卡驱动,支持型号Intel系??:
82540 / 82541 / 82542 / 82543 /
82544 / 82545 / 82546 / 82547 /
82578(P55/H55)82579(P67/H67)
82574L 82571 82572
82573 82574 82583 I217V。
14. ALXEthernet.kext
高通网卡驱动Atheros alx Ethernet。
15. AtherosE2200Ethernet.kext
高通有线网卡驱动,支持的型号有??:
AR816x /AR817x /
Killer E220x / Killer E2400 / Killer E2500 。
16. SmallTree-Intel-211-AT-PCIe-GBE.kext
因特尔有线网卡驱动Intel I211。
17. RealtekRTL8100.kext
有线网卡驱动,适用于RTL8107E / RTL810X / RTL8139 。
18. RealtekRTL8111.kext
有线网卡驱动,适用于??:
Realtek RTL8111 / 8168 B / C / D / E / F / G / H网卡驱动。
19. IntelMausiEthernet.kext
英特尔有线网卡驱动,支持型号??:
82578LM / 82578LC / 82578DM / 82578DC /
82579LM/82579V/I217LM/I217V/
I218LM/I218V/I218LM2/I218V2/
I218LM3/I219V/I219LM/I219V2/
I219LM2 / I219LM2。
20. FakePCIID.kext
这个kext的目的是与IOPCIDevice设备建立连接,以便当另一个驱动程序连接到同一设备时,它可以提供备用的PCI ID。也就是说,如果用到Fake-PCI-ID中的其他任何kext的话,此驱动都是必要的。
21. VoodooPS2Controller.kext
VoodooPS2Controller是黑苹果键盘鼠标触摸板万能驱动。
它与ApplePS2SmartTouchPad.kext两者选其一,不可全用。
22. ApplePS2SmartTouchPad.kext
ApplePS2SmartTouchPad.kext是黑苹果键盘鼠标触摸板万能驱动。
它与VoodooPS2Controller.kext两者选其一,不可全用。
23. ACPIBatteryManager.kext
用以使笔记本正确显示电量,但通常需要配合DSDT的patch才能发挥作用。一般笔记本电脑用,如遇五国卡BAT0之类的请删除。如果你用了ACPIBatteryManager.kext驱动后,笔记本电脑电池还是无法正常显示,那么你就需要提取DSDT编译拆分来实现电池状态的显示了。
24. NullCPUPowerManagement.kext
想要管理您的黑苹果电源,那么你也许就需要黑苹果电源管理驱动来控制他们。
NullCPUPowerManagement Mac版安装大多数的主板是不是支持黑苹果的原生态电源管理器。NullCPUPowerManagement Mac版能够让碰到各种各样的问题的用户完美的解决这些问题。另外黑苹果安装时,五国图卡在电源管理上可以用此驱动来替换即可!
25. HibernationFixup.kext
修复睡眠,以支持某些机器在3和28休眠模式下的正常休眠。
26. CodecCommander.kext
用于防止睡眠唤醒之后的无声。
27. AppleBacklightInjector.kext
亮度调节驱动。
28. NoTouchID.kext
用于禁止TouchID的检测,合理选用。
29. NoVPAJpeg.kext
30. CPUFriend.kext
通常与CPUFriendDataProvider.kext配合来实现变频。
CPUFriendDataProvider.kext需要通过自己电脑生成,Cpu变频。如果CPU变频异常,建议删除CPUFriendDataProvider.kext。
31. IntelGraphicsDVMTFixup.kext
用于于五代以上机 ,四代及以下删除。主要作用于破解苹果的framebuffer kext的64MB值,一般笔记本bios固定32M的需要用到它。需要和lilu.kext、IntelGraphicsFixup.kext一起使用。
32. SATA-100-series-unsupported.kext
英特100系列主板SATA磁盘识别驱动。
33. SATA-200-series-unsupported.kext
英特200系列主板SATA磁盘识别驱动。
34. SATA-RAID-unsupported.kext
SATA磁盘阵列驱动。
35. AHCI_3rdParty_eSATA.kext
第三方eSATA驱动,连接到这些接口的设备将会识别为内置磁盘显示在桌面上,不能够热插拔。
36. AHCI_Intel_Generic_SATA.kext
英特SATA驱动,具体对应芯片组不明,建议删除。
37. USBInjectAll.kext
黑苹果USB驱动。
38. GenericUSBXHCI.kext
适用于黑苹果OS X EI Capitan 10.11.x以上系统的USB3.0驱动,10.8.x以上都支持!
39. XHCI-200-series-injector.kext
主板驱动。我的理解是一个辅助驱动,主要配个其他驱动来工作,例如usb,其他的一些接口,电源管理,200系列主板建议添加!
40. XHCI-300-series-injector.kext
主板驱动。我的理解是一个辅助驱动,主要配个其他驱动来工作,例如USB,其他的一些接口,电源管理,300系列主板建议添加!
41. XHCI-unsupported.kext
英特尔X99系列主板驱动!
42. XHCI-x99-injector.kext
x99系列主板驱动!
03.Clover引导黑苹果驱动安装
1. MacOS:使用四叶草工具挂载EFI分区安装
① 打开四叶草工具。
②挂载分区。
③ 打开EFI/CLOVER文件夹。
④ 找到kexts文件夹,并且打开。
⑤ 此界面会看到很多的驱动文件,黑苹果的驱动文件都是放在这里,只要把你下载的驱动放在这里,然后重启电脑查看效果。
2. Windows:使用Diskgenius安装
①未安装好系统且没有做完引导系统前的驱动安装方法,这个主要是解决一些卡代码或者卡某些界面进不去系统的情况会用到(如下图)。
②安装且引导好黑苹果系统后的驱动安装方法。
04. OpenCore引导黑苹果驱动安装
建议使用OpenCore Configurator(OC配置工具)挂载EFI分区,然后将驱动拖入即可(如下图)。
给大家推荐一个常见kext驱动文件的加载顺序列表以供参考??: