Contribute
Register

macOS Native CPU/IGPU Power Management

I have seen some posts about power management but they talk about Haswell and kabylake, not about coffeelake, so I have been hesitant at trying anything
macOS does not yet natively support Coffee Lake processors
 
I think the "XCMP only" method (SSDT-PluginType1.aml) can be recommended for any build with Haswell or later CPU.
Also, it works also for versions prior to macOS.
 
I think the "XCMP only" method (SSDT-PluginType1.aml) can be recommended for any build with Haswell or later CPU.
Also, it works also for versions prior to macOS.

Yes, of course (already a known fact).
And, usually config.plist/ACPI/SSDT/Generate/PluginType=true works equally.
 
Hey! I have sort of a problem. My cpu only reaches 3.30 ghz but it's supposed to get to 3.50ghz. In AppleIntelInfo.kext shows up to 35 but it just doesn't work.
I'm currently running on this hardware:
MacOS 10.14 Beta (18A365a)
i5 7400
Gigabyte h110m-h
Intel HD Graphics 630
Hard Drive
USING IMAC 18,1, because 18,2 glitches my graphics
I attach down below my IOReg and some screenshots of appleintelinfo. Thanks!
Code:
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.
enableHWP................................: 0

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 1
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0xa5e6b2fa221 (380 MHz)
MWAIT C-States...........................: 1319200

Processor Brandstring....................: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz

Processor Signature..................... : 0x906E9
------------------------------------------
- Family............................... : 6
- Stepping............................. : 9
- Model................................ : 0x9E (158)

Model Specific Registers (MSRs)
------------------------------------------

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x4000000000000
------------------------------------------
- Processor Flags...................... : 1

MSR_CORE_THREAD_COUNT............(0x35)  : 0x40004
------------------------------------------
- Core Count........................... : 4
- Thread Count......................... : 4

