- Joined
- Jul 22, 2018
- Messages
- 8,457
- Motherboard
- Supermicro X11SPA-T
- CPU
- Intel Xeon W-3275 28 Core
- Graphics
- 2xAMD RX 580 8GB
- OS X/macOS
- 13.x
- Bootloader
- OpenCore (UEFI)
- Mac
- Mac mini
- MacBook Pro
- Mobile Phone
- Android
- iOS
How to Enable Intel CPU Power Management on X79 Motherboards [Sandy Bridge-E/EP and Ivy Bridge-E/EP]
This guide covers the implementation of Intel CPU Power Management on X79/C606 chipset based Motherboards. This guide is supported on Sandy Bridge-E/EP and Ivy Bridge-E/EP CPUs lineup, up to macOS Monterey. By following this guide, you'll be able to enable CPU Power Management on X79 Motherboards running macOS with Sandy Bridge-E or Ivy Bridge-E CPU using Clover or OpenCore Bootloader.
Overview
When talking about a stable system with balanced performance, your system must have a working CPU Power Management. macOS native power management delivers the best performance and efficiency. With a proper Power Management function, it not only increases the CPU performance but also unlocks and unleashes the CPU speed. Hence you can achieve full speed and reach to the maximum CPU speed when at full load. Implementing Power Management is highly recommended to have full CPU speed and avoid issues like Sleep/Wake function, rise in temperatures, and slow processing. Without a proper power management function, the system may or may not perform at its peak and will not switch to idle mode during zero loads.
Requirements
Following are the requirements for the implementation of CPU Power Management on X79 Motherboards running macOS. This applies to both, Sandy Bridge-E and Ivy Bridge-E CPUs.
CPU |
|
UEFI/BIOS Settings |
|
CPU Settings |
|
SMBIOS |
|
Kexts |
|
QUICK INFO:
- If you've used any other method remove those files to avoid conflicts.
- If you're using any injector, make sure to remove it.
STEP 1: Setup BIOS/UEFI
The very first step is to set up BIOS to have the IGPU Enabled on your System. Follow the steps below to set up your BIOS for the CPU.
Settings | Value | Notes |
---|---|---|
Hyper Threading | Enabled | |
Intel Turbo Boost Technology | Enabled | |
Speed Step | Enabled | |
CPU P States | Auto/Enabled | |
CPU C States | Auto/Enabled |
NOTES:
- Depending on your hardware vendor, all settings may not be available in your BIOS/UEFI. If a setting isn't available, simply skip that particular setting.
- The above settings are for CPU only. For more information on BIOS settings, refer to the thread linked below.
STEP 2: Remove Outdated Kexts and Injections
Once you have setup the BIOS, the next step is to remove the kexts and injections that can interfere with the Power Management implementation. To remove such, follow the steps below.
Kext Removal
If you're using NullCPUPowerManagement, it is recommended to remove it. See notes below.
1. Mount your ESP
2. Remove NullCPUPowerManagement.kext
NOTES:
- If you're using OpenCore, you'll also need to remove the kext entries from your kernel section in your config.plist
- For Catalina and prior, make sure these kexts don't exist in Library/Extensions or System/Library/Extensions.
Clover Properties and Injections
If you're using Clover, you need to disable Clover properties and injections.
1. Mount your ESP
2. Open your config.plist and disable and/or remove the following from their respective sections
Disable Generate Options
The Generate Options can be disabled in
Acpi>Generate
section.- Generate PStates
- Generate CStates
- PluginType
The next step is to set up a correct System Definition (SMBIOS) according to your CPU model. To setup SMBIOS, follow the guide linked below

GUIDE - How to Setup Correct SMBIOS [Clover/OpenCore]
How to Setup Correct SMBIOS [Clover/OpenCore] This guide covers setting up a Correct SMBIOS for Intel and AMD CPUs on macOS using Clover and OpenCore. By following this guide, you'll be able to set up the correct SMBIOS on your system using Clover or OpenCore Bootloader. I. What is SMBIOS...

