KEXT文件在苹果系统里是非常重要的文件,它是苹果系统中的驱动程序,想要我们的硬件能够正常运行,必须要有对应的kext驱动文件才行。
简单来说,kext 文件是 macOS 的驱动程序。“kext”一词是内核扩展(Kernel Extension)的缩写,kexts是 macOS 内核的扩展。
启动计算机时,这些 kext 中包含的代码会自动注入到操作系统中。macOS 将驱动程序包含在一个kext文件中,不像在 Windows 上那样需要安装。要卸载 kext 时,只需将其删除即可。修改现有的 kext 或添加新的 kext 能使黑苹果系统获得对非苹果硬件(如声卡,网卡和显卡)的支持。
- 默认情况下,macOS 中的 kext 文件位于 /System/Library/Extensions 中(简称S/L/E);
- 中文 macOS 位于 /系统/资源库/Extensions (其实就是改个名,实际路径同上);
- 如果使用 Clover EFI Bootloader,kext 位于 EFI 分区: /EFI/CLOVER/kexts/Other;
- 较旧版本:UEFI 模式:/EFI/CLOVER/driver64UEFI,Legacy 模式:/EFI/CLOVER/driver64
- 如果使用 OpenCore EFI BootLoader,kext 位于 EFI 分区:/EFI/OC/Kexts;
- Multibeast 的 kext 位于 /Library/Extensions;
「注」Multibeast 是 tonymacx86 网站推出的一款闭源EFI引导程序,不推荐使用。建议使用成熟稳定的 Clover,或动手能力比较强的使用后起之秀 OpenCore。通常情况下,不建议把驱动放到 S/L/E 目录,建议使用引导工具(Clover或OpenCore)自动注入,并且使用 UEFI 来引导系统。而无论使用哪种,为了让黑苹果系统正常稳定运行,有一些kext都是必不可少的,这里罗列出一部分,基于 macOS 10.15 Catalina。
必备 kext
以下5个kext是目前每个黑苹果系统必不可少的:
- Lilu.kext:总的来说是一个第三方kext的核心扩展,很多其他kext都需要这个kext才能运行,例如音频AppleALC和显卡WhateverGreen,必备。
- WhateverGreen.kext:用于处理非苹果型号的显卡的支持,集成了非常多功能,必备。
- 也有部分人不使用WhateverGreen(简称WEG),认为WEG仅提供了公用驱动池的驱动,并不能完全发挥出显卡的性能,尤其是仙后座(RX5000)系列。但是请注意,不使用WEG意味着驱动显卡过程中可能遇到的所有问题都需要自行解决,几乎没有这方面教程,且每个型号可能都有略微不同的驱动方法和需要注意的地方,新手建议老老实实使用WEG。
- VirtualSMC.kext:仿冒 macOS 系统总线,让 macOS 以为自己运行在真正的 Mac 上,以驱动黑苹果系统正常稳定运行,并提供系统传感器信息,必备。
- 或者 FakeSMC.kext,FakeSMC.kext 拥有非常多的传感器驱动,但 FakeSMC.kext 已一年以上未更新,如果你无法使用 VirtualSMC.kext,可尝试这个。
- AppleALC.kext:用于黑苹果系统音频支持,通过仿冒ID和布局的方式驱动声卡芯片,必备。
- 如果你使用这个驱动无法使用声卡,也可以考虑使用 VoodooHDA.kext。
- USB-Inject-All.kext:注入所有USB端口,以让黑苹果USB正确运行,但并不能长期使用默认配置,必须搭配自定义设置。
可选 kext
以下kext可选,或解决特定问题时使用:
- CPU睿频&电源管理:CPUFriend.kext
- 休眠/唤醒修复:HibernationFixup.kext
- NVMe兼容性驱动:NVMeFix.kext
- Airport博通Wifi网卡驱动:AirportBrcmFixup.kext
- 电池电量显示:ACPIBatteryManager.kext (针对笔记本)
- 关闭TouchID检测:NoTouchID.kext (针对仿冒MacBook Pro机型解决登陆迟滞)
- 蓝牙&WiFi:
- FakePCIID.kext (驱动较旧,针对老平台)
- BT4LEContinuityFixup.kext (修复特定型号蓝牙接力)
- 内存RTC修复:RTCMemoryFixup.kext
等等,其实还有很多很多,这里就不一一列举了。总之,大家明白它是做什么用的,想要驱动什么硬件知道怎么去找对应的KEXT文件就好了。每天进步一点点,让我们共同学习!!!
,