MSR_PLATFORM_INFO................(0xCE)  : 0x80838F1011E00
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x1E (3000 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 0 (LMP not supported)
- Number of ConfigTDP Levels........... : 0 (only base TDP level available)
- Maximum Efficiency Ratio............. : 8
- Minimum Operating Ratio.............. : 8

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x1E008006
------------------------------------------
- I/O MWAIT Redirection Enable......... : 0 (not enabled)
- CFG Lock............................. : 1 (MSR locked until next reset)
- C3 State Auto Demotion............... : 1 (enabled)
- C1 State Auto Demotion............... : 1 (enabled)
- C3 State Undemotion.................. : 1 (enabled)
- C1 State Undemotion.................. : 1 (enabled)
- Package C-State Auto Demotion........ : 0 (disabled/unsupported)
- Package C-State Undemotion........... : 0 (disabled/unsupported)

MSR_PMG_IO_CAPTURE_BASE..........(0xE4)  : 0x31814
------------------------------------------
- LVL_2 Base Address................... : 0x1814
- C-state Range........................ : 3 (C-States not included, I/O MWAIT redirection not enabled)

IA32_MPERF.......................(0xE7)  : 0x7031092354
IA32_APERF.......................(0xE8)  : 0x79F663383A

MSR_FLEX_RATIO...................(0x194) : 0x0
------------------------------------------

MSR_IA32_PERF_STATUS.............(0x198) : 0x215D00002100
------------------------------------------
- Current Performance State Value...... : 0x2100 (3300 MHz)

MSR_IA32_PERF_CONTROL............(0x199) : 0x2300
------------------------------------------
- Target performance State Value....... : 0x2300 (3500 MHz)
- Intel Dynamic Acceleration........... : 0 (IDA engaged)

IA32_CLOCK_MODULATION............(0x19A) : 0x0

IA32_THERM_INTERRUPT.............(0x19B) : 0x0

IA32_THERM_STATUS................(0x19C) : 0x88410000
------------------------------------------
- Thermal Status....................... : 0
- Thermal Log.......................... : 0
- PROCHOT # or FORCEPR# event.......... : 0
- PROCHOT # or FORCEPR# log............ : 0
- Critical Temperature Status.......... : 0
- Critical Temperature log............. : 0
- Thermal Threshold #1 Status.......... : 0
- Thermal Threshold #1 log............. : 0
- Thermal Threshold #2 Status.......... : 0
- Thermal Threshold #2 log............. : 0
- Power Limitation Status.............. : 0
- Power Limitation log................. : 0
- Current Limit Status................. : 0
- Current Limit log.................... : 0
- Cross Domain Limit Status............ : 0
- Cross Domain Limit log............... : 0
- Digital Readout...................... : 65
- Resolution in Degrees Celsius........ : 1
- Reading Valid........................ : 1 (valid)

MSR_THERM2_CTL...................(0x19D) : 0x0

IA32_MISC_ENABLES................(0x1A0) : 0x850089
------------------------------------------
- Fast-Strings......................... : 1 (enabled)
- FOPCODE compatibility mode Enable.... : 0
- Automatic Thermal Control Circuit.... : 1 (enabled)
- Split-lock Disable................... : 0
- Performance Monitoring............... : 1 (available)
- Bus Lock On Cache Line Splits Disable : 0
- Hardware prefetch Disable............ : 0
- Processor Event Based Sampling....... : 0 (PEBS supported)
- GV1/2 legacy Enable.................. : 0
- Enhanced Intel SpeedStep Technology.. : 1 (enabled)
- MONITOR FSM.......................... : 1 (MONITOR/MWAIT supported)
- Adjacent sector prefetch Disable..... : 0
- CFG Lock............................. : 0 (MSR not locked)
- xTPR Message Disable................. : 1 (disabled)

MSR_TEMPERATURE_TARGET...........(0x1A2) : 0x641400
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x1CC1
------------------------------------------
- EIST Hardware Coordination........... : 1 (hardware coordination disabled)
- Energy/Performance Bias support...... : 1
- Energy/Performance Bias.............. : 0 (disabled/MSR not visible to software)
- Thermal Interrupt Coordination Enable : 0 (thermal interrupt not rerouted)
- SpeedShift Technology Enable......... : 1 (enabled)
- SpeedShift Interrupt Coordination.... : 1 (enabled)
- SpeedShift Energy Efficient Perf..... : 1 (enabled)
- SpeedShift Technology Setup for HWP.. : Yes (setup for HWP)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x21222223
------------------------------------------
- Maximum Ratio Limit for C01.......... : 23 (3500 MHz)
- Maximum Ratio Limit for C02.......... : 22 (3400 MHz)
- Maximum Ratio Limit for C03.......... : 22 (3400 MHz)
- Maximum Ratio Limit for C04.......... : 21 (3300 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x1
------------------------------------------
- Power Policy Preference...............: 1 (highest performance)

MSR_POWER_CTL....................(0x1FC) : 0x3C005F
------------------------------------------
- Bi-Directional Processor Hot..........: 1 (enabled)
- C1E Enable............................: 1 (enabled)

MSR_RAPL_POWER_UNIT..............(0x606) : 0xA0E03
------------------------------------------
- Power Units.......................... : 3 (1/8 Watt)
- Energy Status Units.................. : 14 (61 micro-Joules)
- Time Units .......................... : 10 (976.6 micro-Seconds)

MSR_PKG_POWER_LIMIT..............(0x610) : 0x42FFD0001AEA82
------------------------------------------
- Package Power Limit #1............... : 3408 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 0 (disabled)
- Time Window for Power Limit #1....... : 13 (20480 milli-Seconds)
- Package Power Limit #2............... : 4090 Watt
- Enable Power Limit #2................ : 1 (enabled)
- Package Clamping Limitation #2....... : 0 (disabled)
- Time Window for Power Limit #2....... : 33 (10 milli-Seconds)
- Lock................................. : 0 (MSR not locked)

MSR_PKG_ENERGY_STATUS............(0x611) : 0xDF9A63D
------------------------------------------
- Total Energy Consumed................ : 14310 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x856BB58
------------------------------------------
- Total Energy Consumed................ : 8538 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x856BBAD
------------------------------------------
- Total Energy Consumed................ : 8538 Joules (Watt = Joules / seconds)

MSR_PP1_POWER_LIMIT..............(0x640) : 0x0

MSR_PP1_ENERGY_STATUS............(0x641) : 0x250179
------------------------------------------
- Total Energy Consumed................ : 148 Joules (Watt = Joules / seconds)

MSR_PP1_POLICY...................(0x642) : 0x18
------------------------------------------
- Priority Level....................... : 24

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x1E
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x0
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x0
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x80000000
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x884E
MSR_PKGC6_IRTL...................(0x60b) : 0x8876
MSR_PKGC7_IRTL...................(0x60c) : 0x8894
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x87120A6EFA2
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x56182DE0EC
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x87120A6EFA2
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x56182DE0EC
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0x0
MSR_PKG_C8_RESIDENCY.............(0x630) : 0x0
MSR_PKG_C9_RESIDENCY.............(0x631) : 0x0
MSR_PKG_C10_RESIDENCY............(0x632) : 0x0
MSR_PKG_C8_LATENCY...............(0x633) : 0x0
MSR_PKG_C9_LATENCY...............(0x634) : 0x0
MSR_PKG_C10_LATENCY..............(0x635) : 0x0

MSR_PLATFORM_ENERGY_COUNTER......(0x64D) : 0x0 (not supported by hardware/BIOS)

MSR_PPERF........................(0x64E) : 0x6C6633D7EE
------------------------------------------
- Hardware workload scalability........ : 465571141614

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0x30001000
------------------------------------------
- PROCHOT Status....................... : 0
- Thermal Status....................... : 0
- Residency State Regulation Status.... : 0
- Running Average Thermal Limit Status. : 0
- VR Therm Alert Status................ : 0
- VR Therm Design Current Status....... : 0
- Other Status......................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Status............... : 1 (frequency reduced below OS request due to multi-core turbo limits)
- Turbo Transition Attenuation Status.. : 0
- PROCHOT Log.......................... : 0
- Thermal Log.......................... : 0
- Residency State Regulation Log....... : 0
- Running Average Thermal Limit Log.... : 0
- VR Therm Alert Log................... : 0
- VR Thermal Design Current Log........ : 0
- Other Status Log..................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Log.................. : 1 (status bit has asserted)
- Turbo Transition Attenuation Log..... : 1 (status bit has asserted)
HDC Supported

IA32_PKG_HDC_CTL.................(0xDB0) : 0x0

IA32_PM_CTL1.....................(0xDB1) : 0x1
------------------------------------------
HDC Allow Block..................(0xDB1) : 1 (HDC blocked)

IA32_THREAD_STALL................(0xDB2) : 0x0

MSR_PKG_HDC_CONFIG...............(0x652) : 0x2
------------------------------------------
Pkg Cx Monitor ..................(0x652) : 2 (count package C3 and deeper)
MSR_CORE_HDC_RESIDENCY...........(0x653) : 0x0

MSR_PKG_HDC_SHALLOW_RESIDENCY....(0x655) : 0x0

MSR_PKG_HDC_DEEP_RESIDENCY.......(0x656) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0xA5E7424DFBA

IA32_PM_ENABLE...................(0x770) : 0x0 (HWP Supported but not, yet, enabled)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......:  8 ( 800 MHz)
Maximum non-Turbo Ratio/Frequency........: 30 (3000 MHz)
Maximum Turbo Ratio/Frequency............: 35 (3500 MHz)

IGPU Info:
------------------------------------------
IGPU Current Frequency...................:    0 MHz
IGPU Minimum Frequency...................:  350 MHz
IGPU Maximum Non-Turbo Frequency.........:  350 MHz
IGPU Maximum Turbo Frequency.............: 1000 MHz
IGPU Maximum limit.......................: No Limit

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (13) 29 34 ] iGPU P-States [ ]
CPU C3-Cores [ 0 2 ]
CPU C6-Cores [ 0 2 3 ]
CPU C7-Cores [ 1 2 ]
CPU P-States [ (13) 27 29 34 ] iGPU P-States [ ]
CPU C3-Cores [ 0 2 3 ]
CPU C7-Cores [ 1 2 3 ]
CPU C6-Cores [ 0 1 2 3 ]
CPU P-States [ (13) 27 29 30 34 ] iGPU P-States [ ]
CPU P-States [ 13 27 28 29 30 (34) ] iGPU P-States [ ]
CPU P-States [ (13) 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 ]
CPU P-States [ (13) 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 20 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ 13 20 23 26 27 28 29 (30) 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 16 20 23 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 14 16 20 23 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 14 16 18 20 23 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 14 16 18 20 23 24 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ 13 14 16 18 20 23 24 26 27 28 29 30 32 (33) 34 ] iGPU P-States [ ]
CPU P-States [ 13 14 16 18 20 23 24 26 27 28 29 30 31 32 33 (34) ] iGPU P-States [ ]
CPU P-States [ (13) 14 16 18 20 23 24 25 26 27 28 29 30 31 32 33 34 ] iGPU P-States [ ]
 

Attachments

  • nachomonet.ioreg
    10.7 MB · Views: 93
  • Captura de pantalla 2018-08-18 a la(s) 15.00.32.png
    Captura de pantalla 2018-08-18 a la(s) 15.00.32.png
    65.6 KB · Views: 135
  • config.plist
    11.2 KB · Views: 155
Last edited:
Hey! I have sort of a problem. My cpu only reaches 3.30 ghz but it's supposed to get to 3.50ghz. In AppleIntelInfo.kext shows up to 35 but it just doesn't work.
I'm currently running on this hardware:
MacOS 10.14 Beta (18A365a)
i5 7400
Gigabyte h110m-h
Intel HD Graphics 630
Hard Drive
USING IMAC 18,1, because 18,2 glitches my graphics
I attach down below my IOReg and some screenshots of appleintelinfo. Thanks!
Code:
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.
enableHWP................................: 0

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 1
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0xa5e6b2fa221 (380 MHz)
MWAIT C-States...........................: 1319200

Processor Brandstring....................: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz

Processor Signature..................... : 0x906E9
------------------------------------------
- Family............................... : 6
- Stepping............................. : 9
- Model................................ : 0x9E (158)

Model Specific Registers (MSRs)
------------------------------------------

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x4000000000000
------------------------------------------
- Processor Flags...................... : 1

MSR_CORE_THREAD_COUNT............(0x35)  : 0x40004
------------------------------------------
- Core Count........................... : 4
- Thread Count......................... : 4

MSR_PLATFORM_INFO................(0xCE)  : 0x80838F1011E00
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x1E (3000 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 0 (LMP not supported)
- Number of ConfigTDP Levels........... : 0 (only base TDP level available)
- Maximum Efficiency Ratio............. : 8
- Minimum Operating Ratio.............. : 8

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x1E008006
------------------------------------------
- I/O MWAIT Redirection Enable......... : 0 (not enabled)
- CFG Lock............................. : 1 (MSR locked until next reset)
- C3 State Auto Demotion............... : 1 (enabled)
- C1 State Auto Demotion............... : 1 (enabled)
- C3 State Undemotion.................. : 1 (enabled)
- C1 State Undemotion.................. : 1 (enabled)
- Package C-State Auto Demotion........ : 0 (disabled/unsupported)
- Package C-State Undemotion........... : 0 (disabled/unsupported)

MSR_PMG_IO_CAPTURE_BASE..........(0xE4)  : 0x31814
------------------------------------------
- LVL_2 Base Address................... : 0x1814
- C-state Range........................ : 3 (C-States not included, I/O MWAIT redirection not enabled)

IA32_MPERF.......................(0xE7)  : 0x7031092354
IA32_APERF.......................(0xE8)  : 0x79F663383A

MSR_FLEX_RATIO...................(0x194) : 0x0
------------------------------------------

MSR_IA32_PERF_STATUS.............(0x198) : 0x215D00002100
------------------------------------------
- Current Performance State Value...... : 0x2100 (3300 MHz)

MSR_IA32_PERF_CONTROL............(0x199) : 0x2300
------------------------------------------
- Target performance State Value....... : 0x2300 (3500 MHz)
- Intel Dynamic Acceleration........... : 0 (IDA engaged)

IA32_CLOCK_MODULATION............(0x19A) : 0x0

IA32_THERM_INTERRUPT.............(0x19B) : 0x0

IA32_THERM_STATUS................(0x19C) : 0x88410000
------------------------------------------
- Thermal Status....................... : 0
- Thermal Log.......................... : 0
- PROCHOT # or FORCEPR# event.......... : 0
- PROCHOT # or FORCEPR# log............ : 0
- Critical Temperature Status.......... : 0
- Critical Temperature log............. : 0
- Thermal Threshold #1 Status.......... : 0
- Thermal Threshold #1 log............. : 0
- Thermal Threshold #2 Status.......... : 0
- Thermal Threshold #2 log............. : 0
- Power Limitation Status.............. : 0
- Power Limitation log................. : 0
- Current Limit Status................. : 0
- Current Limit log.................... : 0
- Cross Domain Limit Status............ : 0
- Cross Domain Limit log............... : 0
- Digital Readout...................... : 65
- Resolution in Degrees Celsius........ : 1
- Reading Valid........................ : 1 (valid)

MSR_THERM2_CTL...................(0x19D) : 0x0

IA32_MISC_ENABLES................(0x1A0) : 0x850089
------------------------------------------
- Fast-Strings......................... : 1 (enabled)
- FOPCODE compatibility mode Enable.... : 0
- Automatic Thermal Control Circuit.... : 1 (enabled)
- Split-lock Disable................... : 0
- Performance Monitoring............... : 1 (available)
- Bus Lock On Cache Line Splits Disable : 0
- Hardware prefetch Disable............ : 0
- Processor Event Based Sampling....... : 0 (PEBS supported)
- GV1/2 legacy Enable.................. : 0
- Enhanced Intel SpeedStep Technology.. : 1 (enabled)
- MONITOR FSM.......................... : 1 (MONITOR/MWAIT supported)
- Adjacent sector prefetch Disable..... : 0
- CFG Lock............................. : 0 (MSR not locked)
- xTPR Message Disable................. : 1 (disabled)

MSR_TEMPERATURE_TARGET...........(0x1A2) : 0x641400
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x1CC1
------------------------------------------
- EIST Hardware Coordination........... : 1 (hardware coordination disabled)
- Energy/Performance Bias support...... : 1
- Energy/Performance Bias.............. : 0 (disabled/MSR not visible to software)
- Thermal Interrupt Coordination Enable : 0 (thermal interrupt not rerouted)
- SpeedShift Technology Enable......... : 1 (enabled)
- SpeedShift Interrupt Coordination.... : 1 (enabled)
- SpeedShift Energy Efficient Perf..... : 1 (enabled)
- SpeedShift Technology Setup for HWP.. : Yes (setup for HWP)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x21222223
------------------------------------------
- Maximum Ratio Limit for C01.......... : 23 (3500 MHz)
- Maximum Ratio Limit for C02.......... : 22 (3400 MHz)
- Maximum Ratio Limit for C03.......... : 22 (3400 MHz)
- Maximum Ratio Limit for C04.......... : 21 (3300 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x1
------------------------------------------
- Power Policy Preference...............: 1 (highest performance)

MSR_POWER_CTL....................(0x1FC) : 0x3C005F
------------------------------------------
- Bi-Directional Processor Hot..........: 1 (enabled)
- C1E Enable............................: 1 (enabled)

MSR_RAPL_POWER_UNIT..............(0x606) : 0xA0E03
------------------------------------------
- Power Units.......................... : 3 (1/8 Watt)
- Energy Status Units.................. : 14 (61 micro-Joules)
- Time Units .......................... : 10 (976.6 micro-Seconds)

MSR_PKG_POWER_LIMIT..............(0x610) : 0x42FFD0001AEA82
------------------------------------------
- Package Power Limit #1............... : 3408 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 0 (disabled)
- Time Window for Power Limit #1....... : 13 (20480 milli-Seconds)
- Package Power Limit #2............... : 4090 Watt
- Enable Power Limit #2................ : 1 (enabled)
- Package Clamping Limitation #2....... : 0 (disabled)
- Time Window for Power Limit #2....... : 33 (10 milli-Seconds)
- Lock................................. : 0 (MSR not locked)

MSR_PKG_ENERGY_STATUS............(0x611) : 0xDF9A63D
------------------------------------------
- Total Energy Consumed................ : 14310 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x856BB58
------------------------------------------
- Total Energy Consumed................ : 8538 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x856BBAD
------------------------------------------
- Total Energy Consumed................ : 8538 Joules (Watt = Joules / seconds)

MSR_PP1_POWER_LIMIT..............(0x640) : 0x0

MSR_PP1_ENERGY_STATUS............(0x641) : 0x250179
------------------------------------------
- Total Energy Consumed................ : 148 Joules (Watt = Joules / seconds)

MSR_PP1_POLICY...................(0x642) : 0x18
------------------------------------------
- Priority Level....................... : 24

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x1E
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x0
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x0
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x80000000
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x884E
MSR_PKGC6_IRTL...................(0x60b) : 0x8876
MSR_PKGC7_IRTL...................(0x60c) : 0x8894
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x87120A6EFA2
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x56182DE0EC
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x87120A6EFA2
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x56182DE0EC
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0x0
MSR_PKG_C8_RESIDENCY.............(0x630) : 0x0
MSR_PKG_C9_RESIDENCY.............(0x631) : 0x0
MSR_PKG_C10_RESIDENCY............(0x632) : 0x0
MSR_PKG_C8_LATENCY...............(0x633) : 0x0
MSR_PKG_C9_LATENCY...............(0x634) : 0x0
MSR_PKG_C10_LATENCY..............(0x635) : 0x0

MSR_PLATFORM_ENERGY_COUNTER......(0x64D) : 0x0 (not supported by hardware/BIOS)

MSR_PPERF........................(0x64E) : 0x6C6633D7EE
------------------------------------------
- Hardware workload scalability........ : 465571141614

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0x30001000
------------------------------------------
- PROCHOT Status....................... : 0
- Thermal Status....................... : 0
- Residency State Regulation Status.... : 0
- Running Average Thermal Limit Status. : 0
- VR Therm Alert Status................ : 0
- VR Therm Design Current Status....... : 0
- Other Status......................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Status............... : 1 (frequency reduced below OS request due to multi-core turbo limits)
- Turbo Transition Attenuation Status.. : 0
- PROCHOT Log.......................... : 0
- Thermal Log.......................... : 0
- Residency State Regulation Log....... : 0
- Running Average Thermal Limit Log.... : 0
- VR Therm Alert Log................... : 0
- VR Thermal Design Current Log........ : 0
- Other Status Log..................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Log.................. : 1 (status bit has asserted)
- Turbo Transition Attenuation Log..... : 1 (status bit has asserted)
HDC Supported

IA32_PKG_HDC_CTL.................(0xDB0) : 0x0

IA32_PM_CTL1.....................(0xDB1) : 0x1
------------------------------------------
HDC Allow Block..................(0xDB1) : 1 (HDC blocked)

IA32_THREAD_STALL................(0xDB2) : 0x0

MSR_PKG_HDC_CONFIG...............(0x652) : 0x2
------------------------------------------
Pkg Cx Monitor ..................(0x652) : 2 (count package C3 and deeper)
MSR_CORE_HDC_RESIDENCY...........(0x653) : 0x0

MSR_PKG_HDC_SHALLOW_RESIDENCY....(0x655) : 0x0

MSR_PKG_HDC_DEEP_RESIDENCY.......(0x656) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0xA5E7424DFBA

IA32_PM_ENABLE...................(0x770) : 0x0 (HWP Supported but not, yet, enabled)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......:  8 ( 800 MHz)
Maximum non-Turbo Ratio/Frequency........: 30 (3000 MHz)
Maximum Turbo Ratio/Frequency............: 35 (3500 MHz)

IGPU Info:
------------------------------------------
IGPU Current Frequency...................:    0 MHz
IGPU Minimum Frequency...................:  350 MHz
IGPU Maximum Non-Turbo Frequency.........:  350 MHz
IGPU Maximum Turbo Frequency.............: 1000 MHz
IGPU Maximum limit.......................: No Limit

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (13) 29 34 ] iGPU P-States [ ]
CPU C3-Cores [ 0 2 ]
CPU C6-Cores [ 0 2 3 ]
CPU C7-Cores [ 1 2 ]
CPU P-States [ (13) 27 29 34 ] iGPU P-States [ ]
CPU C3-Cores [ 0 2 3 ]
CPU C7-Cores [ 1 2 3 ]
CPU C6-Cores [ 0 1 2 3 ]
CPU P-States [ (13) 27 29 30 34 ] iGPU P-States [ ]
CPU P-States [ 13 27 28 29 30 (34) ] iGPU P-States [ ]
CPU P-States [ (13) 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 ]
CPU P-States [ (13) 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 20 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ 13 20 23 26 27 28 29 (30) 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 16 20 23 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 14 16 20 23 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 14 16 18 20 23 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ (13) 14 16 18 20 23 24 26 27 28 29 30 32 34 ] iGPU P-States [ ]
CPU P-States [ 13 14 16 18 20 23 24 26 27 28 29 30 32 (33) 34 ] iGPU P-States [ ]
CPU P-States [ 13 14 16 18 20 23 24 26 27 28 29 30 31 32 33 (34) ] iGPU P-States [ ]
CPU P-States [ (13) 14 16 18 20 23 24 25 26 27 28 29 30 31 32 33 34 ] iGPU P-States [ ]

Your results are as expected.
Per Intel spec, you cannot reach top pstate with multiple cores active.
Top pstate only available with single core active.
 
Your results are as expected.
Per Intel spec, you cannot reach top pstate with multiple cores active.
Top pstate only available with single core active.
Oh Okay thanks for your help. By the way, i did everything that was said in the post but can't get igpu pstates. Any idea why???
 
By the way, i did everything that was said in the post but can't get igpu pstates. Any idea why???

You might want to check that your AppleIntelInfo.kext is up-to-date.
Best to build current kext from github sources.
 
You might want to check that your AppleIntelInfo.kext is up-to-date.
Best to build current kext from github sources.
Rehabman, any way to add multi CPU support for AppleIntelInfo?
 
Rehabman, any way to add multi CPU support for AppleIntelInfo?

The source code is on github, so I suppose you can make whatever changes you think are necessary and build your own...
 
Your results are as expected.
Per Intel spec, you cannot reach top pstate with multiple cores active.
Top pstate only available with single core active.

Hi, my haswell build runs native and quite well with your PluginType=1 method, is it worthy / possible to enable C States on this machine?. Thanks in advantage.
 
Back
Top