Install
Root patching: what OCLP adds after the install
“Post-Install Root Patch” is the step that brings back graphics acceleration, Wi-Fi, audio and other hardware on a patched Mac. This page lists every patch set in OCLP 3.0.0, which Macs get it, on which macOS versions, and what it needs.
On this page 8 sections
Short answer
Root patches are drivers and system files that Apple removed from newer macOS. OCLP copies them back onto the system volume after macOS is installed. Your Mac gets only the patch sets that match its hardware and macOS version. macOS updates remove them, so you run root patching again after every update. Some patch sets need an internet download during patching: a Kernel Debug Kit or MetallibSupportPkg.
How to run root patching

- Open OpenCore Legacy Patcher and click Post-Install Root Patch. The screen lists the patches for your Mac, or says “No patches required”.
- Connect to the internet, ideally by Ethernet.
- Click Start Root Patching, enter your password, wait, and restart when asked.
- To undo, click Revert Root Patches (macOS Monterey and newer).
If you created the USB installer with OCLP for the right model, root patching runs automatically after the install. The screen also shows “Root Volume last patched:” with the date and OCLP version.
Every patch set
Generated by running each patch set's own detection code against every supported Mac's stock hardware, for macOS Big Sur through Tahoe.
| Patch set | Graphics class | Applied on | Needs a Kernel Debug Kit | Needs MetallibSupportPkg | Files (Tahoe) | Models |
|---|---|---|---|---|---|---|
| AMD Legacy GCNGraphics | Metal (31001) | Ventura → Tahoe | Ventura, Sonoma, Sequoia, Tahoe | — | 19 | 4 |
| AMD PolarisGraphics | Metal (31001) | Ventura → Tahoe | Ventura, Sonoma, Sequoia, Tahoe | — | 11 | 5 |
| AMD TeraScale 1Graphics | Non-Metal | Big Sur → Tahoe | Ventura, Sonoma, Sequoia, Tahoe | — | 61 | 8 |
| AMD TeraScale 2Graphics | Non-Metal | Big Sur → Tahoe | Ventura, Sonoma, Sequoia, Tahoe | — | 62 | 9 |
| Intel BroadwellGraphics | Metal (31001) | Ventura → Tahoe | — | — | 13 | 6 |
| Intel GMA X3100Graphics | Non-Metal | Big Sur → Tahoe | Ventura, Sonoma, Sequoia, Tahoe | — | 50 | 1 |
| Intel HaswellGraphics | Legacy Metal (3802) | Ventura → Tahoe | — | Sequoia | 21 | 13 |
| Intel Iron LakeGraphics | Non-Metal | Big Sur → Tahoe | Ventura, Sonoma, Sequoia, Tahoe | — | 47 | 2 |
| Intel Ivy BridgeGraphics | Legacy Metal (3802) | Monterey → Tahoe | — | Sequoia | 19 | 11 |
| Intel Sandy BridgeGraphics | Non-Metal | Big Sur → Tahoe | Ventura, Sonoma, Sequoia, Tahoe | — | 50 | 10 |
| Intel SkylakeGraphics | Metal (31001) | Ventura → Tahoe | — | — | 8 | 5 |
| Nvidia KeplerGraphics | Legacy Metal (3802) | Monterey → Tahoe | — | Sequoia | 22 | 7 |
| Nvidia TeslaGraphics | Non-Metal | Big Sur → Tahoe | Ventura, Sonoma, Sequoia, Tahoe | — | 49 | 23 |
| Legacy WirelessNetworking | — | Monterey → Tahoe | — | — | 8 | 26 |
| Modern WirelessNetworking | — | Sonoma → Tahoe | — | — | 3 | 56 |
| Legacy AudioMiscellaneous | — | Big Sur → Tahoe | — | — | 8 | 2 |
| Legacy Backlight ControlMiscellaneous | — | Big Sur → Tahoe | Ventura, Sonoma, Sequoia, Tahoe | — | 4 | 5 |
| Legacy USB 1.1Miscellaneous | — | Ventura → Tahoe | — | — | 8 | 26 |
| Modern AudioMiscellaneous | — | Tahoe only | Tahoe | — | 1 | 86 |
| PCIe FaceTime CameraMiscellaneous | — | Sonoma → Tahoe | — | — | 2 | 19 |
| T1 Security ChipMiscellaneous | — | Sonoma → Tahoe | — | — | 18 | 4 |
Generated by running each hardware patch set class from the OCLP 3.0.0 source (commit a1c74ce) against every supported model's stock hardware. “Files” counts the items the patch set installs, merges or removes on the system volume.
Graphics: three families
- Non-Metal
- GPUs without Metal support: Intel GMA X3100, Iron Lake and Sandy Bridge (HD 3000), NVIDIA Tesla, AMD TeraScale 1 and 2. Found in most 2007–2011 Macs. OCLP restores OpenGL acceleration; apps that require Metal do not work.
- Metal 3802 (legacy Metal)
- Intel Ivy Bridge (HD 4000), Haswell, and NVIDIA Kepler. Found in 2012–2014 Macs and the 15-inch 2012–2014 MacBook Pros. Their Metal drivers were removed in Monterey (Ivy Bridge, Kepler) and Ventura (Haswell). From Sequoia they also need MetallibSupportPkg.
- Metal 31001
- Intel Broadwell, Skylake, AMD GCN and Polaris (and Vega or Navi in upgraded Mac Pros without AVX2). Found in 2015–2017 Macs. The closest to a native experience.
What each graphics and audio patch replaces, and why
OCLP does not just switch drivers on. It copies old versions of specific files from earlier macOS releases into the system volume. Dortania documents the file list for each on-disk patch and the reason for the awkward ones, such as why Metal and the shader compilers are downgraded to 13.2.1 on 3802-based GPUs. This is that documentation, in full, one block per patch.
Audio Patches (11.0+) 1 items
Extensions
AppleHDARe-add El Capitan's AppleHDA to achieve audio support. Applies to: iMac7,1 and iMac8,1.
Legacy Wireless Patches (12.0+) 2 items
Applicable for BCM94328, BCM94322 and Atheros Wifi cards
CoreServices
WiFiAgent.app
/usr/libexec
airportd
NVIDIA Kepler Graphics Acceleration Patches (12.0+) 13 items
Extensions
GeForce.kextGeForceAIRPlugin.bundleGeForceGLDriver.bundleGeForceMTLDriver.bundleGeForceVADriver.bundleNVDAGF100Hal.kextNVDAGK100Hal.kextNVDAResman.kextNVDAStartup.kext
Frameworks
OpenCL (libCLVMNVPTXPlugin.dylib, NVPTX.dylib)Re-add Kepler hardware acceleration support.Metal3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1.
PrivateFrameworks
MTLCompiler3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1.GPUCompiler3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1.
Intel Ivy Bridge Graphics Acceleration Patches (12.0+) 13 items
Extensions
AppleIntelIVBVA.bundleAppleIntelFramebufferCapri.kextAppleIntelGraphicsShared.bundleAppleIntelHD4000Graphics.kextAppleIntelHD4000GraphicsGLDriver.bundleAppleIntelHD4000GraphicsMTLDriver.bundleAppleIntelHD4000GraphicsVADriver.bundle
PrivateFrameworks
AppleGVA/AppleGVACoreEnable DRM support.MTLCompiler3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1.GPUCompiler3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1.
Frameworks
OpenCL (libCLVMIGILPlugin.dylib)Re-add Ivy Bridge hardware acceleration support.WebKit (com.apple.WebProcess.sb)Re-add Ivy Bridge Safari rendering support.Metal3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1.
Intel Haswell Graphics Acceleration Patches (13.0+) 10 items
Extensions
AppleIntelFramebufferAzul.kextAppleIntelHD5000Graphics.kextAppleIntelHD5000GraphicsGLDriver.bundleAppleIntelHD5000GraphicsMTLDriver.bundleAppleIntelHD5000GraphicsVADriver.bundleAppleIntelHSWVA.bundleAppleIntelGraphicsShared.bundle
Frameworks
Metal3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1.
PrivateFrameworks
MTLCompiler3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1.GPUCompiler3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1.
Intel Broadwell Graphics Acceleration Patches (13.0+) 7 items
Extensions
AppleIntelBDWGraphics.kextAppleIntelBDWGraphicsFramebuffer.kextAppleIntelBDWGraphicsGLDriver.bundleAppleIntelBDWGraphicsMTLDriver.bundleAppleIntelBDWGraphicsVADriver.bundleAppleIntelBDWGraphicsVAME.bundleAppleIntelGraphicsShared.bundle
Intel Skylake Graphics Acceleration Patches (13.0+) 7 items
Extensions
AppleIntelSKLGraphics.kextAppleIntelSKLGraphicsFramebuffer.kextAppleIntelSKLGraphicsGLDriver.bundleAppleIntelSKLGraphicsMTLDriver.bundleAppleIntelSKLGraphicsVADriver.bundleAppleIntelSKLGraphicsVAME.bundleAppleIntelGraphicsShared.bundle
AMD Legacy Vega Graphics Acceleration Patches (13.0+) 6 items
Extensions
AMDRadeonX5000.kextAMDRadeonVADriver2.bundleAMDRadeonX5000GLDriver.bundleAMDRadeonX5000MTLDriver.bundleAMDRadeonX5000Shared.bundleAMDShared.bundle
AMD Legacy Polaris Graphics Acceleration Patches (13.0+) 6 items
Extensions
AMDRadeonX4000.kextAMDRadeonX4000HWServices.kextAMDRadeonVADriver2.bundleAMDRadeonX4000GLDriver.bundleAMDMTLBronzeDriver.bundleAMDShared.bundle
AMD Legacy GCN Graphics Acceleration Patches 14 items
Extensions
AMD7000Controller.kextAMD8000Controller.kextAMD9000Controller.kextAMD9500Controller.kextAMD10000Controller.kextAMDRadeonX4000.kextAMDRadeonX4000HWServices.kextAMDFramebuffer.kextAMDSupport.kextAMDRadeonVADriver.bundleAMDRadeonVADriver2.bundleAMDRadeonX4000GLDriver.bundleAMDMTLBronzeDriver.bundleAMDShared.bundle
non-Metal Graphics Acceleration Patches (11.0+) 11 items
General Patches
IOSurface.kextFixes immediate logout on login.
Dropped Acceleration Binaries
NVIDIA BinariesNVIDIA Web Drivers BinariesAllows for non-Metal Acceleration for NVIDIA Maxwell and Pascal GPUs.AMD/ATI BinariesIntel 5th Gen BinariesIntel 6th Gen Binaries
Frameworks
CoreDisplay.frameworkIOSurface.frameworkOpenGL.framework
PrivateFrameworks
GPUSupport.frameworkSkyLight.framework
Every kext OCLP loads, and why
OpenCore loads kernel extensions (kexts) at boot. We built OpenCore for every supported Mac and counted which kexts each build loads. Where Dortania explains a kext, the reason is quoted; the few it does not explain are marked.
| Kext | Builds that load it | Why, in Dortania's words |
|---|---|---|
Lilu.kext | 86 of 86 | Patching engine for other kexts Needed on: All models require. |
RestrictEvents.kext | 86 of 86 | Disables memory errors on MacPro7,1 Needed on: Mac Pros and Xserves. |
AMFIPass.kext | 84 of 86 | Enabled on Macs whose last native macOS is older than Sonoma, so root patches are not blocked by Apple Mobile File Integrity. |
CatalinaIntelI210Ethernet.kext | 84 of 86 | Fixes Intel i210/i225 NIC support on pre-Ivy Macs |
ECM-Override.kext | 84 of 86 | Loaded on Macs whose last native macOS is older than Sonoma. Sonoma-era Wi-Fi patches downgrade IOSkywalk, and Apple's DriverKit driver for USB ECM Ethernet dongles uses IOSkywalk, so OCLP force-loads the kernel driver to prevent a kernel panic. |
CSLVFixup.kext | 83 of 86 | Patches __RESTRICT and __restrict out of the Music.app binary; used when library validation is disabled. |
AirportBrcmFixup.kext | 56 of 86 | Patches IO80211 and co to fix networking support for unsupported cards, and fix bugs on native ones as well (ie. random degraded network performance) Needed on: BCM943224, BCM94331, BCM94360 and BCM943602. |
AirPortBrcmNIC-Tahoe.kext | 56 of 86 | No explanation in the documentation |
IO80211FamilyLegacy.kext | 56 of 86 | No explanation in the documentation |
IOSkywalkFamily.kext | 56 of 86 | With Sonoma, OCLP's Wi-Fi patches require downgrading IOSkywalk. |
AppleIntelCPUPowerManagement.kext | 53 of 86 | Restores Ivy Bridge and older CPU Power Management |
AppleIntelCPUPowerManagementClient.kext | 53 of 86 | Restores Ivy Bridge and older CPU Power Management |
CryptexFixup.kext | 53 of 86 | Installs non AVX2.0 Cryptex on non AVX2.0 CPUs Needed on: All CPUs Ivy Bridge and older. |
BlueToolFixup.kext | 52 of 86 | Patches BlueTool to enable bluetooth functionality on Monterey Needed on: All models with pre-BCM94360 wireless cards or 3rd-party chipsets. |
ASPP-Override.kext | 41 of 86 | Forces ACPI_SMC_PlatformPlugin to outmatch X86PlatformPlugin and disable firmware throttling |
AppleALC.kext | 39 of 86 | No explanation in the documentation |
Bluetooth-Spoof.kext | 36 of 86 | Injects extra data into certain bluetooth chipsets for recognition by the system Needed on: Models with the BCM2070 or BCM2046 chipsets. |
AppleUSBMultitouch.kext | 35 of 86 | Restore USB Trackpad support on Mac OS Ventura |
AppleUSBTopCase.kext | 35 of 86 | Restore USB Keyboard support on Mac OS Ventura |
KDKlessWorkaround.kext | 34 of 86 | Helps with Mac os updates on KDKless patched systems |
IOS3XeFamily.kext | 32 of 86 | Restores S1X/S3X NVMe support removed in macOS 14.0 beta 2 (Apple SSDs such as AP0128H and AP0256H); also covers Macs with the 12+16 pin SSD layout and newer drives. |
NoAVXFSCompressionTypeZlib-AVXpel-Tahoe.kext | 31 of 86 | Prevents AVXFSCompressionTypeZlib crash on pre AVX1.0 systems in 12.4+ |
NoAVXFSCompressionTypeZlib-AVXpel.kext | 31 of 86 | Prevents AVXFSCompressionTypeZlib crash on pre AVX1.0 systems in 12.4+ |
NoAVXFSCompressionTypeZlib.kext | 31 of 86 | Prevents AVXFSCompressionTypeZlib crash on pre AVX1.0 systems in 12.4+ |
corecaptureElCap.kext | 26 of 86 | Re-inject WiFi drivers from El Capitan Needed on: BCM94328, BCM94322 and Atheros chipsets. |
IO80211ElCap.kext | 26 of 86 | Re-inject WiFi drivers from El Capitan Needed on: BCM94328, BCM94322 and Atheros chipsets. |
AAAMouSSE.kext | 23 of 86 | Translates SSE4.2 instructions to compatible code for SSE4,1 CPUs, required for AMD Metal drives Needed on: MacPro3,1. |
telemetrap.kext | 23 of 86 | Ensures telemetry.plugin doesn't run, required for SSE4,1 CPUs Needed on: Penryn CPUs. |
AppleCameraInterface.kext | 19 of 86 | No explanation in the documentation |
CatalinaBCM5701Ethernet.kext | 17 of 86 | Inject old Broadcom Ethernet kext to resolve networking in Big Sur Needed on: 2011 and older Broadcom Ethernet require. |
AppleHSSPIHIDDriver.kext | 14 of 86 | Part of the same SPI top case support: restores the keyboard and trackpad on Broadwell to Kaby Lake MacBooks and the MacBookAir6,x. |
AppleHSSPISupport.kext | 14 of 86 | macOS 14.4 beta 1 strips SPI-based top case (keyboard and trackpad) support for Broadwell through Kaby Lake MacBooks and the MacBookAir6,x; OCLP adds it back. |
AppleTopCaseInjector.kext | 14 of 86 | Part of the same SPI top case support: restores the keyboard and trackpad on Broadwell to Kaby Lake MacBooks and the MacBookAir6,x. |
nForceEthernet.kext | 12 of 86 | Inject old NVIDIA Ethernet kext to resolve networking in Catalina and newer Needed on: 2010 and older NVIDIA Ethernet require. |
AirPortAtheros40-Tahoe.kext | 7 of 86 | No explanation in the documentation |
AppleIntelPIIXATA-Monterey.kext | 6 of 86 | Fix IDE support on MacPro3,1 Needed on: MacPro3,1. |
AppleIntelPIIXATA.kext | 6 of 86 | Fix IDE support on MacPro3,1 Needed on: MacPro3,1. |
BigSurSDXC.kext | 6 of 86 | Restores SDXC Support in Pre Ivy-Bridge Macs |
WhateverGreen.kext | 5 of 86 | Patches GPU Frameworks and kext to ensure proper support Needed on: All models require when spoofing or have non-stock GPU. |
AppleCredentialManager.kext | 4 of 86 | No explanation in the documentation |
AppleKeyStore-Tahoe.kext | 4 of 86 | No explanation in the documentation |
AppleKeyStore.kext | 4 of 86 | No explanation in the documentation |
AppleSSE.kext | 4 of 86 | No explanation in the documentation |
corecrypto_T1.kext | 4 of 86 | No explanation in the documentation |
KernelRelayHost.kext | 4 of 86 | No explanation in the documentation |
MarvelYukonEthernet.kext | 4 of 86 | Inject old Marvel Ethernet kext to resolve networking in Catalina and newer Needed on: 2008 and older Marvel Ethernet require. |
AppleMCEReporterDisabler.kext | 3 of 86 | No explanation in the documentation |
CPUFriend.kext | 3 of 86 | Patches IOx86PlatformPlugin to restore previous CPU profiles Needed on: All models using minimal or higher spoofing. |
Intel82574L.kext | 3 of 86 | Resolves Ethernet Support on MacPros Needed on: MacPro3,1 - 5,1. |
SMC-Spoof.kext | 3 of 86 | Spoofs SMC version to 9.9999 Needed on: All models require when spoofing minimal or higher. |
AppleIntel8254XEthernet.kext | 2 of 86 | Resolves Ethernet Support on MacPros Needed on: MacPro3,1 - 5,1. |
AppleRAIDCard.kext | 2 of 86 | No explanation in the documentation |
AppleUSBTrackpad.kext | 2 of 86 | Restore USB Trackpad support on Mac OS Ventura |
LegacyKeyboardInjector.kext | 2 of 86 | Fixes function keys on MacBook5,2 |
LegacyUSBVideoSupport.kext | 2 of 86 | Fixes Legacy USB iSight support |
MonteAHCIPort.kext | 2 of 86 | Fixes SSD support for stock SSD found in MacBookAir6,x |
Patch sets that need a download
Two kinds of packages are too large or too build-specific to ship inside the app. OCLP downloads them during patching, which is why you need internet then:
- Kernel Debug Kit (KDK): Apple's kernel debug files, which OCLP needs to rebuild the kernel collection with its drivers. Fetched through Dortania's KdkSupportPkg. Needed by AMD GCN and Polaris graphics from Ventura, every non-Metal patch set from Ventura, and on Tahoe by the Modern Audio patch set (so every patched Mac on Tahoe).
- MetallibSupportPkg: Metal libraries rebuilt for Ivy Bridge, Haswell and Kepler GPUs on Sequoia. It must match your exact macOS build.
Without a connection, OCLP installs only the Wi-Fi patch first, so you can get online, then asks you to patch again (Dortania, Post-Installation).
Why root patching needs lowered SIP
System Integrity Protection blocks changes to system files. OCLP lowers the flags it needs through OpenCore: on Ventura and newer, CSR_ALLOW_UNTRUSTED_KEXTS, CSR_ALLOW_UNRESTRICTED_FS and CSR_ALLOW_UNAUTHENTICATED_ROOT (from sip_data.py). The security trade-off is explained in Is OCLP safe?.
Common questions
Do I need to run root patching after every macOS update?
What does “No patches required” mean?
Can I choose which patches to install?
Start Root Patching is greyed out.
Keep going
Something wrong or out of date on this page? Email hello@oclp.dev and we will fix it (see our corrections policy).