- Joined
- Jul 22, 2018
- Motherboard
- GIGABYTE Z370 AROUS GAMING 3
- CPU
- Intel Core i9 9900K
- Graphics
- 2xAMD RX 580 8GB
- OS X/macOS
- 11.0.x
- Bootloader
-
- OpenCore
- Mac
-
- MacBook Pro
- Mobile Phone
-
- Android
- iOS
How to implement Intel CPU Power Management on X79 Motherboards
An EliteMacx86 Exclusive Guide - This guide covers implementation of Intel CPU Power Management on X79 Motherboards. This guide is supported on Sandy Bridge-E and Ivy Bridge-E CPUs lineup.
Overview
When talking about a stable system with a balanced performance, it's very important that your system has a working CPU Power Management. The PM not only increase the performance but it also unlock and unleash the CPU speed and hence you can achieve full speed and reach to the maximum CPU speed when at full load.
Requirements
Before you start
Notes :
The very first step is to patch AICPM using OMNI patch. There are two ways to patch the AICPM.
Method 1: Perl Patch
Stinga11 made per patch using 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:
For macOS Mojave and later, perl patch is not available.
Method 2: Kernel Patches
This is a second method if you don't want to use the perl patch method. We find this method more easy and is recommended to use this method. The patches for each macOS version from 10.12.x to 10.15.x has been mentioned below.
macOS Sierra (10.12.x)
If you're using Clover as a bootloader, use the following patches:
If you're using OpenCore, use the following patches:
macOS High Sierra (10.13.x)
If you're using Clover as a bootloader, use the following patches:
If you're using OpenCore, use the following patches:
macOS Mojave (10.14.x)
If you're using Clover as a bootloader, use the following patches:
If you're using OpenCore as a bootloader, use the following patches:
macOS Catalina (10.15.x)
If you're using Clover as a bootloader, use the following patches:
If you're using OpenCore as a bootloader, use the following patches:
Patching MSR Lock
The next step is to patch the MSR Lock.
Downloads
1. AICPMPatch
Download AICPMPatch
Open Terminal
Type:
To find wrmsr:
To patch wrmsr:
Notes:
Adding Dummy 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
Creating SSDT for CPU PM
The final step is to generate a SSDT for CPU PM using Piker-Alpha script. For more information on creating SSDT for CPU PM, refer to the guide linked below.
Building Kext Cache
Once all the above steps completes, build the caches using the following command in Terminal.
Restart your system
After performing all the above steps, restart your system for the applied changes to take effect.
After restarting your system, you'll have Power Management working on your X79 Motherboard.
An EliteMacx86 Exclusive Guide - This guide covers implementation of Intel CPU Power Management on X79 Motherboards. This guide is supported on Sandy Bridge-E and Ivy Bridge-E CPUs lineup.
Overview
When talking about a stable system with a balanced performance, it's very important that your system has a working CPU Power Management. The PM not only increase the performance but it also unlock and unleash the CPU speed and hence you can achieve full speed and reach to the maximum CPU speed when at full load.
Requirements
CPU | Sandy Bridge-E, Ivy Bridge-E |
macOS Version | 10.12.x, 10.13.x,10.14.x, 10.15.x |
AppleIntelCPUPowerManagement.kext | Vanilla/Original kext in S/L/E |
IOPlatformPlugin.kext | Vanilla/Original kext in S/L/E |
Before you start
Notes :
- If you've used any other method remove those files to avoid conflicts.
- If you're using any injector, make sure to remove it.
The very first step is to patch AICPM using OMNI patch. There are two ways to patch the AICPM.
Method 1: Perl Patch
Stinga11 made per patch using 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:
For macOS Mojave and later, perl patch is not available.
Method 2: Kernel Patches
This is a second method if you don't want to use the perl patch method. We find this method more easy and is recommended to use this method. The patches for each macOS version from 10.12.x to 10.15.x has been mentioned below.
macOS Sierra (10.12.x)
If you're using Clover as a bootloader, 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 |
If you're using OpenCore, use the following patches:
Arch | Identifier* | Comment | Find | Replace | Enabled |
---|---|---|---|---|---|
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #1 | FF0F842D | FF0F852D | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #2 | 0100010F84 | 0100010F85 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #3 | C974150F3225FF0F000048 | C9EB150F3225FF0F000048 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #4 | C9740C0F3283E01F4289443B | C9EB0C0F3283E01F4289443B | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #5 | 017461 | 01EB61 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #6 | 3E7538 | 3E9090 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #7 | 7511B9 | EB11B9 | YES |
macOS High Sierra (10.13.x)
If you're using Clover as a bootloader, 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 |
If you're using OpenCore, use the following patches:
Arch | Identifier* | Comment | Find | Replace | Enabled |
---|---|---|---|---|---|
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #1 | FF0F84D3 | FF0F85D3 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #2 | 0100010F84 | 0100010F85 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #3 | C974140F3225FF0F00006B | C9EB140F3225FF0F00006B | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #4 | C9740C0F3283E01F4289443B | C9EB0C0F3283E01F4289443B | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #5 | 017461 | 01EB61 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #6 | 3E7538 | 3E9090 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #7 | 7511B9 | EB11B9 | YES |
macOS Mojave (10.14.x)
If you're using Clover as a bootloader, 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 |
If you're using OpenCore as a bootloader, use the following patches:
Arch | Identifier* | Comment | Find | Replace | Enabled |
---|---|---|---|---|---|
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #1 | FF0F84CD 00 | FF0F85CD 00 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #2 | 0100010F 84 | 0100010F 85 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #3 | C974140F 3225FF0F 00006B | C9EB140F 3225FF0F 00006B | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #4 | C974050F 3283E01F 4289443B | C9EB050F 3283E01F 4289443B | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #5 | 017460 | 01EB60 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #6 | 3E7538 | 3E9090 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #7 | 7511B9 | EB11B9 | YES |
macOS Catalina (10.15.x)
If you're using Clover as a bootloader, 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 |
If you're using OpenCore as a bootloader, use the following patches:
Arch | Identifier* | Comment | Find | Replace | Enabled |
---|---|---|---|---|---|
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #1 | FF0F840F 01 | FF0F850F 01 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #2 | 0100010F 84 | 0100010F 85 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #3 | C974140F 3225FF0F 00006B | C974140F 3225FF0F 00006B | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #4 | C974050F 3283E01F 4289443B | C9EB050F 3283E01F 4289443B | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #5 | 01745D | 01EB5D | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #6 | 3E7538 | 3E9090 | YES |
Any | com.apple.driver.AppleIntelCPUPowerManagement | Power Management Patch #7 | 7511B9 | EB11B9 | YES |
Patching MSR Lock
The next step is to patch the MSR Lock.
Downloads
1. AICPMPatch
Download AICPMPatch
Open Terminal
Type:
Code:
cd ~/Downloads/AICPMPatch
Code:
perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement
Code:
sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement --patch
Notes:
- Do not patch MSR if you're having an MSR unlocked Motherboard.
- If you're using ASUS or AsRock motherboards, you can skip this step.
- AICPM patching is only necessary for Sandy Bridge-E. If you have an Ivy Bridge-E CPU, you can skip this step.
- For Clover, select "KernelPm" and "AppleIntelCPUPM" in Kernel and Kext Patches section.
- For macOS Catalina, make sure your system directory is writable.
GUIDE - 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...
www.elitemacx86.com
Adding Dummy 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
Creating SSDT for CPU PM
The final step is to generate a SSDT for CPU PM using Piker-Alpha script. For more information on creating SSDT for CPU PM, refer to the guide linked below.
GUIDE - 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...
www.elitemacx86.com
Building Kext Cache
Once all the above steps completes, build the caches using the following command in Terminal.
Code:
sudo kextcache -i/
Restart your system
After performing all the above steps, restart your system for the applied changes to take effect.
After restarting your system, you'll have Power Management working on your X79 Motherboard.
Last edited: