Contribute
Register

macOS Native CPU/IGPU Power Management

Joined
Dec 12, 2012
Messages
11
Motherboard
Gigabyte Z77X-UD3H
CPU
i7-3770K
Graphics
GTX 1060
Mac
MacBook Pro
Mobile Phone
iOS
They both need to be as you described (there are two entries if you take a look at the ssdt section in clover configurator) but SSDT/PluginType = 1, can normally be omitted because it is 1 by default, so if it is not set in clover and not set by anything else then SSDT/Generate/PluginType=Yes is the only one that needs setting explicitly. I always set both just to be sure. Not sure of the history but somewhere along the line they decided there would be two types of plugin (0 and 1) but Ive never known any type 0's
Thank you so much nicksoph! It's became much more clear for me now.
 
Joined
Sep 20, 2017
Messages
28
Motherboard
ASUS Z270 MAXIMUS IX HERO
CPU
I7-7700K
Graphics
GTX 1060
I am still wondering if i am should do this step. Any answers? #954
 

toleda

Moderator
Joined
May 20, 2010
Messages
24,101
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
I am still wondering if i am should do this step. Any answers?
The guide you linked does not discuss PM
If you want CPU/IGPU PM, see Post #1
Otherwise, post to the linked guide
 

toleda

Moderator
Joined
May 20, 2010
Messages
24,101
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
there are a couple of mentions "PluginType=1" in the first post, look at the table
Table references IOReg indicating XPCM is enabled
Post #1/Table updated with: IOReg/CPU0@0/.../
 
Joined
Sep 20, 2017
Messages
28
Motherboard
ASUS Z270 MAXIMUS IX HERO
CPU
I7-7700K
Graphics
GTX 1060
The guide you linked does not discuss PM
If you want CPU/IGPU PM, see Post #1
Otherwise, post to the linked guide
Thanks for your answer. I will ask in the other guide as well.

Other Question. Could you tell me if i have allready native PM?
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

enableHWP................................: 0



Settings:

------------------------------------------

logMSRs..................................: 1

logIGPU..................................: 0

logCStates...............................: 1

logIPGStyle..............................: 1

InitialTSC...............................: 0x4d693ac9677 (126 MHz)

MWAIT C-States...........................: 1319200



Processor Brandstring....................: Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz



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) : 0x40008

------------------------------------------

- Core Count........................... : 4

- Thread Count......................... : 8



MSR_PLATFORM_INFO................(0xCE) : 0x80838F1012A00

------------------------------------------

- Maximum Non-Turbo Ratio.............. : 0x2A (4200 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) : 0x0

------------------------------------------

- I/O MWAIT Redirection Enable......... : 0 (not enabled)

- CFG Lock............................. : 0 (MSR not locked)

- C3 State Auto Demotion............... : 0 (disabled/unsupported)

- C1 State Auto Demotion............... : 0 (disabled/unsupported)

- C3 State Undemotion.................. : 0 (disabled/unsupported)

- C1 State Undemotion.................. : 0 (disabled/unsupported)

- Package C-State Auto Demotion........ : 0 (disabled/unsupported)

- Package C-State Undemotion........... : 0 (disabled/unsupported)



MSR_PMG_IO_CAPTURE_BASE..........(0xE4) : 0x0

- C-state Range........................ : 0 (C-States not included, I/O MWAIT redirection not enabled)



IA32_MPERF.......................(0xE7) : 0xC63C398758

IA32_APERF.......................(0xE8) : 0xB65C878E9E



MSR_FLEX_RATIO...................(0x194) : 0xE0000



MSR_IA32_PERF_STATUS.............(0x198) : 0x2AE800002D00

------------------------------------------

- Current Performance State Value...... : 0x2D00 (4500 MHz)



MSR_IA32_PERF_CONTROL............(0x199) : 0x2D00

------------------------------------------

- Target performance State Value....... : 0x2D00 (4500 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) : 0x883D0800

------------------------------------------

- 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...................... : 61

- 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) : 0x641441

------------------------------------------

- Turbo Attenuation Units.............. : 65 (Seconds)

- Temperature Target................... : 100

- TCC Activation Offset................ : 0



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) : 0x2D2D2D2D

------------------------------------------

- Maximum Ratio Limit for C01.......... : 2D (4500 MHz)

- Maximum Ratio Limit for C02.......... : 2D (4500 MHz)

- Maximum Ratio Limit for C03.......... : 2D (4500 MHz)

- Maximum Ratio Limit for C04.......... : 2D (4500 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) : 0x42FFFF001BFFFF

------------------------------------------

- Package Power Limit #1............... : 4095 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....... : 13 (20480 milli-Seconds)

- Package Power Limit #2............... : 4095 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) : 0x1651D7FB

------------------------------------------

- Total Energy Consumed................ : 22855 Joules (Watt = Joules / seconds)



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



MSR_PP0_ENERGY_STATUS............(0x639) : 0x9BCB0CD

------------------------------------------

- Total Energy Consumed................ : 9970 Joules (Watt = Joules / seconds)



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



MSR_PP0_ENERGY_STATUS............(0x639) : 0x9BCB1C8

------------------------------------------

- Total Energy Consumed................ : 9970 Joules (Watt = Joules / seconds)



MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x2A

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) : 0x0

MSR_PKGC6_IRTL...................(0x60b) : 0x0

MSR_PKGC7_IRTL...................(0x60c) : 0x0

MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x0

MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0

MSR_PKG_C2_RESIDENCY.............(0x60d) : 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) : 0xAD740F2CDF

------------------------------------------

- Hardware workload scalability........ : 744976493791



MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0x0

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) : 0x4D69DAF0AE5



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........: 42 (4200 MHz)

Maximum Turbo Ratio/Frequency............: 45 (4500 MHz)

P-State ratio * 100 = Frequency in MHz

------------------------------------------

CPU P-States [ 38 (42) 45 ]

CPU C6-Cores [ 0 1 5 7 ]

CPU P-States [ (8) 27 38 42 45 ]

CPU P-States [ 8 21 27 38 (42) 45 ]

CPU C6-Cores [ 0 1 2 3 4 5 6 7 ]

CPU P-States [ (8) 21 27 38 41 42 45 ]

CPU P-States [ 8 21 27 31 38 41 (42) 45 ]

CPU P-States [ (8) 21 27 30 31 38 41 42 45 ]

CPU P-States [ (8) 21 26 27 30 31 38 41 42 45 ]

CPU P-States [ 8 21 26 27 30 31 34 38 41 42 (45) ]

CPU P-States [ (8) 21 26 27 30 31 32 34 38 41 42 45 ]

CPU P-States [ (8) 21 26 27 30 31 32 34 36 38 41 42 45 ]

CPU P-States [ (8) 21 26 27 28 30 31 32 34 36 38 41 42 45 ]

CPU P-States [ (8) 21 26 27 28 30 31 32 33 34 36 38 41 42 45 ]

CPU P-States [ (8) 21 26 27 28 29 30 31 32 33 34 36 38 41 42 45 ]

CPU P-States [ (8) 21 23 26 27 28 29 30 31 32 33 34 36 38 41 42 45 ]

CPU P-States [ 8 21 22 23 26 27 28 29 30 31 32 33 34 36 38 41 (42) 45 ]

CPU P-States [ (8) 21 22 23 26 27 28 29 30 31 32 33 34 35 36 38 41 42 45 ]

CPU P-States [ 8 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 41 42 (45) ]

CPU P-States [ (8) 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 45 ]

CPU P-States [ 8 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 (45) ]

CPU P-States [ (8) 13 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 45 ]

CPU P-States [ 8 13 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 (42) 43 45 ]

CPU P-States [ (8) 13 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 45 ]

CPU P-States [ (8) 13 18 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 45 ]

CPU P-States [ (8) 13 18 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 ]

CPU P-States [ (8) 13 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 ]

CPU P-States [ 8 13 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 (42) 43 45 ]

CPU P-States [ 8 13 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 (42) 43 45 ]

CPU P-States [ (8) 13 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ]

CPU P-States [ (8) 13 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ]
 

Attachments

Joined
Jun 16, 2010
Messages
184
Motherboard
Gigabyte GA-Z270X-Gaming-K7
CPU
i5-7600K
Graphics
RX 560
@toleda I've got power management correctly set on my Kaby Lake system but notice that when running a test video (Sony Japanese Camping Video), my GFX score in IPG only jumps up to .38 and stays there for the entire video. With almost 1,000 posts, there are too many of them to go back through. Is this a normal maximum for the HD630 or is there something else I need to set/another forum thread I need to read in order to raise the GFX score?
 

toleda

Moderator
Joined
May 20, 2010
Messages
24,101
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
my GFX score in IPG only jumps up to .38 and stays there for the entire video.
IPG screenshot????
No files attached, no idea.
See Post #1/Problem Reporting; attach all requested files
 
Joined
Dec 10, 2013
Messages
136
CPU
Intel i5-8250
Graphics
Intel HD 620
Hi,
i'm not sure if my Power Management is setup properly.
My x86platformplugin is under PRO0 instead of CPU0 so i don't know. Could please someone check if everything is ok ?
Inside debug file there is also the IPG screenshot and the AppleIntelInfo.kext text report

Thanks
Mattia
 

Attachments

Top