[Guide] How to Check PoweManagement in Hackintosh and Intel SpeedStep

This guide will show you how you can Check PowerManagement and Intel SpeedStep  in Hackintosh You need to how you can get Native PowerManagement then go through this guide to chech your PowerManagement.

[Guide] Native PowerManagement for Hackintosh 
 
 
First of all we have to check below kext are used or loaded by Mac OSX 
 
 
For SandyBridge and Below CPU 
SandyBrige CPU's and Lower CPU's rely on AppleIntelCPUPowerManagement.kext which is one of required kext to be loaded for OSX PM but if you use NullCPUPowerManagement.kext then it has no effect on System (Mac OSX ) we have to remove this kext .
 
AppleLPC
AppleIntelCPUPowerManagement
AppleACPIPlatform
ACPI_SMC_PlatformPlugin
 
 

1. Open Terminal and copy paste below (one by one )

kextstat|grep -y applelpc
kextstat|grep -y appleintelcpu
kextstat|grep -y acpiplat
kextstat|grep -y acpi_smc
2. Result will as screenshot below :

PowerManagement

 
 
For HassWell and Newer CPU 
Hasswell CPU’s and Newer CPU's using XCPM (XNU CPU PowerManagement) , so AppleIntelCPUPowerManagement.kext is no longer required and used . This kext isn’t even loaded by OSX anymore , which kext are still required to be loaded are below : 
 
AppleLPC
AppleACPIPlatform
x86PlatformPlugin
 
Note : IVYBridge CPU’s  can also use XCPM by using -xcpm in BootaArguments of Bootloader.

1. Open Terminal and copy paste below (one by one )
 
kextstat|grep -y applelpc
kextstat|grep -y acpiplat
kextstat|grep -y x86plat
 


2. Result will as screenshot below :
 

HasweelPM

 
 
 
 
If above mentioned kexts are used by System (Mac OS X) then you don’t need to worry , but they aren’t then you need to put some effort to load them 
 
 
 
 
AppleLPC.kext 
We need to make sure its is loaded . Most of Chipset are supported by AppleLPC Older and Newer , if your Device-ID is get matched with AppleLPC then you don’t need to do anything.
however if your Chipset is not supported then you need to use DSDT Patch or Clover FakeLPC method .
Note : AppleALC will loaded automatically and don't need to do anything but if AppleLPC is not loaded then you need to use DSDT Patch or Use Clover FakeLPC Deatails are here 
 
 
 
 
 
 
How to Test Power Management
Method 1 : Using AppleIntelInfo.kext by PikerAlpha 
Method 2 : Using Intel Power Gadget 
 
 Method 1: Using AppleIntelInfo 
 1.Download here: AppleIntelInfo.kext.zip (Already Compiled ) 
Or 
 Download and compile AppleIntelInfo.kext using XCode. 

2. Drag AppleIntelInfo.kext to desktop
Note : Don't install this to S/L/E or L/E using any Utility (Kext Installer) ,otherwise you will receive KernelPanic. Just use below commands to use it . 

3. Open Terminal

4. Type:

Code:
sudo -s
 
5. Type:
 
  Code:
chown -R 0:0 ~/Desktop/AppleIntelInfo.kext
 
6. Type:
 
  Code:
chmod -R 755 ~/Desktop/AppleIntelInfo.kext
 
7. Type:
 
  Code:
kextload ~/Desktop/AppleIntelInfo.kext
 
8. Type:
 
  Code:
cat /tmp/AppleIntelInfo.dat
Note : It's take time to see your all states , so please wait for couple of minute and then do this step again and check your actual states changing.
9.The amount of power states will then show in the Terminal window. as below :
 
