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.

  • 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 with IntelSnowMausi)

    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, and Itlwm uses Heliport to connect to networks.

  • IntelBluetoothFirmware

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

  • AirportBrcmFixup

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

  • 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.

USB

  • XLNCUSBFix (10.13+)

    USB fix only for AMD FX CPUs.

  • GenericUSBXHCI (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.

  • USBToolBox

    USB mapping tool. Works best on Windows.

  • USBMap

    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.

    Satellites
    Device typeSatellite
    HIDVoodooI2CHID
    ELANVoodooI2CELAN
    FTEVoodooI2CFTE
    Atmel Multitouch ProtocolVoodooI2CAtmelMXT
    SynapticsVoodooRMI (also supports SMBus)
    AlpsAlpsHID
  • 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 on MacPro7,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).