Skip to content

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.

View

VirtualSMC 10.4+

Emulates Apple’s SMC.

View

VirtualSMC plug-ins

SMCProcessor 10.7+

Monitors CPU temperatures on Intel. Included with VirtualSMC.

SMCProcessorAMD 10.13+

Monitors CPU temperatures on AMD.

View

SMCRadeonSensors 10.14+

Monitors AMD GPU temperatures. Supports AMD iGPUs.

View

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.

View

NootedRed 10.15+

Provides graphical acceleration for AMD Vega iGPUs.

View

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.

View

Audio

AppleALC 10.4+

Patches Apple’s audio stack (AppleHDA/AppleGFXHDA) to allow unsupported audio codecs and HDMI audio.

View

Ethernet

LucyRTL8125Ethernet 10.14+

RTL8125 (2.5GBe Realtek) driver, ported from Linux.

View

RealtekRTL8111 10.14+

RTL8111 (1GBe Realtek) driver, ported from Linux.

View

RealtekRTL8100 10.14+

RTL8100 (10/100MBe Realtek) driver, ported from Linux.

View

AppleIGC 10.15+

I225-V/I226-V Ethernet driver, ported from Linux.

View

AppleIGB 10.9+

Fork of IntelMausi for Intel I210 and I211 Ethernet.

View

IntelMausi 10.9+ 10.6-10.8 with IntelSnowMausi

Driver for the majority of Intel Ethernet cards.

View

AtherosE2200Ethernet 10.12+

Driver for the majority of Atheros Ethernet cards.

View

Wi-Fi/Bluetooth

Itlwm 10.13+

Supports most Intel Wi-Fi cards. AirportItlwm uses macOS’ Wi-Fi stack, and Itlwm uses Heliport to connect to networks.

View

IntelBluetoothFirmware

Supports most Intel Wi-Fi cards. On macOS 11 and lower you need to use all 3 included kexts.

View

AirportBrcmFixup

Patches the AirPort kexts to allow non-native Broadcom cards to use the native Wi-Fi stack.

View

BrcmPatchRAM

Patches the Bluetooth stack to allow non-native Broadcom (and all other ones in macOS 12+ with BlueToolFixup) to use the native Bluetooth stack.

View

USB

XLNCUSBFix 10.13+

USB fix only for AMD FX CPUs.

View

GenericUSBXHCISB (USB fix hack)

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.

View

USBToolBox

USB mapping tool. Works best on Windows.

View

USBMap

USB mapping tool. Works only in macOS.

View

Input

VoodooPS2 10.11+

Driver for PS/2 peripherals. Used for laptop keyboards or PS/2 mice/keyboards on desktops.

View

VoodooI2C 10.13+

Driver for I2C input devices.

Satellites
Device typeSatellite
HIDVoodooI2CHID
ELANVoodooI2CELAN
FTEVoodooI2CFTE
Atmel Multitouch ProtocolVoodooI2CAtmelMXT
SynapticsVoodooRMI (also supports SMBus)
AlpsAlpsHID
View

VoodooSMBus 10.14+

For input devices wired through the SMBus controller (I2C-i801) and also some peculiar ELAN SMBus input devices.

View

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.

View

EmeraldSDHC 10.13+

Driver for eMMC storage devices.

View

Extras/Miscellaneous

AppleMCEReporterDisabler 12.3+

Disables AppleIntelMCEReporter which panics on AMD systems and even some Intel systems.

View

ForgedInvariant 10.6+

Synchronises the TimeStamp Counter (TSC). Necessary for laptops, maybe also desktop APUs.

View

RestrictEvents 10.13+

Fixes the CPU name in About This Mac, and the memory and PCI warnings on MacPro7,1 SMBIOS. Also allows forcing VMM to fix OTA updates on T2 SMBIOSes on macOS Sonoma+, amongst other features.

View

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.

View

BrightnessKeys 10.11+

Provides support for ACPI brightness change notifications (which usually come from your keyboard’s function (FN) keys).

View