Contribute
Register

[Guide] Native Power Management for Laptops

Okay thanks. If HWP is set up correctly, I may need to fine tune the FrequencyVectors. But, for now I only know how to use Piker Alpha's script to change Low Frequency Mode idle from 1300 MHz to 800 MHz.
 
Hi, I've got native power management working on my HP Spectre x360 with HWP enabled, but I still see much higher power consumption on intel power gadget (roughly twice the wattage) at any given frequency. AppleLPC kext loads, as does X86PlatformPlugin. Patched my frequency vectors for lower idle speeds, still not much luck. Anything I could be missing? Haven't noticed any cpu-intensive applications either. Problem Reporting files attached.
 

Attachments

  • Clover.zip
    2.4 MB · Views: 82
  • Patchmatic.zip
    72.7 KB · Views: 77
  • Terminal Output.zip
    1.1 KB · Views: 84
  • IOreg.zip
    601.3 KB · Views: 82
Hi, I've got native power management working on my HP Spectre x360 with HWP enabled, but I still see much higher power consumption on intel power gadget (roughly twice the wattage) at any given frequency. AppleLPC kext loads, as does X86PlatformPlugin. Patched my frequency vectors for lower idle speeds, still not much luck. Anything I could be missing? Haven't noticed any cpu-intensive applications either. Problem Reporting files attached.

As per post #1, you should test pstates with AppleIntelInfo.kext.
Also, if you don't like HWP, don't use it (use non-HWP SMBIOS).
 
Sorry about that, here is the output of AppleIntelInfo.kext:
Code:
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 1
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0x2f2c4bedd6 (7 MHz)
MWAIT C-States...........................: 286531872

Processor Brandstring....................: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz

Processor Signature..................... : 0x806E9
------------------------------------------
- Family............................... : 6
- Stepping............................. : 9
- Model................................ : 0x8E (142)

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

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x1C000000000000
------------------------------------------
- Processor Flags...................... : 7

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

MSR_PLATFORM_INFO................(0xCE)  : 0x4043DF1011B00
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x1B (2700 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 1 (LPM supported)
- Number of ConfigTDP Levels........... : 2 (additional TDP level(s) available)
- Maximum Efficiency Ratio............. : 4
- Minimum Operating Ratio.............. : 4

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x7E008008
------------------------------------------
- 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........ : 1 (enabled)
- Package C-State Undemotion........... : 1 (enabled)

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

IA32_MPERF.......................(0xE7)  : 0x14299DF089
IA32_APERF.......................(0xE8)  : 0x168106D033

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x1AEA00001800
------------------------------------------
- Current Performance State Value...... : 0x1800 (2400 MHz)

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

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

IA32_THERM_INTERRUPT.............(0x19B) : 0x10
------------------------------------------
- High-Temperature Interrupt Enable.... : 0 (disabled)
- Low-Temperature Interrupt Enable..... : 0 (disabled)
- PROCHOT# Interrupt Enable............ : 0 (disabled)
- FORCEPR# Interrupt Enable............ : 0 (disabled)
- Critical Temperature Interrupt Enable : 1 (enabled)
- Threshold #1 Value................... : 0
- Threshold #1 Interrupt Enable........ : 0 (disabled)
- Threshold #2 Value................... : 0
- Threshold #2 Interrupt Enable........ : 0 (disabled)
- Power Limit Notification Enable...... : 0 (disabled)

IA32_THERM_STATUS................(0x19C) : 0x882C0800
------------------------------------------
- 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................. : 1
- Current Limit Status................. : 0
- Current Limit log.................... : 0
- Cross Domain Limit Status............ : 0
- Cross Domain Limit log............... : 0
- Digital Readout...................... : 44
- 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) : 0x2640000
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 2

MSR_MISC_PWR_MGMT................(0x1AA) : 0x401CC1
------------------------------------------
- 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 : 1 (thermal interrupt routed to all cores)
- 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) : 0x1F1F1F1F
------------------------------------------
- Maximum Ratio Limit for C01.......... : 1F (3100 MHz)
- Maximum Ratio Limit for C02.......... : 1F (3100 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x5
------------------------------------------
- Power Policy Preference...............: 5 (balanced performance and energy saving)

MSR_POWER_CTL....................(0x1FC) : 0x24005F
------------------------------------------
- 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) : 0x42809600DD8078
------------------------------------------
- Package Power Limit #1............... : 15 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 1 (allow going below OS-requested P/T state during Time Window for Power Limit #1)
- Time Window for Power Limit #1....... : 110 (163840 milli-Seconds)
- Package Power Limit #2............... : 18 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) : 0xB2DB11
------------------------------------------
- Total Energy Consumed................ : 715 Joules (Watt = Joules / seconds)

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

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

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

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

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

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

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

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x19
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x8003C
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x1B00C8
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x0
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) : 0x5A3EB9B
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x5A4C28D
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
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) : 0x1E5998F4FC
------------------------------------------
- Hardware workload scalability........ : 130352215292

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0xC000000
------------------------------------------
- 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............... : 0
- 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 : 1 (status bit has asserted)
- Package/Platform-Level #2 Power Limit : 1 (status bit has asserted)
- Max Turbo Limit Log.................. : 0
- Turbo Transition Attenuation Log..... : 0
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) : 0x2F697D1C8A
MSR_PPERF........................(0x63E) : 0x1 (17)

IA32_PM_ENABLE...................(0x770) : 0x1 (HWP Supported and Enabled)

IA32_HWP_CAPABILITIES............(0x771) : 0x108191F
-----------------------------------------
- Highest Performance.................. : 31
- Guaranteed Performance............... : 25
- Most Efficient Performance........... : 8
- Lowest Performance................... : 1

IA32_HWP_INTERRUPT...............(0x773) : 0x1
------------------------------------------
- Guaranteed Performance Change........ : 1 (Interrupt generated on change of)
- Excursion Minimum.................... : 0 (Interrupt generation disabled)

IA32_HWP_REQUEST................(0x774) : 0x781F1F04
-----------------------------------------
- Minimum Performance................. : 4
- Maximum Performance................. : 31
- Desired Performance................. : 31
- Energy Efficient Performance........ : 120
- Activity Window..................... : 0, 0
- Package Control..................... : 0

IA32_HWP_STATUS..................(0x777) : 0x0
-----------------------------------------
- Guaranteed Performance Change....... : 0 (has not occured)
- Excursion To Minimum................ : 0 (has not occured)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......:  4 ( 400 MHz)
Maximum non-Turbo Ratio/Frequency........: 27 (2700 MHz)
Maximum Turbo Ratio/Frequency............: 31 (3100 MHz)

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

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 27 (28) 30 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 ]
CPU C7-Cores [ 0 1 2 3 ]
CPU P-States [ (25) 27 28 30 ] iGPU P-States [ ]
CPU P-States [ (25) 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ (24) 25 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ (24) 25 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ (23) 24 25 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ 23 24 25 (26) 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ 23 24 (25) 26 27 28 29 30 ] iGPU P-States [ (30) ]
CPU P-States [ 23 24 25 (26) 27 28 29 30 ] iGPU P-States [ 30 ]
CPU P-States [ 23 (24) 25 26 27 28 29 30 ] iGPU P-States [ 30 ]
CPU P-States [ 23 24 25 26 27 28 29 30 (31) ] iGPU P-States [ 30 ]
CPU P-States [ (21) 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 21 (22) 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ (8) 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 (20) 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 (9) 20 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 9 16 (20) 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 9 16 18 20 21 22 23 24 25 26 27 (28) 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 9 14 16 18 20 21 22 23 24 25 26 27 28 29 30 (31) ] iGPU P-States [ 30 ]
CPU P-States [ 8 9 14 16 18 19 20 21 22 23 (24) 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 5 8 9 14 16 18 19 20 21 22 23 (24) 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 5 (6) 8 9 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 5 6 7 8 9 14 16 18 19 20 21 22 23 24 (25) 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 4 5 6 7 8 9 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 (31) ] iGPU P-States [ 30 ]
CPU P-States [ 4 5 6 7 8 9 12 14 16 18 19 20 21 22 23 24 (25) 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 4 5 6 7 8 9 10 12 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 (31) ] iGPU P-States [ 30 ]
To be clear, I do want to keep HWP enabled, I'm just surprised to see such comparatively high power consumption on OS X (don't see same issue on my desktop hackintosh) and I'm unclear what I'm doing wrong.
 
Sorry about that, here is the output of AppleIntelInfo.kext:
Code:
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 1
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0x2f2c4bedd6 (7 MHz)
MWAIT C-States...........................: 286531872

Processor Brandstring....................: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz

Processor Signature..................... : 0x806E9
------------------------------------------
- Family............................... : 6
- Stepping............................. : 9
- Model................................ : 0x8E (142)

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

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x1C000000000000
------------------------------------------
- Processor Flags...................... : 7

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

MSR_PLATFORM_INFO................(0xCE)  : 0x4043DF1011B00
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x1B (2700 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 1 (LPM supported)
- Number of ConfigTDP Levels........... : 2 (additional TDP level(s) available)
- Maximum Efficiency Ratio............. : 4
- Minimum Operating Ratio.............. : 4

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x7E008008
------------------------------------------
- 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........ : 1 (enabled)
- Package C-State Undemotion........... : 1 (enabled)

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

IA32_MPERF.......................(0xE7)  : 0x14299DF089
IA32_APERF.......................(0xE8)  : 0x168106D033

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x1AEA00001800
------------------------------------------
- Current Performance State Value...... : 0x1800 (2400 MHz)

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

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

IA32_THERM_INTERRUPT.............(0x19B) : 0x10
------------------------------------------
- High-Temperature Interrupt Enable.... : 0 (disabled)
- Low-Temperature Interrupt Enable..... : 0 (disabled)
- PROCHOT# Interrupt Enable............ : 0 (disabled)
- FORCEPR# Interrupt Enable............ : 0 (disabled)
- Critical Temperature Interrupt Enable : 1 (enabled)
- Threshold #1 Value................... : 0
- Threshold #1 Interrupt Enable........ : 0 (disabled)
- Threshold #2 Value................... : 0
- Threshold #2 Interrupt Enable........ : 0 (disabled)
- Power Limit Notification Enable...... : 0 (disabled)

IA32_THERM_STATUS................(0x19C) : 0x882C0800
------------------------------------------
- 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................. : 1
- Current Limit Status................. : 0
- Current Limit log.................... : 0
- Cross Domain Limit Status............ : 0
- Cross Domain Limit log............... : 0
- Digital Readout...................... : 44
- 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) : 0x2640000
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 2

MSR_MISC_PWR_MGMT................(0x1AA) : 0x401CC1
------------------------------------------
- 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 : 1 (thermal interrupt routed to all cores)
- 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) : 0x1F1F1F1F
------------------------------------------
- Maximum Ratio Limit for C01.......... : 1F (3100 MHz)
- Maximum Ratio Limit for C02.......... : 1F (3100 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x5
------------------------------------------
- Power Policy Preference...............: 5 (balanced performance and energy saving)

MSR_POWER_CTL....................(0x1FC) : 0x24005F
------------------------------------------
- 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) : 0x42809600DD8078
------------------------------------------
- Package Power Limit #1............... : 15 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 1 (allow going below OS-requested P/T state during Time Window for Power Limit #1)
- Time Window for Power Limit #1....... : 110 (163840 milli-Seconds)
- Package Power Limit #2............... : 18 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) : 0xB2DB11
------------------------------------------
- Total Energy Consumed................ : 715 Joules (Watt = Joules / seconds)

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

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

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

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

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

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

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

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x19
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x8003C
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x1B00C8
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x0
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) : 0x5A3EB9B
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x5A4C28D
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
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) : 0x1E5998F4FC
------------------------------------------
- Hardware workload scalability........ : 130352215292

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0xC000000
------------------------------------------
- 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............... : 0
- 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 : 1 (status bit has asserted)
- Package/Platform-Level #2 Power Limit : 1 (status bit has asserted)
- Max Turbo Limit Log.................. : 0
- Turbo Transition Attenuation Log..... : 0
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) : 0x2F697D1C8A
MSR_PPERF........................(0x63E) : 0x1 (17)

IA32_PM_ENABLE...................(0x770) : 0x1 (HWP Supported and Enabled)

IA32_HWP_CAPABILITIES............(0x771) : 0x108191F
-----------------------------------------
- Highest Performance.................. : 31
- Guaranteed Performance............... : 25
- Most Efficient Performance........... : 8
- Lowest Performance................... : 1

IA32_HWP_INTERRUPT...............(0x773) : 0x1
------------------------------------------
- Guaranteed Performance Change........ : 1 (Interrupt generated on change of)
- Excursion Minimum.................... : 0 (Interrupt generation disabled)

IA32_HWP_REQUEST................(0x774) : 0x781F1F04
-----------------------------------------
- Minimum Performance................. : 4
- Maximum Performance................. : 31
- Desired Performance................. : 31
- Energy Efficient Performance........ : 120
- Activity Window..................... : 0, 0
- Package Control..................... : 0

IA32_HWP_STATUS..................(0x777) : 0x0
-----------------------------------------
- Guaranteed Performance Change....... : 0 (has not occured)
- Excursion To Minimum................ : 0 (has not occured)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......:  4 ( 400 MHz)
Maximum non-Turbo Ratio/Frequency........: 27 (2700 MHz)
Maximum Turbo Ratio/Frequency............: 31 (3100 MHz)

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

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 27 (28) 30 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 ]
CPU C7-Cores [ 0 1 2 3 ]
CPU P-States [ (25) 27 28 30 ] iGPU P-States [ ]
CPU P-States [ (25) 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ (24) 25 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ (24) 25 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ (23) 24 25 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ 23 24 25 (26) 27 28 29 30 ] iGPU P-States [ ]
CPU P-States [ 23 24 (25) 26 27 28 29 30 ] iGPU P-States [ (30) ]
CPU P-States [ 23 24 25 (26) 27 28 29 30 ] iGPU P-States [ 30 ]
CPU P-States [ 23 (24) 25 26 27 28 29 30 ] iGPU P-States [ 30 ]
CPU P-States [ 23 24 25 26 27 28 29 30 (31) ] iGPU P-States [ 30 ]
CPU P-States [ (21) 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 21 (22) 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ (8) 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 (20) 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 (9) 20 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 9 16 (20) 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 9 16 18 20 21 22 23 24 25 26 27 (28) 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 8 9 14 16 18 20 21 22 23 24 25 26 27 28 29 30 (31) ] iGPU P-States [ 30 ]
CPU P-States [ 8 9 14 16 18 19 20 21 22 23 (24) 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 5 8 9 14 16 18 19 20 21 22 23 (24) 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 5 (6) 8 9 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 5 6 7 8 9 14 16 18 19 20 21 22 23 24 (25) 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 4 5 6 7 8 9 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 (31) ] iGPU P-States [ 30 ]
CPU P-States [ 4 5 6 7 8 9 12 14 16 18 19 20 21 22 23 24 (25) 26 27 28 29 30 31 ] iGPU P-States [ 30 ]
CPU P-States [ 4 5 6 7 8 9 10 12 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 (31) ] iGPU P-States [ 30 ]
To be clear, I do want to keep HWP enabled, I'm just surprised to see such comparatively high power consumption on OS X (don't see same issue on my desktop hackintosh) and I'm unclear what I'm doing wrong.

Are you finding that it is often stuck at x31?
Maybe you have something using CPU resources (background task, misbehaving kext, etc).
Check in Activity Monitor.
 
Are you finding that it is often stuck at x31?
Maybe you have something using CPU resources (background task, misbehaving kext, etc).
Check in Activity Monitor.
For a bit there I was having a bug with that, I believe after patching frequency vectors kernel_task will occasionally encounter a bug and use the CPU at 100%. Fix seems to be removing
ACPI_SMC_PlatformPlugin.kext, although if that fails I'd presume removing frequency vector edits would provide the same fix. Interestingly, it seems my CPU does stay in turbo mode (even when idling to non turbo frequencies) since changing the frequency vectors for only non turbo mode will not effect the minimum CPU frequency.
 
For a bit there I was having a bug with that, I believe after patching frequency vectors kernel_task will occasionally encounter a bug and use the CPU at 100%. Fix seems to be removing
ACPI_SMC_PlatformPlugin.kext, although if that fails I'd presume removing frequency vector edits would provide the same fix. Interestingly, it seems my CPU does stay in turbo mode (even when idling to non turbo frequencies) since changing the frequency vectors for only non turbo mode will not effect the minimum CPU frequency.

ACPI_SMC_PlatformPlugin.kext has nothing to do with FrequencyVectors. FrequencyVectors are used by X86PlatformPlugin.kext only.
 
ACPI_SMC_PlatformPlugin.kext has nothing to do with FrequencyVectors. FrequencyVectors are used by X86PlatformPlugin.kext only.
Oh yeah I know, I mean in reference to the runaway cpu usage I was experiencing after patching my frequency vectors. I'm reasonably certain that the kernel_task issue was caused by patching X86PlatformPlugin though. It's a strange issue and I haven't seen anyone else with it.
 
Oh yeah I know, I mean in reference to the runaway cpu usage I was experiencing after patching my frequency vectors. I'm reasonably certain that the kernel_task issue was caused by patching X86PlatformPlugin though. It's a strange issue and I haven't seen anyone else with it.

Easy way to isolate it.
Remove any such patches...
 
Easy way to isolate it.
Remove any such patches...
Replaced both ACPI_SMC_PlatformPlugin.kext and X86PlatformPlugin.kext with stock, updated problem reporting files attached.
Cpu idles higher (as expected), but kernel_task issue hasn't appeared yet.

Output of AppleIntelInfo.kext:

Code:
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 1
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0xdef2395e94 (35 MHz)
MWAIT C-States...........................: 286531872

Processor Brandstring....................: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz

Processor Signature..................... : 0x806E9
------------------------------------------
- Family............................... : 6
- Stepping............................. : 9
- Model................................ : 0x8E (142)

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

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x1C000000000000
------------------------------------------
- Processor Flags...................... : 7

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

MSR_PLATFORM_INFO................(0xCE)  : 0x4043DF1011B00
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x1B (2700 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 1 (LPM supported)
- Number of ConfigTDP Levels........... : 2 (additional TDP level(s) available)
- Maximum Efficiency Ratio............. : 4
- Minimum Operating Ratio.............. : 4

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x7E008008
------------------------------------------
- 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........ : 1 (enabled)
- Package C-State Undemotion........... : 1 (enabled)

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

IA32_MPERF.......................(0xE7)  : 0x351723E9A0
IA32_APERF.......................(0xE8)  : 0x337DC0F605

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x153200000D00
------------------------------------------
- Current Performance State Value...... : 0xD00 (1300 MHz)

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

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

IA32_THERM_INTERRUPT.............(0x19B) : 0x10
------------------------------------------
- High-Temperature Interrupt Enable.... : 0 (disabled)
- Low-Temperature Interrupt Enable..... : 0 (disabled)
- PROCHOT# Interrupt Enable............ : 0 (disabled)
- FORCEPR# Interrupt Enable............ : 0 (disabled)
- Critical Temperature Interrupt Enable : 1 (enabled)
- Threshold #1 Value................... : 0
- Threshold #1 Interrupt Enable........ : 0 (disabled)
- Threshold #2 Value................... : 0
- Threshold #2 Interrupt Enable........ : 0 (disabled)
- Power Limit Notification Enable...... : 0 (disabled)

IA32_THERM_STATUS................(0x19C) : 0x88350800
------------------------------------------
- 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................. : 1
- Current Limit Status................. : 0
- Current Limit log.................... : 0
- Cross Domain Limit Status............ : 0
- Cross Domain Limit log............... : 0
- Digital Readout...................... : 53
- 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) : 0x2640000
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 2