STEP 4: Patch AICPM
The very first step is to patch AICPM. There are two ways to patch the AICPM.
QUICK INFO:
Patching AICPM is only required for Sandy Bridge-E CPUs. Skip this step if you're using Ivy Bridge-E CPU.
Method #1: Using Perl Patch
Stinga11 made a Perl patch using a command file. All you need to do is to download the command as per your macOS version and enter your password and continue with the instructions.
Downloads
1. For macOS Sierra
2. For macOS High Sierra
NOTE:
|
Method #2: Using Kernel Patches
This is a second method if you don't want to use the Perl patch method. We find this method easier and is recommended to use this method. The patches for each macOS version have been mentioned below.
1. Mount your ESP
2. Open your config.plist
3. Depending on the bootloader you use, and the macOS/OS X version installed, add the following patches to your config.plist under
Kernel and Kext Patches>KextsToPatch
section (for Clover) and Kernel>Patch
section (for OpenCore).4. Once added, save your config.plist.
I. OS X Yosemite (10.10.x)
If you're using OS X Yosemite, use the following patches
Name* | Find* [HEX] | Replace* [HEX] | Comment |
---|---|---|---|
com.apple.driver.AppleIntelCPUPowerManagement | FF0F842D | FF0F852D | Power Management Patch #1 |
com.apple.driver.AppleIntelCPUPowerManagement | 0100010F84 | 0100010F85 | Power Management Patch #2 |
com.apple.driver.AppleIntelCPUPowerManagement | 740B4183FC037511B9420600 | EB0B4183FC037511B9420600 | Power Management Patch #3 |
com.apple.driver.AppleIntelCPUPowerManagement | 02740B4183FC037522B90206 | 02EB0B4183FC037522B90206 | Power Management Patch #4 |
com.apple.driver.AppleIntelCPUPowerManagement | 017456 | 01EB56 | Power Management Patch #5 |
com.apple.driver.AppleIntelCPUPowerManagement | 3E7539 | 3E9090 | Power Management Patch #6 |
com.apple.driver.AppleIntelCPUPowerManagement | 7411B9 | EB11B9 | Power Management Patch #7 |
II. OS X El Capitan (10.11.x)
If you're using OS X El Capitan, use the following patches
Name* | Find* [HEX] | Replace* [HEX] | Comment |
---|---|---|---|
com.apple.driver.AppleIntelCPUPowerManagement | FF0F842D | FF0F852D | Power Management Patch #1 |
com.apple.driver.AppleIntelCPUPowerManagement | 0100010F84 | 0100010F85 | Power Management Patch #2 |
com.apple.driver.AppleIntelCPUPowerManagement | C974160F324825FF0F000048 | C9EB160F324825FF0F000048 | Power Management Patch #3 |
com.apple.driver.AppleIntelCPUPowerManagement | C9740C0F3283E01F4289443B | C9EB0C0F3283E01F4289443B | Power Management Patch #4 |
com.apple.driver.AppleIntelCPUPowerManagement | 01745F | 01EB5F | Power Management Patch #5 |
com.apple.driver.AppleIntelCPUPowerManagement | 3E7539 | 3E9090 | Power Management Patch #6 |
com.apple.driver.AppleIntelCPUPowerManagement | 7511B9 | EB11B9 | Power Management Patch #7 |
III. macOS Sierra (10.12.x)
If you're using macOS Sierra, use the following patches
Name* | Find* [HEX] | Replace* [HEX] | Comment |
---|---|---|---|
com.apple.driver.AppleIntelCPUPowerManagement | FF0F842D | FF0F852D | Power Management Patch #1 |
com.apple.driver.AppleIntelCPUPowerManagement | 0100010F84 | 0100010F85 | Power Management Patch #2 |
com.apple.driver.AppleIntelCPUPowerManagement | C974150F3225FF0F000048 | C9EB150F3225FF0F000048 | Power Management Patch #3 |
com.apple.driver.AppleIntelCPUPowerManagement | C9740C0F3283E01F4289443B | C9EB0C0F3283E01F4289443B | Power Management Patch #4 |
com.apple.driver.AppleIntelCPUPowerManagement | 017461 | 01EB61 | Power Management Patch #5 |
com.apple.driver.AppleIntelCPUPowerManagement | 3E7538 | 3E9090 | Power Management Patch #6 |
com.apple.driver.AppleIntelCPUPowerManagement | 7511B9 | EB11B9 | Power Management Patch #7 |
IV. macOS High Sierra (10.13.x)
If you're using macOS High Sierra, use the following patches
Name* | Find* [HEX] | Replace* [HEX] | Comment |
---|---|---|---|
com.apple.driver.AppleIntelCPUPowerManagement | FF0F84D3 | FF0F85D3 | Power Management Patch #1 |
com.apple.driver.AppleIntelCPUPowerManagement | 0100010F84 | 0100010F85 | Power Management Patch #2 |
com.apple.driver.AppleIntelCPUPowerManagement | C974140F3225FF0F00006B | C9EB140F3225FF0F00006B | Power Management Patch #3 |
com.apple.driver.AppleIntelCPUPowerManagement | C9740C0F3283E01F4289443B | C9EB0C0F3283E01F4289443B | Power Management Patch #4 |
com.apple.driver.AppleIntelCPUPowerManagement | 017461 | 01EB61 | Power Management Patch #5 |
com.apple.driver.AppleIntelCPUPowerManagement | 3E7538 | 3E9090 | Power Management Patch #6 |
com.apple.driver.AppleIntelCPUPowerManagement | 7511B9 | EB11B9 | Power Management Patch #7 |
V. macOS Mojave (10.14.x)
If you're using macOS Mojave, use the following patches
Name* | Find* [HEX] | Replace* [HEX] | Comment |
---|---|---|---|
com.apple.driver.AppleIntelCPUPowerManagement | FF0F84CD 00 | FF0F85CD 00 | Power Management Patch #1 |
com.apple.driver.AppleIntelCPUPowerManagement | 0100010F 84 | 0100010F 85 | Power Management Patch #2 |
com.apple.driver.AppleIntelCPUPowerManagement | C974140F 3225FF0F 00006B | C9EB140F 3225FF0F 00006B | Power Management Patch #3 |
com.apple.driver.AppleIntelCPUPowerManagement | C974050F 3283E01F 4289443B | C9EB050F 3283E01F 4289443B | Power Management Patch #4 |
com.apple.driver.AppleIntelCPUPowerManagement | 017460 | 01EB60 | Power Management Patch #5 |
com.apple.driver.AppleIntelCPUPowerManagement | 3E7538 | 3E9090 | Power Management Patch #6 |
com.apple.driver.AppleIntelCPUPowerManagement | 7511B9 | EB11B9 | Power Management Patch #7 |
VI. macOS Catalina (10.15.x)
If you're using macOS Catalina, use the following patches
Name* | Find* [HEX] | Replace* [HEX] | Comment |
---|---|---|---|
com.apple.driver.AppleIntelCPUPowerManagement | FF0F840F 01 | FF0F850F 01 | Power Management Patch #1 |
com.apple.driver.AppleIntelCPUPowerManagement | 0100010F 84 | 0100010F 85 | Power Management Patch #2 |
com.apple.driver.AppleIntelCPUPowerManagement | C974140F 3225FF0F 00006B | C974140F 3225FF0F 00006B | Power Management Patch #3 |
com.apple.driver.AppleIntelCPUPowerManagement | C974050F 3283E01F 4289443B | C9EB050F 3283E01F 4289443B | Power Management Patch #4 |
com.apple.driver.AppleIntelCPUPowerManagement | 01745D | 01EB5D | Power Management Patch #5 |
com.apple.driver.AppleIntelCPUPowerManagement | 3E7538 | 3E9090 | Power Management Patch #6 |
com.apple.driver.AppleIntelCPUPowerManagement | 7511B9 | EB11B9 | Power Management Patch #7 |
VII. macOS Big Sur (11.x)
If you're using macOS Big Sur, use the following patches
Name | Find* [HEX] | Replace* [HEX] | Comment |
---|---|---|---|
com.apple.driver.AppleIntelCPUPowerManagement | FF0F840F 01 | FF0F850F 01 | Power Management Patch #1 (11.2.1) |
com.apple.driver.AppleIntelCPUPowerManagement | 0100010F 84 | 0100010F 85 | Power Management Patch #2 (11.2.1) |
com.apple.driver.AppleIntelCPUPowerManagement | C974140F 3225FF0F 00006B | C974140F 3225FF0F 00006B | Power Management Patch #3 (11.2.1) |
com.apple.driver.AppleIntelCPUPowerManagement | C974050F 3283E01F 4289443B | C9EB050F 3283E01F 4289443B | Power Management Patch #4 (11.2.1) |
com.apple.driver.AppleIntelCPUPowerManagement | 01745D | 01EB5D | Power Management Patch #5 (11.2.1) |
com.apple.driver.AppleIntelCPUPowerManagement | 3E7538 | 3E9090 | Power Management Patch #6 (11.2.1) |
com.apple.driver.AppleIntelCPUPowerManagement | 7511B9 | EB11B9 | Power Management Patch #7 (11.2.1) |
com.apple.driver.AppleIntelCPUPowerManagement | 3E7539 | 3E9090 | Power Management Patch #1 (11.2.3, 11.3, 11.3.1, 11.4, 11.6, 11.6.5, 11.6.6) |
com.apple.driver.AppleIntelCPUPowerManagement | 7513B9 | EB11B9 | Power Management Patch #2 (11.2.3, 11.3, 11.3.1, 11.4, 11.6, 11.6.5, 11.6.6) |
VIII. macOS Monterey (12.x)
If you're using macOS Monterey, use the following patches
Name | Find* [HEX] | Replace* [HEX] | Comment |
---|---|---|---|
com.apple.driver.AppleIntelCPUPowerManagement | 3E7539 | 3E9090 | Power Management Patch #1 (12.3, 12.5) |
com.apple.driver.AppleIntelCPUPowerManagement | 751AB9 | EB11B9 | Power Management Patch #2 (12.3, 12.5) |
com.apple.driver.AppleIntelCPUPowerManagement | EB064531E4 | EB034531E4 | Power Management Patch #3 (12.3, 12.5) |
STEP 5: Patch MSR Lock
The next step is to patch the MSR Lock. There are several ways to patch MSR Lock which have been described below. Chose only one, do not use it together.
QUICK INFO:
- MSR Unlock is only required for Motherboards with Locked MSR. Skip this step if your Motherboard has unlocked MSR.
- Do not patch MSR if you're having an MSR unlocked Motherboard. Generally, ASUS and ASRock Motherboards have Unlocked MSR.
To verify whether your motherboard has an MSR Lock, follow the guide below.

How to Verify MSR 0xE2 Lock
How to Verify MSR 0xE2 Lock An EliteMacx86 Exclusive Guide - This guide covers verifying of MSR 0xE2 Lock on your system. Preparing OpenCore Before you can verify the MSR 0xE2 Lock, you'll need to prepare OpenCore and add the tool to check. To prepare the OpenCore, refer to the guide linked...

Method #1: Using AICPMPatch
1. Download AICPMPatch
2. Execute the following commands in Terminal
Bash:
#Move to the directory
cd ~/Downloads/AICPMPatch
#To find wrmsr:
perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement
#To patch wrmsr:
sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement --patch
The output of the operation looks like this:
Code:
/System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement
arch: x86_64
delta: 1
0000000000009730 movl $0x000000e2,%ecx
0000000000009735 wrmsr
delta: 1
00000000000097e3 movl $0x000000e2,%ecx
00000000000097e8 wrmsr
delta: 1
00000000000097f9 movl $0x000000e2,%ecx
00000000000097fe wrmsr
delta: 1
000000000000990f movl $0x000000e2,%ecx
0000000000009914 wrmsr
delta: 1
000000000000a210 movl $0x000000e2,%ecx
000000000000a215 wrmsr
delta: 1
000000000000ac3f movl $0x000000e2,%ecx
000000000000ac44 wrmsr
delta: 1
000000000000b044 movl $0x000000e2,%ecx
000000000000b049 wrmsr
delta: 1
000000000001075c movl $0x000000e2,%ecx
0000000000010761 wrmsr
delta: 1
0000000000011b2f movl $0x000000e2,%ecx
0000000000011b34 wrmsr
delta: 1
0000000000012bef movl $0x000000e2,%ecx
0000000000012bf4 wrmsr
/System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement
arch: x86_64
delta: 1
0000000000009730 movl $0x000000e2,%ecx
0000000000009735 wrmsr
delta: 1
00000000000097e3 movl $0x000000e2,%ecx
00000000000097e8 wrmsr
delta: 1
00000000000097f9 movl $0x000000e2,%ecx
00000000000097fe wrmsr
delta: 1
000000000000990f movl $0x000000e2,%ecx
0000000000009914 wrmsr
delta: 1
000000000000a210 movl $0x000000e2,%ecx
000000000000a215 wrmsr
delta: 1
000000000000ac3f movl $0x000000e2,%ecx
000000000000ac44 wrmsr
delta: 1
000000000000b044 movl $0x000000e2,%ecx
000000000000b049 wrmsr
delta: 1
000000000001075c movl $0x000000e2,%ecx
0000000000010761 wrmsr
delta: 1
0000000000011b2f movl $0x000000e2,%ecx
0000000000011b34 wrmsr
delta: 1
0000000000012bef movl $0x000000e2,%ecx
0000000000012bf4 wrmsr
found wrmsr at 9735, patched
found wrmsr at 97e8, patched
found wrmsr at 97fe, patched
found wrmsr at 9914, patched
found wrmsr at a215, patched
found wrmsr at ac44, patched
found wrmsr at b049, patched
found wrmsr at 10761, patched
found wrmsr at 11b34, patched
found wrmsr at 12bf4, patched
wrmsr found: 10
wrmsr ignored: 0
NOTE:
- On macOS Catalina and later, make sure your system directory is writable.
Method #2: Using Bootloader Patch
This method is recommended to patch MSR Lock as Method #1 is depreciated for the new macOS versions.
1. Mount your ESP.
For Clover
1. Open your config.plist
2. Enable
KernelPm
and AppleIntelCPUPM
in Kernel and Kext Patches
section.3. Disable
DummyPowerManagement
Quirk in Quirks>Kernel
section of your config.plist4. Save your config.plist
For OpenCore
1. Open your config.plist
2. Disable
DummyPowerManagement
in Kernel>Emulate
section of your config.plist3. Enable
AppleCpuPmCfgLock
Quirk in the Kernel>Quriks
section of your config.plist4. Save your config.plist
Method #3: Using Variable Patch
This method is for more advanced users, involving patching BIOS or unlocking variables. You can find all those methods in the guide linked below.