AppleIntelInfo.kext v1.2 Copyright © 2012-2015 Pike R. Alpha. All rights reserved  Settings: ------------------------------------ logMSRs............................: 1 logIGPU............................: 0 logIntelRegs.......................: 1 logCStates.........................: 1 logIPGStyle........................: 1 InitialTSC.........................: 0x1bb622573ff MWAIT C-States.....................: 4384  Model Specific Regiters ------------------------------------ MSR_CORE_THREAD_COUNT......(0x35) : 0x40004 MSR_PLATFORM_INFO..........(0xCE) : 0x100060012100 MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x1E008402 MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x10414 IA32_MPERF.................(0xE7) : 0x1FAD9F080 IA32_APERF.................(0xE8) : 0x196027AA7 MSR_FLEX_RATIO.............(0x194) : 0xE0000 MSR_IA32_PERF_STATUS.......(0x198) : 0x1E6C00001000 MSR_IA32_PERF_CONTROL......(0x199) : 0x1000 IA32_CLOCK_MODULATION......(0x19A) : 0x0 IA32_THERM_STATUS..........(0x19C) : 0x882C0000 IA32_MISC_ENABLES..........(0x1A0) : 0x850089 MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001 MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x22232425 IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x4 MSR_POWER_CTL..............(0x1FC) : 0x4005F MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 MSR_PKG_POWER_LIMIT........(0x610) : 0x800083B6001482F8 MSR_PKG_ENERGY_STATUS......(0x611) : 0x19315068 MSR_PKG_POWER_INFO.........(0x614) : 0xA03C001E002F8 MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x181414948000030C MSR_PP0_POWER_LIMIT........(0x638) : 0x0 MSR_PP0_ENERGY_STATUS......(0x639) : 0xDC80730 MSR_PP0_POLICY.............(0x63a) : 0x0 MSR_PKGC3_IRTL.............(0x60a) : 0x8850 MSR_PKGC6_IRTL.............(0x60b) : 0x8868 MSR_PKGC7_IRTL.............(0x60c) : 0x886D MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x5BDFDD387E MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x24BD1797 MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0xD6B1B35307 MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 IA32_TSC_DEADLINE..........(0x6E0) : 0x1BB9A11BC30  CPU Ratio Info: ------------------------------------ CPU Low Frequency Mode.............: 1600 MHz CPU Maximum non-Turbo Frequency....: 3300 MHz CPU Maximum Turbo Frequency........: 3700 MHz CPU P-States [ (16) 26 36 ] CPU C3-Cores [ 0 3 ] CPU C6-Cores [ 0 1 3 ] CPU P-States [ (16) 26 30 36 ] CPU C3-Cores [ 0 2 3 ] CPU C6-Cores [ 0 1 2 3 ] CPU P-States [ (16) 26 27 30 36 ] CPU C3-Cores [ 0 1 2 3 ] CPU P-States [ 16 26 27 28 30 (35) 36 ] CPU P-States [ (16) 21 26 27 28 30 35 36 ] CPU P-States [ (16) 21 22 26 27 28 30 35 36 ] CPU P-States [ (16) 21 22 26 27 28 29 30 35 36 ] CPU P-States [ (16) 21 22 24 26 27 28 29 30 35 36 ] CPU P-States [ (16) 21 22 24 26 27 28 29 30 31 35 36 ] CPU P-States [ (16) 20 21 22 24 26 27 28 29 30 31 35 36 ] CPU P-States [ (16) 20 21 22 23 24 26 27 28 29 30 31 35 36 ] CPU P-States [ (16) 17 20 21 22 23 24 26 27 28 29 30 31 35 36 ] CPU P-States [ (16) 17 18 20 21 22 23 24 26 27 28 29 30 31 35 36 ] CPU P-States [ (16) 17 18 20 21 22 23 24 25 26 27 28 29 30 31 35 36 ] CPU P-States [ (16) 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 36 ] CPU P-States [ 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 (35) 36 ] CPU P-States [ (16) 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 ] CPU P-States [ 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 (36) ]
 
10. After you checking states to unload kext use below
 
  Code:
kextunload ~/Desktop/AppleIntelInfo.kext
 
 
Method 2: Intel Power Gagdet
1. Download Intel Power Gadget for Mac here.
2. Install it 
Intel Power Gadget Install it
 
3.Open the Applications Folder:
Application Folder
 
4.Open the Intel Power Gadget Folder:
Intel Power Gadget Folders
 
4. Open Intel Power Gadget for Mac:
Intel Power Gadget Folder
Intel Power Gadget
 
 
5. The following screen will appear:
 
Power states
 
 
6. Verify that the CPU is changing CPU Power States.  

More Information of Kext 

4 Responses

  1. Adrian 6 months ago
    • Deepak 4 months ago
  2. Martin 4 months ago
    • Deepak 4 months ago

Add Comment