Jump to content

[Guide] Mac OSX 10.12 and 10.13 with X99 Broadwell-E family and Haswell-E family


nmano
 Share

1,954 posts in this topic

Recommended Posts

With HWP enabled in Clover.

IA32_TSC_DEADLINE................(0x6E0) : 0xB36F46C0344

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

IA32_HWP_CAPABILITIES............(0x771) : 0x65397FF
-----------------------------------------
 - Highest Performance.................. : 255
 - Guaranteed Performance............... : 151
 - Most Efficient Performance........... : 83
 - Lowest Performance................... : 6

IA32_HWP_REQUEST................(0x774) : 0xFF00
-----------------------------------------
 - Minimum Performance................. : 0
 - Maximum Performance................. : 255
 - Desired Performance................. : 0
 - Energy Efficient Performance........ : 0
 - Package Control..................... : 0

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

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 0
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0xb36f18175d2 (560 MHz)
MWAIT C-States...........................: 8480

Processor Brandstring....................: Intel(R) Xeon(R) CPU E5-2696 v4 @ 2.20GHz

Processor Signature..................... : 0x406F1
------------------------------------------
 - Family............................... : 6
 - Stepping............................. : 1
 - Model................................ : 0x4F (79)

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

MSR_CORE_THREAD_COUNT............(0x35)  : 0x0
------------------------------------------
 - Core Count........................... : 16
 - Thread Count......................... : 32

MSR_PLATFORM_INFO................(0xCE)  : 0x20080C3BF2811600
------------------------------------------
 - Maximum Non-Turbo Ratio.............. : 0x16 (2200 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........... : 1 (additional TDP level(s) available)
 - Maximum Efficiency Ratio............. : 12
 - Minimum Operating Ratio.............. : 8

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x1E010005
------------------------------------------
 - I/O MWAIT Redirection Enable......... : 0 (not enabled)
 - CFG Lock............................. : 0 (MSR not locked)
 - 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)  : 0x10414
------------------------------------------
 - LVL_2 Base Address................... : 0x414
 - C-state Range........................ : 1 (C-States not included, I/O MWAIT redirection not enabled)

IA32_MPERF.......................(0xE7)  : 0x1D3B5E9AEF
IA32_APERF.......................(0xE8)  : 0x1BB78DBA4E
MSR_0x150........................(0x150) : 0x0

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x287600002500
------------------------------------------
 - Current Performance State Value...... : 0x2500 (3700 MHz)

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

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

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

IA32_THERM_STATUS................(0x19C) : 0x88420000
------------------------------------------
 - 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...................... : 66
 - 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) : 0x550200
------------------------------------------
 - Turbo Attenuation Units.............. : 0 
 - Temperature Target................... : 85
 - TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x402040
------------------------------------------
 - EIST Hardware Coordination........... : 0 (hardware coordination enabled)
 - 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)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x1E1F202122232525
------------------------------------------
 - Maximum Ratio Limit for C01.......... : 25 (3700 MHz) 
 - Maximum Ratio Limit for C02.......... : 25 (3700 MHz) 
 - Maximum Ratio Limit for C03.......... : 23 (3500 MHz) 
 - Maximum Ratio Limit for C04.......... : 22 (3400 MHz) 
 - Maximum Ratio Limit for C05.......... : 21 (3300 MHz) 
 - Maximum Ratio Limit for C06.......... : 20 (3200 MHz) 
 - Maximum Ratio Limit for C07.......... : 1F (3100 MHz) 
 - Maximum Ratio Limit for C08.......... : 1E (3000 MHz) 

MSR_TURBO_RATIO_LIMIT1...........(0x1AE) : 0x1C1C1C1C1C1C1C1D
------------------------------------------
 - Maximum Ratio Limit for C09.......... : 1D (2900 MHz) 
 - Maximum Ratio Limit for C10.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C11.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C12.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C13.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C14.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C15.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C16.......... : 1C (2800 MHz) 

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x0

MSR_POWER_CTL....................(0x1FC) : 0x2904005B
------------------------------------------
 - 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) : 0x785A0001584B0
------------------------------------------
 - Package Power Limit #1............... : 150 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....... : 10 (2560 milli-Seconds)
 - Package Power Limit #2............... : 180 Watt
 - Enable Power Limit #2................ : 1 (enabled)
 - Package Clamping Limitation #2....... : 1 (allow going below OS-requested P/T state setting Time Window for Power Limit #2)
 - Time Window for Power Limit #2....... : 3 (20 milli-Seconds)
 - Lock................................. : 0 (MSR not locked)

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

MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x9136AFD316
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x51754
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x9136AFD316
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x51754
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x3DE40F941C

IA32_TSC_DEADLINE................(0x6E0) : 0xB36F46C0344

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

IA32_HWP_CAPABILITIES............(0x771) : 0x65397FF
-----------------------------------------
 - Highest Performance.................. : 255
 - Guaranteed Performance............... : 151
 - Most Efficient Performance........... : 83
 - Lowest Performance................... : 6

IA32_HWP_REQUEST................(0x774) : 0xFF00
-----------------------------------------
 - Minimum Performance................. : 0
 - Maximum Performance................. : 255
 - Desired Performance................. : 0
 - Energy Efficient Performance........ : 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.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 22 (2200 MHz)
Maximum Turbo Ratio/Frequency............: 37 (3700 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 12 26 (37) ]
CPU C3-Cores [ 1 3 4 6 7 9 11 13 14 17 18 20 21 24 31 ]
CPU C6-Cores [ 0 2 3 4 6 7 8 10 12 14 16 18 20 22 23 24 26 28 30 ]
CPU P-States [ 12 26 (35) 37 ]
CPU C3-Cores [ 0 1 3 4 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 24 25 28 31 ]
CPU C6-Cores [ 0 2 3 4 6 7 8 10 11 12 14 16 18 20 22 23 24 26 28 29 30 31 ]
CPU C3-Cores [ 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 30 31 ]
CPU C6-Cores [ 0 2 3 4 5 6 7 8 10 11 12 14 15 16 17 18 20 22 23 24 25 26 28 29 30 31 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 30 31 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 20 22 23 24 25 26 28 29 30 31 ]
CPU P-States [ 12 26 35 (36) 37 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 28 29 30 31 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ]
CPU P-States [ 12 26 (34) 35 36 37 ]
CPU P-States [ 12 (23) 26 34 35 36 37 ]
CPU P-States [ 12 (13) 22 23 26 34 35 36 37 ]
CPU P-States [ (12) 13 21 22 23 26 34 35 36 37 ]
CPU P-States [ 12 13 (18) 21 22 23 26 27 34 35 36 37 ]
CPU P-States [ 12 13 18 21 22 23 25 26 27 34 35 36 (37) ]
CPU P-States [ 12 13 18 21 22 23 (24) 25 26 27 34 35 36 37 ]
CPU P-States [ (12) 13 18 20 21 22 23 24 25 26 27 34 35 36 37 ]
CPU P-States [ 12 13 18 20 21 22 23 24 25 26 27 (33) 34 35 36 37 ]
CPU P-States [ 12 13 18 20 21 22 23 24 25 26 27 (30) 33 34 35 36 37 ]
CPU P-States [ 12 13 (14) 18 20 21 22 23 24 25 26 27 30 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 30 (32) 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 (28) 30 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 28 30 (32) 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 (37) ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 (28) 30 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 (22) 23 24 25 26 27 28 30 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 (28) 30 32 33 34 35 36 37 ]
CPU P-States [ 12 (13) 14 18 19 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 19 20 21 22 23 24 25 26 27 28 30 (31) 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 28 (29) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 (16) 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 16 (17) 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 (22) 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ]
Link to comment
Share on other sites

Created a simple bash script that automatically loads the AppleIntelInfo.kext for you and reloads it 10 times to populate CPU states:

 

lHMcG9W.png

 

You can find the script here.

 

If you have any problems with the script, you can submit it to the github "issues" tab.

 

Known issues:

-Sometimes the AppleIntelInfo readouts can be weird where sometimes it will only show some partial P/C6 states after 10 iterations (this even caused some random KPs). Recommended that you stop the script (if it hasn't stopped already) via "ctrl+c" and then type this in a terminal window: 

kextunload -b com.pikeralpha.driver.AppleIntelInfo

You can check that the kext is no longer loaded via:

kextstat

Then reboot your computer.

  • Like 2
Link to comment
Share on other sites

Yes I have the same problem with my ALC887... No idea now.

 

 

Sent from my iPhone 7 using Tapatalk

I seemed to have "fixed" it by swapping in AppleALC+CodecCommander, then selecting an output device. Rebooting once, then shutting down. Then, booting up, swapping the dummy AppleHDA kext back, and then rebooting again.

 

I call it the "Ramblin' Man Dance":

Link to comment
Share on other sites

I seemed to have "fixed" it by swapping in AppleALC+CodecCommander, then selecting an output device. Rebooting once, then shutting down. Then, booting up, swapping the dummy AppleHDA kext back, and then rebooting again.

 

I call it the "Ramblin' Man Dance":

LOL

 

BTW. Optimized your aiiLoader.sh, have a try.  :)

 

Edit: Confusing content removed.

Edited by PMheart
Link to comment
Share on other sites

Nice! However, it only shows results when I unload the kext... shouldn't it load the results without unloading?

I don't think so. The kext will write the output to the AppleIntelInfo.dat when it is loading. So IMHO we should gather the data when it's ended.

Link to comment
Share on other sites

I don't think so. The kext will write the output to the AppleIntelInfo.dat when it is loading. So IMHO we should gather the data when it's ended.

How do we know it has ended? Should we set a timer?\

 

Been running this kext for about 5 minutes, still no output. Only outputs when I trigger the unload case

Link to comment
Share on other sites

No. We shall run `kextunload` manually if we want to unload AppleIntelInfo.

 

LoadAndUnload() is the controller for this.  :) (Decided by user when to unload)

So asking the user to wait an unknown period of time before unloading? That seems a bit weird. I'd set a timeout (120seconds), trigger an auto unload kext, then display results. Otherwise, the user can be sitting there for hours expecting an output. 

Link to comment
Share on other sites

So asking the user to wait an unknown period of time before unloading? That seems a bit weird. I'd set a timeout, trigger an auto unload kext, then display results. Otherwise, the user can be sitting there for hours expecting an output. 

AppleIntelInfo needs time to get enough P/C-States, for otherwise the P/C-States will look incomplete...

 

IMHO we shall wait for a enough time, for AppleIntelInfo can gather enough information. Like this:

post-1579222-0-95705600-1488074053_thumb.png

 

BTW. Updated aiiLoader.sh (Delete /tmp/AppleIntelInfo to prevent compilation errors.)

Update: Also fixed an issue that we may not unload AppleIntelInfo properly due to users' typo.

 

v2_aiiLoader.sh.zip

Edited by PMheart
Link to comment
Share on other sites

How do we know it has ended? Should we set a timer?\

 

Been running this kext for about 5 minutes, still no output. Only outputs when I trigger the unload case

mfc88, I've tested my system for a while to reach a XCPM rock solid system... It seems to run fine but i noticed, from the output AppleIntelInfo.dat, that MSR_PKG_POWER_LIMIT #1 and #2 still at 4095 W instead 140 W and 168 W for an Haswell-E processor like ours one.

I've to change something from BIOS to fix it?

 

 

Inviato dal mio iPad utilizzando Tapatalk

Here my AppleIntelInfo.dat log:

 

Last login: Sun Feb 26 02:53:04 on console

HackPro-k1n4:~ k1n4$ sysctl machdep.xcpm

machdep.xcpm.epp_override: 0

machdep.xcpm.io_epp_boost_enabled: 0

machdep.xcpm.ring_boost_enabled: 0

machdep.xcpm.io_cst_control_enabled: 0

machdep.xcpm.io_filtered_reads: 0

machdep.xcpm.io_control_disengages: 1

machdep.xcpm.io_control_engages: 0

machdep.xcpm.io_thermal_level: 0

machdep.xcpm.gpu_thermal_level: 0

machdep.xcpm.cpu_thermal_level: 0

machdep.xcpm.deep_idle_total_stats: n/a

machdep.xcpm.deep_idle_last_stats: n/a

machdep.xcpm.deep_idle_count: 0

machdep.xcpm.qos_txfr: 1

machdep.xcpm.deep_idle_log: 0

machdep.xcpm.forced_idle_period: 30000000

machdep.xcpm.forced_idle_ratio: 100

machdep.xcpm.mbd_relaxations: 20

machdep.xcpm.mbd_applications: 165

machdep.xcpm.mbd_mode: 1

machdep.xcpm.maxintdelay: 0

machdep.xcpm.maxbusdelay: 71680

machdep.xcpm.ratio_changes_total: 48290

machdep.xcpm.ratio_change_ratelimit_ns: 500000

machdep.xcpm.vectors_loaded_count: 1

machdep.xcpm.tuib_ns: 0

machdep.xcpm.bootpst: 42

machdep.xcpm.bootplim: 0

machdep.xcpm.power_source: 0

machdep.xcpm.tuib_enabled: 0

machdep.xcpm.tuib_plimit_min_100mhz_ratio: 8

machdep.xcpm.tuib_plimit_max_100mhz_ratio: 42

machdep.xcpm.soft_plimit_min_100mhz_ratio: 8

