[Guide] Native CPU/IGPU Power Management


Staff member
The macOS native power management delivers the best performance and efficiency. There are several ways to activate macOS native power management. The native power management doesn't require any specific BIOS settings

Please note that the power management is not mandatory. The results are not serious when there's no power management implemented. The performance is similar, however, there can be higher temperature, using more power and improper sleep.

  • Correct UEFI/BIOS Settings
  • The CPU clock should be set to default, running at stock speeds.
  • A Correct System Definition/SMBIOS
  • Original/Native Powermanagment in S/L/E
  • Clover Settings
  • A PowerManagement SSDT
First reset the UEFI/BIOS to default/optimized settings.
Now depending on the processor you use, set a correct system definition or SMBIOS for system.

Method 1: Clover Settings
This method is one of the easiest method to enable macOS native power management without any need of a SSDT.

Make sure that you've set the correct UEFI/BIOS settings for your system and a correct SMBIOS.
  1. Mount your EFI partition
  2. Navigate to : EFI/Clover/config.plist
  3. Open your config.plist file
  4. Go to ACPI/SSDT/Generate and set PluginType=YES
  1. Make sure that the above settings has been implemented
  2. Mount your EFI partition
  3. Open your config.plist file.
  4. Navigate to Acpi tab and add the following patch in DSDT section of your config.plist.
Comment: change GFX0 to IGPU
Find* [HEX]: 47465830
Replace* [HEX]: 49475055
This technique is introduced by RehabMan, all credit goes to him.

Note :
  • Some config.plist have set GenerateCstates, Pstates to true/YES, if your config.plist has such values, set it to false/NO.
Method 2: Power Management SSDT
For this method, we need to use Pike R. Alpha ssdtPRGen which will generate a SSDT for your CPU.

This method has been already discussed here: https://www.elitemacx86.com/threads/guide-how-to-generate-ssdt-for-cpu-power-management.96/

For the IGPU power management, you need to rename GFX0 to IGPU as described above.

Testing Power Management
After restarting, you can test the power management. To test the power management, you need to use AppleIntelInfo.kext. You can either compile AppleIntelInfo.kext using XCode or can download from the post in the attachment.

1. Download and extract AppleIntelInfo.kext to your Desktop

2. Open Terminal

3. Type:
sudo kextutil /Users/your user name/Desktop/AppleIntelInfo.kext
When promoted, enter your password.

4. Type:
sudo cat /tmp/AppleIntelInfo.dat
When promoted, enter your password.

5. The power states will be shown in the Terminal .

Other ways to determine a working power management

  1. Open IORegistryExplorer and verify that X86PlatformPlugin loads under the CPU0 node.
Intel Power Gadget Tool
  1. Install Intel Power Gadget.
  2. Let the system idle for a minute.
  3. After a minute or two, start doing tasks on your system. You can use a benchmarking software for the CPU to load.
Note :
  • Notice the graph in gadget tool. If you've a working graph, you've done it. When idle, the graph should be at 0, when at load, it should be higher.
Problem Reporting

Details :
  1. The current issue with the method
  2. macOS version
  3. CPU/Motherboard model
  4. Copy of IOReg
  5. Output of AppleInfo.dat
Screen shots :
  • System Information
  • Intel Power Gadget Tool
Clover Files :
  • Compress EFI/Clover, exclude the themes folder Do not include complete EFI folder.
Put all files in a folder with your name, compress files as Zip and attach files using site attachments only. Do not use any external links.

Credits :
Pike R. Alpha

Similar threads