Kexts
macOS kernel drivers. OpenCore can inject or block drivers. You put them in EFI/OC/Kexts
, but they also have to be specified in the Config.plist
. We will take care of the latter at a later step.
Necessities
-
Lilu
(10.4+)Does arbitrary kext, library and program patching inside macOS.
-
VirtualSMC
(10.4+)Emulates Apple’s SMC.
VirtualSMC plug-ins
-
SMCProcessor
(10.7+)Monitors CPU temperatures on Intel. Included with VirtualSMC.
-
SMCProcessorAMD
(10.13+)Monitors CPU temperatures on AMD.
-
SMCRadeonSensors
(10.15+)Monitors AMD GPU temperatures. Supports AMD iGPUs.
-
SMCSuperIO
(10.6, 64-bit only)Monitors fan speeds. Included with VirtualSMC. Do not use on AMD.
-
SMCBatteryManager
(10.4)Monitors laptop battery status. Included with VirtualSMC. Do not use on desktops.
-
SMCLightSensor
(10.6, 64-bit only)Adds support for ACPI Ambient Light Sensor. Included with VirtualSMC. Do not use on desktops.
-
SMCDellSensors
(10.7+)Monitors fan speeds on Dell systems that support System Management Mode (SMM). Included with VirtualSMC.
Graphics
-
NootRX
(11.0+)Provides patches for AMD Navi 2x cards, adds support for Navi 22 cards.
-
NootedRed
(10.15+)Provides graphical acceleration for AMD Vega iGPUs.
-
WhateverGreen
(10.6+, 64-bit only)Provides patches for Intel iGPUs and for AMD and NVIDIA dGPUs to allow for graphical acceleration, frame-buffer patching, backlight control, etc. Do not combine with the other aforementioned graphics kexts.
Audio
-
AppleALC
(10.4+)Patches Apple’s audio stack (
AppleHDA
/AppleGFXHDA
) to allow unsupported audio codecs and HDMI audio.
Ethernet
-
LucyRTL8125Ethernet
(10.14+)RTL8125 (2.5GBe Realtek) driver, ported from Linux.
-
RealtekRTL8111
(10.14+)RTL8111 (1GBe Realtek) driver, ported from Linux.
-
RealtekRTL8100
(10.14+)RTL8100 (10/100MBe Realtek) driver, ported from Linux.
-
AppleIGC
(10.15+)I225-V/I226-V Ethernet driver, ported from Linux.
-
AppleIGB
(10.9+)Fork of
IntelMausi
for Intel I210 and I211 Ethernet. -
IntelMausi
(10.9+, 10.6-10.8 withIntelSnowMausi
)Driver for the majority of Intel Ethernet cards.
-
AtherosE2200Ethernet
(10.12+)Driver for the majority of Atheros Ethernet cards.
Wi-Fi/Bluetooth
-
Itlwm
(10.13+)Supports most Intel Wi-Fi cards.
AirportItlwm
uses macOS’ Wi-Fi stack, andItlwm
usesHeliport
to connect to networks. -
Supports most Intel Wi-Fi cards. On macOS 11 and lower you need to use all 3 included kexts.
-
Patches the AirPort kexts to allow non-native Broadcom cards to use the native Wi-Fi stack.
-
Patches the Bluetooth stack to allow non-native Broadcom (and all other ones in macOS 12+ with
BlueToolFixup
) to use the native Bluetooth stack.
USB
-
XLNCUSBFix
(10.13+)USB fix only for AMD FX CPUs.
-
A modified version of
GenericUSBXHCI
, exclusively for working around a USB hang on or near “PCI Configuration End” when using an AMD laptop. Don’t use if you don’t have this issue, see its README for more information. -
USB mapping tool. Works best on Windows.
-
USB mapping tool. Works only in macOS.
Input
-
VoodooPS2
(10.11+)Driver for PS/2 peripherals. Used for laptop keyboards or PS/2 mice/keyboards on desktops.
-
VoodooI2C
(10.13+)Driver for I2C input devices. The one linked is a pre-release version with added support for AMD I2C controllers.
-
VoodooSMBus
(10.14+)For input devices wired through the SMBus controller (I2C-i801) and also some peculiar ELAN SMBus input devices.
Storage
-
NVMeFix
(10.14+)Patches the NVMe stack (IONVMeFamily) to support Autonomous Power State Transition (APST), and to fix timeout kernel panics on some NVMe controllers.
-
EmeraldSDHC
(10.13+)Driver for eMMC storage devices.
Extras/Miscellaneous
-
AppleMCEReporterDisabler
(12.3+)Disables
AppleIntelMCEReporter
which panics on AMD systems and even some Intel systems. -
ForgedInvariant
(10.11+)Synchronises the TimeStamp Counter (TSC). Necessary for laptops, maybe also desktop APUs.
-
RestrictEvents
(10.13+)Fixes the CPU name in
About This Mac
, and the memory and PCI warnings onMacPro7,1
SMBIOS. Also allows forcing VMM to fix OTA updates on T2 SMBIOSes on macOS Sonoma+, amongst other features. -
ECEnabler
(10.7+)Allows macOS to read EC fields over 8 bits long, removing the need to split them manually. Do not use on desktops. Necessary for laptop battery status to work properly.
-
BrightnessKeys
(10.11+)Provides support for ACPI brightness change notifications (which usually come from your keyboard’s function (FN) keys).