machdep.xcpm.soft_plimit_max_100mhz_ratio: 42

machdep.xcpm.hard_plimit_min_100mhz_ratio: 8

machdep.xcpm.hard_plimit_max_100mhz_ratio: 42

machdep.xcpm.mode: 1

HackPro-k1n4:~ k1n4$ sudo -s

Password:

bash-3.2# chown -R 0:0 ~/Desktop/AppleIntelInfo.kext

bash-3.2# chmod -R 755 ~/Desktop/AppleIntelInfo.kext

bash-3.2# kextload /Users/k1n4/Desktop/AppleIntelInfo.kext

bash-3.2# cat /tmp/AppleIntelInfo.dat

 

AppleIntelInfo.kext v2.0 Copyright © 2012-2016 Pike R. Alpha. All rights reserved

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

Settings:

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

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

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

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

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

InitialTSC...............................: 0xbf1b029b7f (23 MHz)

MWAIT C-States...........................: 8480

 

Processor Brandstring....................: Intel® Core i7-5930K CPU @ 3.50GHz

 

Processor Signature..................... : 0x306F2

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

- Family............................... : 6

- Stepping............................. : 2

- Model................................ : 0x3F (63)

 

Model Specific Registers (MSRs)

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

MSR_CORE_THREAD_COUNT............(0x35)  : 0xFFFFFF806DE8C800

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

- Core Count........................... : 6

- Thread Count......................... : 12

 

MSR_PLATFORM_INFO................(0xCE)  : 0x20080C3BF3812300

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

- Maximum Non-Turbo Ratio.............. : 0x23 (3500 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........... : 1 (additional TDP level(s) available)

- Maximum Efficiency Ratio............. : 12

- Minimum Operating Ratio.............. : 8

 

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x400

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

- I/O MWAIT Redirection Enable......... : 1 (enabled, IO read of MSR(0xE4) mapped to MWAIT)

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

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

- LVL_2 Base Address................... : 0x414

- C-state Range........................ : 1 (C6 is the max C-State to include)

 

IA32_MPERF.......................(0xE7)  : 0x264D7E548B

IA32_APERF.......................(0xE8)  : 0x2B3B8E97D4

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

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

 

MSR_IA32_PERF_STATUS.............(0x198) : 0x287900002A00

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

- Current Performance State Value...... : 0x2A00 (4200 MHz)

 

MSR_IA32_PERF_CONTROL............(0x199) : 0xFF00

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

- Target performance State Value....... : 0xFF00 (25500 MHz)

- Intel Dynamic Acceleration........... : 0 (IDA engaged)

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

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

IA32_THERM_STATUS................(0x19C) : 0x88420000

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

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

- Resolution in Degrees Celsius........ : 1

- Reading Valid........................ : 1 (valid)

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

IA32_MISC_ENABLES................(0x1A0) : 0x840089

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

- 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.. : 0 (disabled)

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

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

- Turbo Attenuation Units.............. : 0

- Temperature Target................... : 105

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

 

MSR_MISC_PWR_MGMT................(0x1AA) : 0x400000

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

- EIST Hardware Coordination........... : 0 (hardware coordination enabled)

- 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)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x24242A2A2A2A2A2A

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

- Maximum Ratio Limit for C01.......... : 2A (4200 MHz)

- Maximum Ratio Limit for C02.......... : 2A (4200 MHz)

- Maximum Ratio Limit for C03.......... : 2A (4200 MHz)

- Maximum Ratio Limit for C04.......... : 2A (4200 MHz)

- Maximum Ratio Limit for C05.......... : 2A (4200 MHz)

- Maximum Ratio Limit for C06.......... : 2A (4200 MHz)

 

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x0

 

MSR_POWER_CTL....................(0x1FC) : 0x2904005B

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

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

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

- 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....... : 10 (2560 milli-Seconds)

- Package Power Limit #2............... : 4095 Watt

- Enable Power Limit #2................ : 1 (enabled)

- Package Clamping Limitation #2....... : 1 (allow going below OS-requested P/T state setting Time Window for Power Limit #2)

- Time Window for Power Limit #2....... : 3 (20 milli-Seconds)

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

MSR_PKG_ENERGY_STATUS............(0x611) : 0x20329E

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

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

MSR_PKG_POWER_INFO...............(0x614) : 0x1280460

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

- Thermal Spec Power................... : 140 Watt

- Minimum Power........................ : 0

- Maximum Power........................ : 0

- Maximum Time Window.................. : 0

 

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

 

MSR_PP0_ENERGY_STATUS............(0x639) : 0x0

 

MSR_TURBO_ACTIVATION_RATIO.......(0x64C) : 0x0

 

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x23

MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x94000000200460

MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x94000000000000

MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x0

MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0

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

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

MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0xBF1FDAB054

CPU Ratio Info:

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

Base Clock Frequency (BLCK)............. : 100 MHz

Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)

Maximum non-Turbo Ratio/Frequency........: 35 (3500 MHz)

Maximum Turbo Ratio/Frequency............: 42 (4200 MHz)

P-State ratio * 100 = Frequency in MHz

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

CPU P-States [ (12) 36 42 ]

CPU C6-Cores [ 0 2 4 6 8 11 ]

CPU P-States [ 12 23 36 (42) ]

CPU C6-Cores [ 0 1 2 4 6 7 8 9 11 ]

CPU P-States [ 12 23 28 36 (42) ]

CPU C6-Cores [ 0 1 2 3 4 6 7 8 9 11 ]

CPU P-States [ 12 23 28 33 36 (42) ]

CPU P-States [ 12 23 28 29 33 36 (42) ]

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

CPU P-States [ (12) 23 24 28 29 33 36 42 ]

CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ]

CPU P-States [ (12) 23 24 28 29 31 33 36 42 ]

CPU P-States [ 12 23 24 27 28 29 31 33 36 (42) ]

CPU P-States [ (12) 23 24 27 28 29 31 33 36 39 42 ]

CPU P-States [ (12) 23 24 25 27 28 29 31 33 36 39 42 ]

CPU P-States [ 12 23 24 25 27 28 29 31 33 35 36 39 (42) ]

CPU P-States [ (12) 23 24 25 27 28 29 31 33 34 35 36 39 42 ]

CPU P-States [ (12) 23 24 25 26 27 28 29 31 33 34 35 36 39 42 ]

CPU P-States [ 12 19 23 24 25 26 27 28 29 31 33 34 35 36 39 (42) ]

CPU P-States [ (12) 19 21 23 24 25 26 27 28 29 31 33 34 35 36 39 42 ]

CPU P-States [ (12) 19 21 23 24 25 26 27 28 29 30 31 33 34 35 36 39 42 ]

CPU P-States [ 12 19 21 23 24 25 26 27 28 29 30 31 33 34 35 36 39 40 (42) ]

CPU P-States [ 12 19 21 23 24 25 26 27 28 29 30 31 33 34 35 36 39 40 41 (42) ]

CPU P-States [ (12) 19 21 23 24 25 26 27 28 29 30 31 33 34 35 36 37 39 40 41 42 ]

CPU P-States [ (12) 19 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 ]

CPU P-States [ (12) 19 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ]

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

bash-3.2#

Link to comment
Share on other sites

AppleIntelInfo needs time to get enough P/C-States, for otherwise the P/C-States will look incomplete...

 

IMHO we shall wait for a enough time, for AppleIntelInfo can gather enough information. Like this:

attachicon.gifSnip20170226_22.png

 

BTW. Updated aiiLoader.sh (Delete /tmp/AppleIntelInfo to prevent compilation errors.)

Update: Also fixed an issue that we may not unload AppleIntelInfo properly due to users' typo.

 

attachicon.gifv2_aiiLoader.sh.zip

I think it definitely needs a timer and some clearer dialogue to let the user know when to expect an output.

 

Check out this version. Let me know if you like it/hate it.

 

It definitely needs an option for a user to abort the output and unload the kext, but I'm not sure how I can implement it... 

++ added 5 minute timer (more than enough time populate states)

++ added global variable just to simplify and reduce repetitive "AppleIntelInfo.kext"

++ added spacing to make it easier to read what's going on

++ added exit 0 after output

PMHeart_MFC88_aiiLoader.sh.zip

  • Like 1
Link to comment
Share on other sites

I think it definitely needs a timer and some clearer dialogue to let the user know when to expect an output.

 

Check out this version. Let me know if you like it/hate it.

 

It definitely needs an option for a user to abort the output and unload the kext, but I'm not sure how I can implement it... 

++ added 5 minute timer (more than enough time populate states)

++ added global variable just to simplify and reduce repetitive "AppleIntelInfo.kext"

++ added spacing to make it easier to read what's going on

++ added exit 0 after output

OK. 5 min is basically enough.

I obviously appreciate yours.  :lol:

But... It's noon now in China. Time for lunch. See you later.  ;)

Link to comment
Share on other sites

OK. 5 min is basically enough.

I obviously appreciate yours.  :lol:

But... It's noon now in China. Time for lunch. See you later.  ;)

One thing though: Let's say the user doesn't want to wait 5 minutes...

 

How can we implement an user abort option? Or is not possible with how I set up the timer?

Link to comment
Share on other sites

Abort option? Sorry. I don't quite know what you mean...

About timer. Maybe try to introduce an argument (e.g. aiiLoader.sh -time 5)

For example...

 

A user doesn't want to wait 5 minutes, they want to stop the script... 

read -p "Press ENTER any time to abort the timer and unload the kext. " AskFORUnload
        while true
        do
          read -p "Are you sure to abort? (y/n) " UnloadYORN
          case "${UnloadYORN}" in
            y|Y )
              break
            ;;
            n|N )
              continue
            ;;
            * )
              printf "Invalid option, try again...\n"
              continue
            ;;
          esac
        done
        clear
        kextunload "${gKext}"

Could I shove that inside the timer function somewhere?

Link to comment
Share on other sites

For example...

 

A user doesn't want to wait 5 minutes, they want to stop the script... 

read -p "Press ENTER any time to abort the timer and unload the kext. " AskFORUnload
        while true
        do
          read -p "Are you sure to abort? (y/n) " UnloadYORN
          case "${UnloadYORN}" in
            y|Y )
              break
            ;;
            n|N )
              continue
            ;;
            * )
              printf "Invalid option, try again...\n"
              continue
            ;;
          esac
        done
        clear
        kextunload "${gKext}"

Could I shove that inside the timer function somewhere?

This seems to be ok. But it's the same as my previous code...

You may let user input a time and pass it to a variable (e.g. sleepTime), then `sleep $sleepTime * 60` # Convert to seconds

Link to comment
Share on other sites

This seems to be ok. But it's the same as my previous code...

You may let user input a time and pass it to a variable (e.g. sleepTime), then `sleep $sleepTime * 60` # Convert to seconds

I don't think that's the best option because after doing some experimentation, anything less than 2-3 minutes gives incomplete C/P states.

 

To clarify, I want to use your code INSIDE my timer. Give the user an option to quit and unload (without printing an output)!

 

In the meantime, I'll reduce the timer to 2-3 minutes and see if I can get complete states. Then try to implement some sort of user abort option just in case they decide not wait!

Link to comment
Share on other sites

I don't think that's the best option because after doing some experimentation, anything less than 2-3 minutes gives incomplete C/P states.

 

To clarify, I want to use your code INSIDE my timer. Give the user an option to quit and unload (without printing an output)!

Okay. Let you go. See you later.  :D

Link to comment
Share on other sites

AppleIntelInfo Loader by mfc88 and PMheart
 
AppleIntelInfo Loader is a simple automated bash script that can compile and load Piker-Alpha's AppleIntelInfo.kext without any user input.

Double click the aiiLoader.command file to load the script and everything will be done for you (no pre-compiled kext required, the script will compile one for you if it's not present on the desktop). If, at any point you'd like to abort the script, simply press "ctrl+c".
 
If you have any problems, please add an issue: here
 
Two ways to download/run:
-Click the title link above to go to the Github repo, then click the "Clone or download," button then click the "Download ZIP" tab.
-Unzip the master folder, then double click to run the aiiLoader.command file from anywhere.
 
OR
 
You can download the latest version of AppleIntelInfo Loader to your Desktop by entering the following command in a terminal window:

curl -o ~/Desktop/aiiLoader.command https://raw.githubusercontent.com/mattcarlotta/AppleIntelInfoLoader/master/aiiLoader.command

You can then verify the downloaded size (should be about 6kb):

wc -c ~/Desktop/aiiLoader.command

Then, you must change the file permissions to make it executable:

chmod +x ~/Desktop/aiiLoader.command

Lastly, use this command to run the script:

~/Desktop/aiiLoader.command

 xXpUP4B.png

1.0.0 Change Log:
++ Refactored entire code to be more flexible (thanks to PMheart)

1.1.0 Change Log:
++ Altered greet to fit within default 80x24 frame 
++ Clarify directory search actions
++ Clarify SIP errors and how to fix them
++ Fix spelling errors
Edited by mfc88
  • Like 5
Link to comment
Share on other sites

AppleIntelInfo Loader by mfc88 and PMheart

 

AppleIntelInfo Loader is a simple automated bash script that can compile and load Piker-Alpha's AppleIntelInfo.kext without any user input.

 

Simply double click the aiiLoader.command file to load the script and everything will be done for you (no pre-compiled kext required, the script will compile one for you if it's not present on the desktop). If, at any point you'd like to abort the script, simply press "ctrl+c".

 

If you have any problems, please add an issue: here

 

e5W3LFO.png

 

Iwg2wDp.png

Good job !  :thumbsup_anim:

Why you need a src folder and put a same script in it...

  • Like 2
Link to comment
Share on other sites

Good job !  :thumbsup_anim:

Why you need a src folder and put a same script in it...

Forgot to remove it. And........ fixed.   :ninja:

 

Prefer to release .command over .sh, as it makes it more user-friendly--allow users to double click the file to execute. 

 

mfc88, I've tested my system for a while to reach a XCPM rock solid system... It seems to run fine but i noticed, from the output AppleIntelInfo.dat, that MSR_PKG_POWER_LIMIT #1 and #2 still at 4095 W instead 140 W and 168 W for an Haswell-E processor like ours one.

I've to change something from BIOS to fix it?

 

http://www.insanelymac.com/forum/topic/313296-guide-mac-osx-1012-with-x99-broadwell-e-family-and-haswell-e-family/page-61?do=findComment&comment=2371965

  • Like 3
Link to comment
Share on other sites

 

With HWP enabled in Clover.

IA32_TSC_DEADLINE................(0x6E0) : 0xB36F46C0344

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

IA32_HWP_CAPABILITIES............(0x771) : 0x65397FF
-----------------------------------------
 - Highest Performance.................. : 255
 - Guaranteed Performance............... : 151
 - Most Efficient Performance........... : 83
 - Lowest Performance................... : 6

IA32_HWP_REQUEST................(0x774) : 0xFF00
-----------------------------------------
 - Minimum Performance................. : 0
 - Maximum Performance................. : 255
 - Desired Performance................. : 0
 - Energy Efficient Performance........ : 0
 - Package Control..................... : 0

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

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 0
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0xb36f18175d2 (560 MHz)
MWAIT C-States...........................: 8480

Processor Brandstring....................: Intel(R) Xeon(R) CPU E5-2696 v4 @ 2.20GHz

Processor Signature..................... : 0x406F1
------------------------------------------
 - Family............................... : 6
 - Stepping............................. : 1
 - Model................................ : 0x4F (79)

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

MSR_CORE_THREAD_COUNT............(0x35)  : 0x0
------------------------------------------
 - Core Count........................... : 16
 - Thread Count......................... : 32

MSR_PLATFORM_INFO................(0xCE)  : 0x20080C3BF2811600
------------------------------------------
 - Maximum Non-Turbo Ratio.............. : 0x16 (2200 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........... : 1 (additional TDP level(s) available)
 - Maximum Efficiency Ratio............. : 12
 - Minimum Operating Ratio.............. : 8

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x1E010005
------------------------------------------
 - I/O MWAIT Redirection Enable......... : 0 (not enabled)
 - CFG Lock............................. : 0 (MSR not locked)
 - 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)  : 0x10414
------------------------------------------
 - LVL_2 Base Address................... : 0x414
 - C-state Range........................ : 1 (C-States not included, I/O MWAIT redirection not enabled)

IA32_MPERF.......................(0xE7)  : 0x1D3B5E9AEF
IA32_APERF.......................(0xE8)  : 0x1BB78DBA4E
MSR_0x150........................(0x150) : 0x0

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x287600002500
------------------------------------------
 - Current Performance State Value...... : 0x2500 (3700 MHz)

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

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

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

IA32_THERM_STATUS................(0x19C) : 0x88420000
------------------------------------------
 - 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...................... : 66
 - 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) : 0x550200
------------------------------------------
 - Turbo Attenuation Units.............. : 0 
 - Temperature Target................... : 85
 - TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x402040
------------------------------------------
 - EIST Hardware Coordination........... : 0 (hardware coordination enabled)
 - 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)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x1E1F202122232525
------------------------------------------
 - Maximum Ratio Limit for C01.......... : 25 (3700 MHz) 
 - Maximum Ratio Limit for C02.......... : 25 (3700 MHz) 
 - Maximum Ratio Limit for C03.......... : 23 (3500 MHz) 
 - Maximum Ratio Limit for C04.......... : 22 (3400 MHz) 
 - Maximum Ratio Limit for C05.......... : 21 (3300 MHz) 
 - Maximum Ratio Limit for C06.......... : 20 (3200 MHz) 
 - Maximum Ratio Limit for C07.......... : 1F (3100 MHz) 
 - Maximum Ratio Limit for C08.......... : 1E (3000 MHz) 

MSR_TURBO_RATIO_LIMIT1...........(0x1AE) : 0x1C1C1C1C1C1C1C1D
------------------------------------------
 - Maximum Ratio Limit for C09.......... : 1D (2900 MHz) 
 - Maximum Ratio Limit for C10.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C11.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C12.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C13.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C14.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C15.......... : 1C (2800 MHz) 
 - Maximum Ratio Limit for C16.......... : 1C (2800 MHz) 

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x0

MSR_POWER_CTL....................(0x1FC) : 0x2904005B
------------------------------------------
 - 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) : 0x785A0001584B0
------------------------------------------
 - Package Power Limit #1............... : 150 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....... : 10 (2560 milli-Seconds)
 - Package Power Limit #2............... : 180 Watt
 - Enable Power Limit #2................ : 1 (enabled)
 - Package Clamping Limitation #2....... : 1 (allow going below OS-requested P/T state setting Time Window for Power Limit #2)
 - Time Window for Power Limit #2....... : 3 (20 milli-Seconds)
 - Lock................................. : 0 (MSR not locked)

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

MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x9136AFD316
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x51754
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x9136AFD316
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x51754
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x3DE40F941C

IA32_TSC_DEADLINE................(0x6E0) : 0xB36F46C0344

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

IA32_HWP_CAPABILITIES............(0x771) : 0x65397FF
-----------------------------------------
 - Highest Performance.................. : 255
 - Guaranteed Performance............... : 151
 - Most Efficient Performance........... : 83
 - Lowest Performance................... : 6

IA32_HWP_REQUEST................(0x774) : 0xFF00
-----------------------------------------
 - Minimum Performance................. : 0
 - Maximum Performance................. : 255
 - Desired Performance................. : 0
 - Energy Efficient Performance........ : 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.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 22 (2200 MHz)
Maximum Turbo Ratio/Frequency............: 37 (3700 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 12 26 (37) ]
CPU C3-Cores [ 1 3 4 6 7 9 11 13 14 17 18 20 21 24 31 ]
CPU C6-Cores [ 0 2 3 4 6 7 8 10 12 14 16 18 20 22 23 24 26 28 30 ]
CPU P-States [ 12 26 (35) 37 ]
CPU C3-Cores [ 0 1 3 4 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 24 25 28 31 ]
CPU C6-Cores [ 0 2 3 4 6 7 8 10 11 12 14 16 18 20 22 23 24 26 28 29 30 31 ]
CPU C3-Cores [ 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 30 31 ]
CPU C6-Cores [ 0 2 3 4 5 6 7 8 10 11 12 14 15 16 17 18 20 22 23 24 25 26 28 29 30 31 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 30 31 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 20 22 23 24 25 26 28 29 30 31 ]
CPU P-States [ 12 26 35 (36) 37 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 28 29 30 31 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ]
CPU P-States [ 12 26 (34) 35 36 37 ]
CPU P-States [ 12 (23) 26 34 35 36 37 ]
CPU P-States [ 12 (13) 22 23 26 34 35 36 37 ]
CPU P-States [ (12) 13 21 22 23 26 34 35 36 37 ]
CPU P-States [ 12 13 (18) 21 22 23 26 27 34 35 36 37 ]
CPU P-States [ 12 13 18 21 22 23 25 26 27 34 35 36 (37) ]
CPU P-States [ 12 13 18 21 22 23 (24) 25 26 27 34 35 36 37 ]
CPU P-States [ (12) 13 18 20 21 22 23 24 25 26 27 34 35 36 37 ]
CPU P-States [ 12 13 18 20 21 22 23 24 25 26 27 (33) 34 35 36 37 ]
CPU P-States [ 12 13 18 20 21 22 23 24 25 26 27 (30) 33 34 35 36 37 ]
CPU P-States [ 12 13 (14) 18 20 21 22 23 24 25 26 27 30 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 30 (32) 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 (28) 30 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 28 30 (32) 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 (37) ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 (28) 30 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 (22) 23 24 25 26 27 28 30 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 20 21 22 23 24 25 26 27 (28) 30 32 33 34 35 36 37 ]
CPU P-States [ 12 (13) 14 18 19 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 19 20 21 22 23 24 25 26 27 28 30 (31) 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 (28) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 18 19 20 21 22 23 24 25 26 27 28 (29) 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 (16) 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 16 (17) 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 (22) 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ]

HWP = ?

Link to comment
Share on other sites

 Share

×
×
  • Create New...