MSR_MISC_PWR_MGMT................(0x1AA) : 0x401CC1
------------------------------------------
- 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 : 1 (thermal interrupt routed to all cores)
- 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) : 0x1F1F1F1F
------------------------------------------
- Maximum Ratio Limit for C01.......... : 1F (3100 MHz)
- Maximum Ratio Limit for C02.......... : 1F (3100 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x5
------------------------------------------
- Power Policy Preference...............: 5 (balanced performance and energy saving)

MSR_POWER_CTL....................(0x1FC) : 0x24005F
------------------------------------------
- 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) : 0x42809600DD8078
------------------------------------------
- Package Power Limit #1............... : 15 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 1 (allow going below OS-requested P/T state during Time Window for Power Limit #1)
- Time Window for Power Limit #1....... : 110 (163840 milli-Seconds)
- Package Power Limit #2............... : 18 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) : 0x15EE3C8
------------------------------------------
- Total Energy Consumed................ : 1403 Joules (Watt = Joules / seconds)

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

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

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

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

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

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

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

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x19
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x8003C
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x1B00C8
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x0
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) : 0xC0843A9E6
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x84B7B098EF
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0xC08565660
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x84B8413E97
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) : 0x1D4640E595
------------------------------------------
- Hardware workload scalability........ : 125732709781

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0xC000000
------------------------------------------
- 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............... : 0
- 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 : 1 (status bit has asserted)
- Package/Platform-Level #2 Power Limit : 1 (status bit has asserted)
- Max Turbo Limit Log.................. : 0
- Turbo Transition Attenuation Log..... : 0
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) : 0xDF272A3378
MSR_PPERF........................(0x63E) : 0x1 (23)

IA32_PM_ENABLE...................(0x770) : 0x1 (HWP Supported and Enabled)

IA32_HWP_CAPABILITIES............(0x771) : 0x108191F
-----------------------------------------
- Highest Performance.................. : 31
- Guaranteed Performance............... : 25
- Most Efficient Performance........... : 8
- Lowest Performance................... : 1

IA32_HWP_INTERRUPT...............(0x773) : 0x1
------------------------------------------
- Guaranteed Performance Change........ : 1 (Interrupt generated on change of)
- Excursion Minimum.................... : 0 (Interrupt generation disabled)

IA32_HWP_REQUEST................(0x774) : 0x800D1F04
-----------------------------------------
- Minimum Performance................. : 4
- Maximum Performance................. : 31
- Desired Performance................. : 13
- Energy Efficient Performance........ : 128
- Activity Window..................... : 0, 0
- Package Control..................... : 0

IA32_HWP_STATUS..................(0x777) : 0x0
-----------------------------------------
- Guaranteed Performance Change....... : 0 (has not occured)
- Excursion To Minimum................ : 0 (has not occured)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......:  4 ( 400 MHz)
Maximum non-Turbo Ratio/Frequency........: 27 (2700 MHz)
Maximum Turbo Ratio/Frequency............: 31 (3100 MHz)

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

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (13) 26 31 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 ]
CPU C7-Cores [ 0 1 2 3 ]
CPU P-States [ (13) 26 31 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 ]
CPU P-States [ 13 (20) 26 31 ] iGPU P-States [ ]
CPU P-States [ 13 20 (25) 26 31 ] iGPU P-States [ ]

Is LPC considered necessary on Kaby Lake Systems?
 

Attachments

  • Clover.zip
    2.4 MB · Views: 75
  • IOreg.zip
    620.6 KB · Views: 53
  • Patchmatic.zip
    72.7 KB · Views: 75
  • Terminal Output.zip
    1.3 KB · Views: 61
Back
Top