Contribute
Register

Quick Guide to Generate a SSDT for CPU Power Management

Code:
AppleIntelInfo.kext v1.5 Copyright © 2012-2016 Pike R. Alpha. All rights reserved

Settings:
------------------------------------
logMSRs............................: 1
logIGPU............................: 0
logCStates.........................: 1
logIPGStyle........................: 1
InitialTSC.........................: 0x95ddfa1253
MWAIT C-States.....................: 8480

Model Specific Registers
-----------------------------------
MSR_CORE_THREAD_COUNT......(0x35)  : 0x6000C
MSR_PLATFORM_INFO..........(0xCE)  : 0x20080C3BF3812200
MSR_PMG_CST_CONFIG_CONTROL.(0xE2)  : 0x403
MSR_PMG_IO_CAPTURE_BASE....(0xE4)  : 0x10414
IA32_MPERF.................(0xE7)  : 0x9B42A028E
IA32_APERF.................(0xE8)  : 0x93F91AC8A
MSR_FLEX_RATIO.............(0x194) : 0xE0000
MSR_IA32_PERF_STATUS.......(0x198) : 0x22F300002300
MSR_IA32_PERF_CONTROL......(0x199) : 0x2600
IA32_CLOCK_MODULATION......(0x19A) : 0x0
IA32_THERM_STATUS..........(0x19C) : 0x88540000
IA32_MISC_ENABLES..........(0x1A0) : 0x850089
MSR_MISC_PWR_MGMT..........(0x1AA) : 0x402000
MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2323232323232626
IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x0
MSR_POWER_CTL..............(0x1FC) : 0x2104005B
MSR_RAPL_POWER_UNIT........(0x606) : 0xA0E03
MSR_PKG_POWER_LIMIT........(0x610) : 0x7FFD00014EA82
MSR_PKG_ENERGY_STATUS......(0x611) : 0x4493A87
MSR_PKG_POWER_INFO.........(0x614) : 0x1700460
MSR_PP0_POWER_LIMIT........(0x638) : 0x14FFD0
MSR_PP0_ENERGY_STATUS......(0x639) : 0x0
MSR_PKGC6_IRTL.............(0x60b) : 0x0
MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x0
MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0
IA32_TSC_DEADLINE..........(0x6E0) : 0x95E0481DEE

CPU Ratio Info:
------------------------------------
CPU Low Frequency Mode.............: 1200 MHz
CPU Maximum non-Turbo Frequency....: 3400 MHz
CPU Maximum Turbo Frequency........: 3800 MHz
CPU P-States [ (12) 32 35 ]
CPU P-States [ (12) 27 32 35 ]
CPU P-States [ (12) 26 27 32 35 ]
CPU P-States [ (12) 26 27 28 32 35 ]
CPU P-States [ (12) 26 27 28 31 32 35 ]
bash-3.2#

Kexts other folder 10.11.6

AppleALC.kext
FakeSMS.ket
HackrNVMeFamily-10_11_6.kext
IntelMausiEthernet.kext
NullCPUPPowerManagement.kext
realtekALC.kext
USBInjectAll.kext
VoodooTSCSync.kext

Not valid with NullCPUPowerManagement.kext
 
10.11.6 XCPM Haswell-E
My board is X99Gaming G1
5960X
I follow this link
https://pikeralpha.wordpress.com/2016/07/26/xcpm-for-unsupported-processor/
XCPM_idle fix 10.11.6by Pike R. Alpha

Find 20B9E20000000F30

Replace 20B9E20000009090


xcpm performance fix 1 (wrsmr fix to get CPU max) © okrasit

Find 89D8C1E008B99901

Replace B800FF0000B99901


xcpm_bootstrap 10.11.6 Haswell-E © Pike R. Alpha

find 83C3BB83FB09

replace 83C3B883FB09


_cpuid_set_info 10.11.6 © Pike R. Alpha

find 5D7F288D48BB83F902

replace 5D7F288D48B883F902
Last login: Wed Aug 24 07:49:00 on console

manoranjansPro2:~ manoranjan$ 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 ~/Desktop/AppleIntelInfo.kext

bash-3.2# cat /tmp/AppleIntelInfo.dat


AppleIntelInfo.kext v1.5 Copyright © 2012-2016 Pike R. Alpha. All rights reserved


Settings:

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

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

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

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

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

InitialTSC.........................: 0x68e95ccd2ce

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


Model Specific Registers

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

MSR_CORE_THREAD_COUNT......(0x35) : 0x80010

MSR_PLATFORM_INFO..........(0xCE) : 0x80C3BF3811E00

MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x3

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

IA32_MPERF.................(0xE7) : 0x2DF8AF7610

IA32_APERF.................(0xE8) : 0x40C04819BD

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

MSR_IA32_PERF_STATUS.......(0x198) : 0x280400002B00

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

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

IA32_THERM_STATUS..........(0x19C) : 0x883C0000

IA32_MISC_ENABLES..........(0x1A0) : 0x850089

MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001

MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2B2B2B2B2B2B2B2B

IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x1

MSR_POWER_CTL..............(0x1FC) : 0x2104005B

MSR_RAPL_POWER_UNIT........(0x606) : 0xA0E03

MSR_PKG_POWER_LIMIT........(0x610) : 0x7FFD00014EA82

MSR_PKG_ENERGY_STATUS......(0x611) : 0xD2ECF62

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

MSR_PP0_POWER_LIMIT........(0x638) : 0x14FFD0

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

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

MSR_PKG_C2_RESIDENCY.......(0x60d) : 0xEB3F2A262A

MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x1377E809722

IA32_TSC_DEADLINE..........(0x6E0) : 0x68E9785E804


CPU Ratio Info:

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

CPU Low Frequency Mode.............: 1200 MHz

CPU Maximum non-Turbo Frequency....: 3000 MHz

CPU Maximum Turbo Frequency........: 4300 MHz

CPU P-States [ 39 (43) ]

CPU C6-Cores [ 0 1 2 4 6 9 10 12 14 ]

CPU P-States [ 35 39 (43) ]

CPU C6-Cores [ 0 1 2 4 6 9 10 12 13 14 ]

CPU C6-Cores [ 0 1 2 4 6 8 9 10 12 13 14 ]

CPU P-States [ (12) 32 35 39 43 ]

CPU C6-Cores [ 0 1 2 4 5 6 8 9 10 12 13 14 ]

CPU P-States [ (12) 32 35 39 42 43 ]

CPU P-States [ (12) 32 35 37 39 42 43 ]

CPU P-States [ 12 32 33 35 37 39 42 (43) ]

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

CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 ]

CPU P-States [ 12 28 32 33 35 37 39 42 (43) ]

CPU P-States [ (12) 28 32 33 35 36 37 39 42 43 ]

CPU P-States [ 12 26 28 32 33 35 36 37 39 42 (43) ]

CPU P-States [ 12 26 28 32 33 34 35 36 37 39 42 (43) ]

CPU P-States [ (12) 26 28 29 32 33 34 35 36 37 39 42 43 ]

bash-3.2#

I need to fix MSR 15 bit

MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x3

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

Attachments

  • Screen Shot 2016-08-24 at 7.51.12 AM.png
    Screen Shot 2016-08-24 at 7.51.12 AM.png
    346.9 KB · Views: 136
Not valid with NullCPUPowerManagement.kext

thanks Pilgrim, i researched what the kext does and now have deleted it, great news, system still boots

Do i have to generate another SSDT? otherwise this is the output i now get without the NullCPUPowerManagement.kext:

AppleIntelInfo.kext v1.5 Copyright © 2012-2016 Pike R. Alpha. All rights reserved


Settings:

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

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

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

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

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

InitialTSC.........................: 0x236887cab2c

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


Model Specific Registers

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

MSR_CORE_THREAD_COUNT......(0x35) : 0x6000C

MSR_PLATFORM_INFO..........(0xCE) : 0x20080C3BF3812200

MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x403

MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x10414

IA32_MPERF.................(0xE7) : 0x215D9CECA8

IA32_APERF.................(0xE8) : 0x1D3534FD13

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

MSR_IA32_PERF_STATUS.......(0x198) : 0x22A100002300

MSR_IA32_PERF_CONTROL......(0x199) : 0x2600

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

IA32_THERM_STATUS..........(0x19C) : 0x88530000

IA32_MISC_ENABLES..........(0x1A0) : 0x850089

MSR_MISC_PWR_MGMT..........(0x1AA) : 0x402000

MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2323232323232626

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

MSR_POWER_CTL..............(0x1FC) : 0x2104005B

MSR_RAPL_POWER_UNIT........(0x606) : 0xA0E03

MSR_PKG_POWER_LIMIT........(0x610) : 0x7FFD00014EA82

MSR_PKG_ENERGY_STATUS......(0x611) : 0x482D2DA

MSR_PKG_POWER_INFO.........(0x614) : 0x1700460

MSR_PP0_POWER_LIMIT........(0x638) : 0x14FFD0

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

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

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

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

IA32_TSC_DEADLINE..........(0x6E0) : 0x2368ACB6545


CPU Ratio Info:

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

CPU Low Frequency Mode.............: 1200 MHz

CPU Maximum non-Turbo Frequency....: 3400 MHz

CPU Maximum Turbo Frequency........: 3800 MHz

CPU P-States [ (12) 30 35 ]

CPU P-States [ (12) 30 32 35 ]

CPU P-States [ (12) 25 30 32 35 ]

CPU P-States [ 12 25 28 30 32 (35) ]

CPU P-States [ 12 25 27 28 30 32 (35) ]

CPU P-States [ (12) 25 27 28 30 31 32 35 ]

CPU P-States [ (12) 22 25 27 28 30 31 32 35 ]
 
This is the newly generated one, no idea if its better or not, but at least we know Broadwell-E is working

Code:
AppleIntelInfo.kext v1.5 Copyright © 2012-2016 Pike R. Alpha. All rights reserved

Settings:
------------------------------------
logMSRs............................: 1
logIGPU............................: 0
logCStates.........................: 1
logIPGStyle........................: 1
InitialTSC.........................: 0x92c16cbfdde
MWAIT C-States.....................: 8480

Model Specific Registers
-----------------------------------
MSR_CORE_THREAD_COUNT......(0x35)  : 0x6000C
MSR_PLATFORM_INFO..........(0xCE)  : 0x20080C3BF3812200
MSR_PMG_CST_CONFIG_CONTROL.(0xE2)  : 0x403
MSR_PMG_IO_CAPTURE_BASE....(0xE4)  : 0x10414
IA32_MPERF.................(0xE7)  : 0x8BD3A40A4
IA32_APERF.................(0xE8)  : 0x879F1C4F3
MSR_FLEX_RATIO.............(0x194) : 0xE0000
MSR_IA32_PERF_STATUS.......(0x198) : 0x22F300002300
MSR_IA32_PERF_CONTROL......(0x199) : 0x2600
IA32_CLOCK_MODULATION......(0x19A) : 0x0
IA32_THERM_STATUS..........(0x19C) : 0x884C0000
IA32_MISC_ENABLES..........(0x1A0) : 0x850089
MSR_MISC_PWR_MGMT..........(0x1AA) : 0x402000
MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2323232323232626
IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x0
MSR_POWER_CTL..............(0x1FC) : 0x2104005B
MSR_RAPL_POWER_UNIT........(0x606) : 0xA0E03
MSR_PKG_POWER_LIMIT........(0x610) : 0x7FFD00014EA82
MSR_PKG_ENERGY_STATUS......(0x611) : 0x2BFC1AD
MSR_PKG_POWER_INFO.........(0x614) : 0x1700460
MSR_PP0_POWER_LIMIT........(0x638) : 0x14FFD0
MSR_PP0_ENERGY_STATUS......(0x639) : 0x0
MSR_PKGC6_IRTL.............(0x60b) : 0x0
MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x0
MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0
IA32_TSC_DEADLINE..........(0x6E0) : 0x92C1917ABEF

CPU Ratio Info:
------------------------------------
CPU Low Frequency Mode.............: 1200 MHz
CPU Maximum non-Turbo Frequency....: 3400 MHz
CPU Maximum Turbo Frequency........: 3800 MHz
CPU P-States [ 33 (35) ]
CPU P-States [ 33 34 (35) ]
CPU P-States [ (12) 28 33 34 35 ]
CPU P-States [ 12 28 31 33 34 (35) ]
AppleIntelInfo.kext v1.5 Copyright © 2012-2016 Pike R. Alpha. All rights reserved


Settings:

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

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

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

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

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

InitialTSC.........................: 0x92c16cbfdde

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


Model Specific Registers

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

MSR_CORE_THREAD_COUNT......(0x35) : 0x6000C

MSR_PLATFORM_INFO..........(0xCE) : 0x20080C3BF3812200

MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x403

MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x10414

IA32_MPERF.................(0xE7) : 0x8BD3A40A4

IA32_APERF.................(0xE8) : 0x879F1C4F3

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

MSR_IA32_PERF_STATUS.......(0x198) : 0x22F300002300

MSR_IA32_PERF_CONTROL......(0x199) : 0x2600

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

IA32_THERM_STATUS..........(0x19C) : 0x884C0000

IA32_MISC_ENABLES..........(0x1A0) : 0x850089

MSR_MISC_PWR_MGMT..........(0x1AA) : 0x402000

MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2323232323232626

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

MSR_POWER_CTL..............(0x1FC) : 0x2104005B

MSR_RAPL_POWER_UNIT........(0x606) : 0xA0E03

MSR_PKG_POWER_LIMIT........(0x610) : 0x7FFD00014EA82

MSR_PKG_ENERGY_STATUS......(0x611) : 0x2BFC1AD

MSR_PKG_POWER_INFO.........(0x614) : 0x1700460

MSR_PP0_POWER_LIMIT........(0x638) : 0x14FFD0

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

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

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

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

IA32_TSC_DEADLINE..........(0x6E0) : 0x92C1917ABEF


CPU Ratio Info:

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

CPU Low Frequency Mode.............: 1200 MHz

CPU Maximum non-Turbo Frequency....: 3400 MHz

CPU Maximum Turbo Frequency........: 3800 MHz

CPU P-States [ 33 (35) ]

CPU P-States [ 33 34 (35) ]

CPU P-States [ (12) 28 33 34 35 ]

CPU P-States [ 12 28 31 33 34 (35) ]
 
I try
Use config.plist/KernelAndKextPatches/KernelPm=true.
this patch via clover config not change 15 bit please look
Last login: Wed Aug 24 10:20:03 on console

manoranjansPro2:~ manoranjan$ 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 ~/Desktop/AppleIntelInfo.kext

bash-3.2# cat /tmp/AppleIntelInfo.dat


AppleIntelInfo.kext v1.5 Copyright © 2012-2016 Pike R. Alpha. All rights reserved


Settings:

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

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

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

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

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

InitialTSC.........................: 0x1ce6cd0a6480

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


Model Specific Registers

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

MSR_CORE_THREAD_COUNT......(0x35) : 0x80010

MSR_PLATFORM_INFO..........(0xCE) : 0x80C3BF3811E00

MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x3

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

IA32_MPERF.................(0xE7) : 0x1090AA968E

IA32_APERF.................(0xE8) : 0x16F4E1CD83

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

MSR_IA32_PERF_STATUS.......(0x198) : 0x281400002B00

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

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

IA32_THERM_STATUS..........(0x19C) : 0x883D0000

IA32_MISC_ENABLES..........(0x1A0) : 0x850089

MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001

MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2B2B2B2B2B2B2B2B

IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x1

MSR_POWER_CTL..............(0x1FC) : 0x2104005B

MSR_RAPL_POWER_UNIT........(0x606) : 0xA0E03

MSR_PKG_POWER_LIMIT........(0x610) : 0x7FFD00014EA82

MSR_PKG_ENERGY_STATUS......(0x611) : 0x37A31A8

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

MSR_PP0_POWER_LIMIT........(0x638) : 0x14FFD0

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

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

MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x11606FD594

MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x14A83CE92C

IA32_TSC_DEADLINE..........(0x6E0) : 0x1CE6CF1D2BB8


CPU Ratio Info:

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

CPU Low Frequency Mode.............: 1200 MHz

CPU Maximum non-Turbo Frequency....: 3000 MHz

CPU Maximum Turbo Frequency........: 4300 MHz

CPU P-States [ (12) 39 43 ]

CPU C6-Cores [ 0 2 4 6 8 10 12 14 ]

CPU P-States [ 12 39 42 (43) ]

CPU C6-Cores [ 0 2 4 5 6 7 8 10 12 14 ]

CPU P-States [ 12 33 39 42 (43) ]

CPU P-States [ 12 32 33 39 42 (43) ]

CPU P-States [ 12 32 33 34 39 42 (43) ]

CPU C6-Cores [ 0 2 3 4 5 6 7 8 10 12 14 15 ]

CPU C6-Cores [ 0 2 3 4 5 6 7 8 10 12 13 14 15 ]

CPU P-States [ 12 32 33 34 37 39 42 (43) ]

CPU P-States [ 12 32 33 34 36 37 39 42 (43) ]

CPU C6-Cores [ 0 2 3 4 5 6 7 8 9 10 12 13 14 15 ]

CPU P-States [ (12) 32 33 34 36 37 38 39 42 43 ]

CPU P-States [ (12) 31 32 33 34 36 37 38 39 42 43 ]

CPU P-States [ (12) 29 31 32 33 34 36 37 38 39 42 43 ]

CPU P-States [ 12 27 29 31 32 33 34 36 37 38 39 42 (43) ]

CPU C6-Cores [ 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ]

CPU P-States [ 12 27 29 31 32 33 34 36 37 38 39 41 42 (43) ]

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

CPU P-States [ 12 27 28 29 31 32 33 34 36 37 38 39 41 42 (43) ]

bash-3.2#
 
I try
Use config.plist/KernelAndKextPatches/KernelPm=true.
this patch via clover config not change 15 bit please look

The patch is not expected to change bit 15 of CPU MSR 0xE2.
When set to 1, the bit is read-only (eg. write-once/read-only).
 
I need change bit 15 of CPU MSR 0xE2

Without an option in BIOS (or patched/unlocked BIOS), ** Impossible **. Read post #134.
 
Back
Top