GUIDE - How to Disable CFG Lock | Unlock MSR 0xE2 Lock | Unlock CFG Lock
How to Disable CFG Lock | Unlock MSR 0xE2 Lock | Unlock CFG Lock What is CFG Lock? CFG-Lock is Should you Disable CFG-Lock? Removing the CFG Lock enables better compatibility with Mac and better CPU and power management. CFG Lock prevents OS X from writing to a certain region in your BIOS...

STEP 6: Add PM Kext
The next step is to use a dummy kext for loading x86PlatformPlugin.kext.
Downloads
1. For macOS Sierra
2. For macOS High Sierra
3. For macOS Mojave
4. For macOS Catalina
1. Download x86PlatformPlugin.kext from the downloads section of this forum.
2. Mount your ESP.
For Clover:
If you're using Clover, copy both the kexts to EFI/Clover/Kext/Others
For OpenCore:
If you're using OpenCore, copy both the kexts to EFI/OC/Kexts. You'll also need to add the kext entries in the Kernel section of your config.plist.
STEP 7: Create SSDT for CPU PM
The final step is to generate an SSDT for CPU PM using the Piker-Alpha script. For more information on creating SSDT for CPU PM, refer to the guide linked below.

How to Generate SSDT for CPU Power Management [Clover/OpenCore]
How to Generate SSDT for CPU Power Management [Clover/OpenCore] An EliteMacx86 Exclusive Guide - This guide covers implementation of SSDT for CPU Power Management using Clover and OpenCore. Overview Piker-Alpha has developed a script called ssdtPRGen which will generate a SSDT for your CPU...

STEP 8: Build Kext Cache
Once all the above steps are complete, build the caches using the following command in Terminal.
Code:
sudo kextcache -i/
STEP 9: Restart your system
After performing all the above steps, restart your system for the applied changes to take effect. It is recommended to reset NVRAM twice at least.
After restarting your system, you'll have Power Management working on your X79 Motherboard.
Verifying CPU Power Management
The next step is to verify whether CPU Power Management is working or not.
Credits:
Stinga11
Cassio
Rehabman
Last edited: