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

@PMHeart is there a way to unload MP61_freqV_w_iMac171.kext ?

 

Assuming it's in S/L/E (not recommended to unload the kext, but do so at your own risk)...

sudo kextunload /System/Library/Extensions/MP61_freqV_w_iMac171.kext
  • Like 1
Link to comment
Share on other sites

Unload? Why not delete it directly...

I tried but it gives me an error...i will paste it later.

A strange thing is that after 10.12.4 upgrade i've no more vectors loaded. If i run Piker's script and select fvect for imac 17.1 after reboot if i paste in terminal 

sysctl -n machdep.xcpm.vectors_loaded_count

i've 0 as result so missing frequency vectors...it's strange!

Link to comment
Share on other sites

test it

attachicon.gifCLOVER.zip

Generate ur SSDT with Pike script

attachicon.gifssdtPRGen.command.zip

Send me ioreg after reboot, extract with ioreg explorer

attachicon.gifIORegistryExplorer 3.app.zip

 

attachicon.gifMaLd0n 2017-04-12 às 14.07.48.png

 

ops

use it, DSDT inside folder is wrong

attachicon.gifDSDT.xhc.zip

20126a61828bc8b333a5330186a2ee10.jpg

 

If I put these files in EFI I get KP

 

I have created ssdt with script

Link to comment
Share on other sites

I tried but it gives me an error...i will paste it later.

A strange thing is that after 10.12.4 upgrade i've no more vectors loaded. If i run Piker's script and select fvect for imac 17.1 after reboot if i paste in terminal 

sysctl -n machdep.xcpm.vectors_loaded_count

i've 0 as result so missing frequency vectors...it's strange!

I don't suppose that X86* are loaded properly. Please try to type in

kextstat | grep X86

If you get no output, then X86* are not loaded, in this case, you should check your "plugin-type" property in your EFI Device Properties/ACPI _DSM Method. (Should be set to 0x1.)

  • Like 1
Link to comment
Share on other sites

I don't suppose that X86* are loaded properly. Please try to type in

kextstat | grep X86

If you get no output, then X86* are not loaded, in this case, you should check your "plugin-type" property in your EFI Device Properties/ACPI _DSM Method. (Should be set to 0x1.)

Thanks...i solved....i deleted the kext and now i've output to kextstat grep command and vector loaded.

  • Like 2
Link to comment
Share on other sites

Hello friends
 
I need your help, I have successfully installed MacOS Sierra 10.12.4.
Hardware:
* X99 Mootherboard
* CPU 5930K
* GTX 1070
* Ram 16GB DDR4
* SSD 850 PRO
 
My question is how can I get better energy management, I've seen IPG catches with very low consumptions and more states.
 
This is my AppleIntelInfo and IPG

 

(Does not allow me to upload an image of my capture of Intel Power Gadget, sorry)
 

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

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

Processor Signature..................... : 0x306F2
------------------------------------------
 - Family............................... : 6
 - Stepping............................. : 2
 - Model................................ : 0x3F (63)

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

MSR_CORE_THREAD_COUNT............(0x35)  : 0xFFFFFF803C7CE700
------------------------------------------
 - 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)  : 0x8400
------------------------------------------
 - I/O MWAIT Redirection Enable......... : 1 (enabled, IO read of MSR(0xE4) mapped to MWAIT)
 - CFG Lock............................. : 1 (MSR locked until next reset)
 - 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)  : 0x1471C189FB
IA32_APERF.......................(0xE8)  : 0x142795B721

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

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

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

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

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

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

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

IA32_MISC_ENABLES................(0x1A0) : 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) : 0x5F0A00
------------------------------------------
 - Turbo Attenuation Units.............. : 0 
 - Temperature Target................... : 95
 - 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) : 0x2424242424242525
------------------------------------------
 - Maximum Ratio Limit for C01.......... : 25 (3700 MHz) 
 - Maximum Ratio Limit for C02.......... : 25 (3700 MHz) 
 - Maximum Ratio Limit for C03.......... : 24 (3600 MHz) 
 - Maximum Ratio Limit for C04.......... : 24 (3600 MHz) 
 - Maximum Ratio Limit for C05.......... : 24 (3600 MHz) 
 - Maximum Ratio Limit for C06.......... : 24 (3600 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) : 0x7854000158460
------------------------------------------
 - Package Power Limit #1............... : 140 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............... : 168 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) : 0x592A689
------------------------------------------
 - Total Energy Consumed................ : 5706 Joules (Watt = Joules / seconds)

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x23
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0xBC000000200460
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0xBC000000000000
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x0
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 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

IA32_TSC_DEADLINE................(0x6E0) : 0xB687336040

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............: 37 (3700 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (12) 31 36 ]
CPU C6-Cores [ 0 2 4 6 8 10 ]
CPU P-States [ 12 31 34 (36) ]
CPU C6-Cores [ 0 2 4 6 8 10 11 ]
CPU P-States [ 12 31 34 (35) 36 ]
CPU C6-Cores [ 0 1 2 4 6 8 9 10 11 ]
CPU P-States [ 12 30 31 34 (35) 36 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 9 10 11 ]
CPU P-States [ 12 30 31 32 34 (35) 36 ]
CPU P-States [ 12 29 30 31 32 34 35 36 (37) ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ]
CPU P-States [ 12 18 29 30 31 32 34 35 36 (37) ]
CPU P-States [ (12) 18 27 29 30 31 32 34 35 36 37 ]
CPU P-States [ (12) 18 27 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ (12) 18 25 27 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ (12) 18 23 25 27 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 18 23 24 25 27 29 30 31 32 33 34 35 (36) 37 ]
CPU P-States [ 12 18 22 23 24 25 27 29 30 31 32 33 34 35 36 (37) ]

 How can I create a correct ssdtPRGen.sh for my 5930K (I have no overclocking).

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x8400
------------------------------------------
 - I/O MWAIT Redirection Enable......... : 1 (enabled, IO read of MSR(0xE4) mapped to MWAIT)
 - CFG Lock............................. : 1 (MSR locked until next reset)
 - 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)
How can I unlock (0xE2) MSR locked?
 

 

Thank you very much for your help, please.
  • Like 1
Link to comment
Share on other sites

 

Hello friends

 

I need your help, I have successfully installed MacOS Sierra 10.12.4.

Hardware:

* X99 Mootherboard

* CPU 5930K

* GTX 1070

* Ram 16GB DDR4

* SSD 850 PRO

 

My question is how can I get better energy management, I've seen IPG catches with very low consumptions and more states.

 

This is my AppleIntelInfo and IPG

 

(Does not allow me to upload an image of my capture of Intel Power Gadget, sorry)

 

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

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

Processor Signature..................... : 0x306F2
------------------------------------------
 - Family............................... : 6
 - Stepping............................. : 2
 - Model................................ : 0x3F (63)

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

MSR_CORE_THREAD_COUNT............(0x35)  : 0xFFFFFF803C7CE700
------------------------------------------
 - 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)  : 0x8400
------------------------------------------
 - I/O MWAIT Redirection Enable......... : 1 (enabled, IO read of MSR(0xE4) mapped to MWAIT)
 - CFG Lock............................. : 1 (MSR locked until next reset)
 - 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)  : 0x1471C189FB
IA32_APERF.......................(0xE8)  : 0x142795B721

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

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

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

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

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

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

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

IA32_MISC_ENABLES................(0x1A0) : 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) : 0x5F0A00
------------------------------------------
 - Turbo Attenuation Units.............. : 0 
 - Temperature Target................... : 95
 - 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) : 0x2424242424242525
------------------------------------------
 - Maximum Ratio Limit for C01.......... : 25 (3700 MHz) 
 - Maximum Ratio Limit for C02.......... : 25 (3700 MHz) 
 - Maximum Ratio Limit for C03.......... : 24 (3600 MHz) 
 - Maximum Ratio Limit for C04.......... : 24 (3600 MHz) 
 - Maximum Ratio Limit for C05.......... : 24 (3600 MHz) 
 - Maximum Ratio Limit for C06.......... : 24 (3600 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) : 0x7854000158460
------------------------------------------
 - Package Power Limit #1............... : 140 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............... : 168 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) : 0x592A689
------------------------------------------
 - Total Energy Consumed................ : 5706 Joules (Watt = Joules / seconds)

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x23
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0xBC000000200460
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0xBC000000000000
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x0
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 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

IA32_TSC_DEADLINE................(0x6E0) : 0xB687336040

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............: 37 (3700 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (12) 31 36 ]
CPU C6-Cores [ 0 2 4 6 8 10 ]
CPU P-States [ 12 31 34 (36) ]
CPU C6-Cores [ 0 2 4 6 8 10 11 ]
CPU P-States [ 12 31 34 (35) 36 ]
CPU C6-Cores [ 0 1 2 4 6 8 9 10 11 ]
CPU P-States [ 12 30 31 34 (35) 36 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 9 10 11 ]
CPU P-States [ 12 30 31 32 34 (35) 36 ]
CPU P-States [ 12 29 30 31 32 34 35 36 (37) ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ]
CPU P-States [ 12 18 29 30 31 32 34 35 36 (37) ]
CPU P-States [ (12) 18 27 29 30 31 32 34 35 36 37 ]
CPU P-States [ (12) 18 27 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ (12) 18 25 27 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ (12) 18 23 25 27 29 30 31 32 33 34 35 36 37 ]
CPU P-States [ 12 18 23 24 25 27 29 30 31 32 33 34 35 (36) 37 ]
CPU P-States [ 12 18 22 23 24 25 27 29 30 31 32 33 34 35 36 (37) ]

 How can I create a correct ssdtPRGen.sh for my 5930K (I have no overclocking).

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x8400
------------------------------------------
 - I/O MWAIT Redirection Enable......... : 1 (enabled, IO read of MSR(0xE4) mapped to MWAIT)
 - CFG Lock............................. : 1 (MSR locked until next reset)
 - 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)
How can I unlock (0xE2) MSR locked?
 

 

Thank you very much for your help, please.

 

Maybe if you write your exact model/brand of your motherboard it would be simple to help how to unlock your bios.

  • Like 2
Link to comment
Share on other sites

Thank you, sorry, I forgot to mention it.

 

Motherboard: Asus Rampage V Extreme

Processor: Haswell-E 5930k

Graphics: GTX1070

SSD: Samsung 850 Pro

RAM: 16GB Corsair Platinium

 

I have been able to unlock my BIOS, so the help for unlocking MSR 0xE2 is no longer necessary.

 

But I need help with the other doubts and problems, I have not done any overclock, which should be my correct ssdtPRGen.sh and which frequency of vectors would be the most suitable for a correct administration of energy and performance?

 

What is wrong with my AppleIntelInfo? What changes and corrections should I make, I feel very new to this, I appreciate all the help and forgiveness for my ignorance.

 

Thank you!!!

Link to comment
Share on other sites

 

Thank you, sorry, I forgot to mention it.
 
Motherboard: Asus Rampage V Extreme
Processor: Haswell-E 5930k
Graphics: GTX1070
SSD: Samsung 850 Pro
RAM: 16GB Corsair Platinium
 
I have been able to unlock my BIOS, so the help for unlocking MSR 0xE2 is no longer necessary.
 
But I need help with the other doubts and problems, I have not done any overclock, which should be my correct ssdtPRGen.sh and which frequency of vectors would be the most suitable for a correct administration of energy and performance?
 
What is wrong with my AppleIntelInfo? What changes and corrections should I make, I feel very new to this, I appreciate all the help and forgiveness for my ignorance.
 
Thank you!!!

 

Most of us use iMac 17.1 definitions so i think they should be good for you too. And if you read older posts you will find correct suggestions how to use your cpu.

Link to comment
Share on other sites

Did any of you try this solution for Broadwell-E? Im using this combination for a week and computer have more P states and cpu in idle mode working more quieter and and in lower temp. (Im using 6850k OC to 4.4)

 

83c0e9 > 83c0e1 - Broadwell-E CPUID

554889e5 41574156 41554154 53504189d64189f7 4889fb45 85ff0f84 > c39089e5 41574156 41554154 535041890d64189f 74889fb4 585ff0f8 - Rebot Fix

83c3c483 fb22 > 83c3bc83 fb22 -  xcpm bootstrap

and PMDrvr.kext.zip made be "Brumbaerhttp://www.insanelymac.com/forum/topic/317747-haswell-e-powermanagement-yet-another-option/?do=findComment&comment=2315948

 

post-916820-0-02076800-1493031099_thumb.png post-916820-0-57884500-1493031128_thumb.png

 

post-916820-0-99693300-1493031419_thumb.png post-916820-0-28028800-1493031462_thumb.png

 

post-916820-0-39912300-1493031479_thumb.png post-916820-0-27746700-1493032099_thumb.png

  • Like 1
Link to comment
Share on other sites

Some time ago I have tried it , but it was not so stable for me .

Also performance was worst in CPU and graphic

I working on this solution for a week in FCPX and performance is identical in my case. Plus now I have lower cpu temp. 

Link to comment
Share on other sites

Did any of you try this solution for Broadwell-E? Im using this combination for a week and computer have more P states and cpu in idle mode working more quieter and and in lower temp. (Im using 6850k OC to 4.4)

 

83c0e9 > 83c0e1 - Broadwell-E CPUID

554889e5 41574156 41554154 53504189d64189f7 4889fb45 85ff0f84 > c39089e5 41574156 41554154 535041890d64189f 74889fb4 585ff0f8 - Rebot Fix

83c3c483 fb22 > 83c3bc83 fb22 -  xcpm bootstrap

and attachicon.gifPMDrvr.kext.zip

 

attachicon.gifZrzut ekranu 2017-04-24 o 13.00.40.png attachicon.gifZrzut ekranu 2017-04-24 o 13.01.18.png

 

attachicon.gifZrzut ekranu 2017-04-24 o 13.05.58.png attachicon.gifZrzut ekranu 2017-04-24 o 13.05.48.png

 

attachicon.gifZrzut ekranu 2017-04-24 o 13.03.45.png attachicon.gifZrzut ekranu 2017-04-24 o 13.17.12.png

 

 

Hi Matthew82! for me it worked! I have a louwerr consumption watt and idle fregvency, with same benchmarks 22000 multicore 

 

i have always this problem in every situation ..testyng ..always ...  or fervency to high and watt ok , or watt to high and fregvency low

For  working xcpm,  macOS must be installed when I already overclocked to profile 1 from bios?   or it recognise later to, if I install macOS Sierra on stock 3,6 profile? 

 

​I,m not sure how is this working.

post-1219427-0-57154500-1493055234_thumb.png

post-1219427-0-92343500-1493055243_thumb.png

post-1219427-0-67486200-1493055253_thumb.png

Link to comment
Share on other sites

Here are my results...

 

Without PMDriver and with SSDT:

eEiTyWc.png

bOoiim0.png

While idling (ignore Watts, it's incorrect due to manual overclock):

p8JPfyw.png

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

MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 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

IA32_TSC_DEADLINE................(0x6E0) : 0x2C15FC8B267D

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 30 (3000 MHz)
Maximum Turbo Ratio/Frequency............: 40 (4000 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 27 (40) ]
CPU C6-Cores [ 0 2 4 10 12 19 ]
CPU P-States [ (12) 27 34 40 ]
CPU C6-Cores [ 0 2 4 7 8 10 12 14 19 ]
CPU P-States [ 12 27 29 34 (40) ]
CPU C6-Cores [ 0 1 2 4 6 7 8 10 12 14 15 16 18 19 ]
CPU P-States [ 12 27 29 34 38 (40) ]
CPU C6-Cores [ 0 1 2 3 4 6 7 8 10 11 12 13 14 15 16 18 19 ]
CPU P-States [ 12 27 29 34 35 38 (40) ]
CPU P-States [ 12 27 29 34 35 37 38 (40) ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 ]
CPU P-States [ (12) 27 29 34 35 37 38 39 40 ]
CPU P-States [ 12 27 29 33 34 35 37 38 39 (40) ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ]
CPU P-States [ 12 27 29 32 33 34 35 37 38 39 (40) ]
CPU P-States [ (12) 27 29 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ (12) 27 29 30 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ (12) 27 29 30 31 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ 12 26 27 29 30 31 32 33 34 35 36 37 38 39 (40) ]
CPU P-States [ (12) 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ (12) 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ 12 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (40) ]
CPU P-States [ 12 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (40) ]
CPU P-States [ 12 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (40) ]
CPU P-States [ 12 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (40) ]

With PMDriver and with SSDT:

Cs1OYmd.png

I9jvw11.png

While idling (ignore Watts, it's incorrect due to manual overclock):

gY3MAKa.png

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

MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 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

IA32_TSC_DEADLINE................(0x6E0) : 0x2B2386C486EC

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 30 (3000 MHz)
Maximum Turbo Ratio/Frequency............: 40 (4000 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (12) 25 ]
CPU C6-Cores [ 0 2 8 10 12 16 19 ]
CPU P-States [ (12) 14 25 ]
CPU C6-Cores [ 0 2 4 6 8 10 12 14 16 18 19 ]
CPU P-States [ (12) 14 16 25 ]
CPU P-States [ (12) 14 16 25 27 ]
CPU P-States [ (12) 14 15 16 25 27 ]
CPU C6-Cores [ 0 2 3 4 6 8 10 12 14 16 18 19 ]
CPU P-States [ (12) 14 15 16 17 25 27 ]
CPU C6-Cores [ 0 1 2 3 4 6 8 10 12 14 16 18 19 ]
CPU P-States [ (12) 13 14 15 16 17 25 27 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 10 12 14 16 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 10 12 14 16 17 18 19 ]
CPU P-States [ (12) 13 14 15 16 17 18 25 27 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 25 27 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 23 25 27 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 10 12 13 14 16 17 18 19 ]
CPU P-States [ 12 13 14 15 16 17 18 19 23 25 27 (40) ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 12 13 14 16 17 18 19 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 23 25 27 (30) 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 12 13 14 15 16 17 18 19 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 23 (24) 25 26 27 30 40 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 23 24 25 26 27 30 32 40 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 23 24 25 26 27 29 30 32 40 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 32 40 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 32 36 (40) ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 36 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 36 (40) ]

With PMDriver and without SSDT:

BeDfhef.png

zo9hSp9.png

While idling (ignore Watts, it's incorrect due to manual overclock):

wxJQxtY.png

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

MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 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

IA32_TSC_DEADLINE................(0x6E0) : 0x28DF5B1D5365

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 30 (3000 MHz)
Maximum Turbo Ratio/Frequency............: 40 (4000 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (12) 28 40 ]
CPU C6-Cores [ 0 2 4 6 8 10 12 14 16 18 ]
CPU C6-Cores [ 0 2 4 6 8 10 12 14 16 18 19 ]
CPU C6-Cores [ 0 2 3 4 6 8 10 12 14 16 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 6 8 10 11 12 14 16 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 6 8 9 10 11 12 14 15 16 18 19 ]
CPU P-States [ (12) 28 34 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 11 12 14 15 16 18 19 ]
CPU P-States [ (12) 14 28 34 40 ]
CPU P-States [ (12) 14 16 28 34 40 ]
CPU P-States [ (12) 13 14 16 28 34 40 ]
CPU P-States [ (12) 13 14 16 28 34 37 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 ]
CPU P-States [ (12) 13 14 16 28 33 34 37 40 ]
CPU P-States [ (12) 13 14 16 22 28 33 34 37 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ]
CPU P-States [ (12) 13 14 16 19 22 28 33 34 37 40 ]
CPU P-States [ 12 13 14 16 19 22 28 33 34 37 (38) 40 ]
CPU P-States [ (12) 13 14 15 16 19 22 28 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 19 22 24 28 33 34 37 38 40 ]
CPU P-States [ 12 13 14 15 16 19 22 24 28 32 33 34 37 38 (40) ]
CPU P-States [ (12) 13 14 15 16 19 21 22 24 28 32 33 34 37 38 40 ]
CPU P-States [ 12 13 14 15 16 19 21 22 23 24 28 32 33 34 37 38 (40) ]
CPU P-States [ 12 13 14 15 16 19 20 21 22 23 24 28 32 33 34 37 38 (40) ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 28 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 27 28 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 26 27 28 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 34 37 38 40 ]

Well slap my @$$ and call me "Sally," it works pretty well. But! It needs more testing before I can call it stable.

 

Note: Without SSDT, while showing better results, seemed like it took a bit more time to boot in to the OS. 

 

Update: Random kernel panic without SSDT. Not stable.

Switching to PMDriver w/SSDT.

  • Like 3
Link to comment
Share on other sites

:frantics: Compile result before fixes:

qziRVKd.png

 

****************

* ... ERRORS ...   *

**************

 

:excl: These errors are decompiler errors (syntax related):

error 6086 - Not a control method, cannot invoke (PRID is a BufferField)
error 6058 - Invalid type (Target is [Package], Source must be a package also)

Problem:

                If (LEqual (CSTA (Arg0, Arg1), 0x00))
                {
                    Store (0x00, FLAG)
                    Store (0xFF, PRID (Store (0xFF, APID)))
                }
                Else
                {
                    Store (APID, Local0)
                    Store (Local0, PRID (Store (0x01, FLAG)))
                }

Fix:

                If (LEqual (CSTA (Arg0, Arg1), 0x00))
                {
                    Store (0x00, FLAG)
                    Store (0xFF, PRID)
                    Store (0xFF, APID)
                }
                Else
                {
                    Store (APID, Local0)
                    Store (Local0, PRID)
                    Store (0x01, FLAG)
                }

---

 

:excl: These errors have to do with the undefined max range addresses in P1RS, P2RS, and P3RS (and P0RS):

error - Address Min is greater than Address Max
warning - Min/Max/Length/Gran are all zero, no resource tag

Fixes:

Find P1RS and fix the min/max/length addresses as noted below, then repeat for P2RS, and then repeat P3RS (*NOTE, the addresses for P1RS/P2RS/P3RS in Dword, WordIO, etc may be different from each other, so you won't have to change the first three digits, but just the last (see below for an example). Also some may even already have a min of xx59, but just follow the same pattern: min: xx58, max: xx59 and length: 0002 or 000001.

 

For example P1RS (do not touch anything aside from the categories below!):

Under DWordMemory:

0x00000001,         // Length

Under WordIO (1 of 3):

0x4158,             // Range Minimum
0x4159,             // Range Maximum

0x0002,             // Length

Under WordIO (2 of 3):

 0x5758,             // Range Minimum
 0x5759,             // Range Maximum

 0x0002,             // Length

Under WordIO (3 of 3):

0x5858,             // Range Minimum
0x5859,             // Range Maximum

0x0002,             // Length

Under DwordMemory:

 0x00000001,         // Length

Under QwordMemory:

0x0000000000000001, // Length

---

 

And lastly find P0RS (again, do not touch anything else aside from the category below):

Under QWordMemory

 0x0000000000000001, // Length

 

****************

* ... Warnings ... *

 **************

 

:excl: This warning is basically stating that a method/function has an IF statement, that when false, won't return anything:

Not all control paths return a value (_OSC/O1EX/TINI/TWAK...etc)
Reserved Method must return a value (Buffer required for _OSC)

Sample Problem:

      Method (_TINI, 0, NotSerialized)
      {            
          If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
          {
              (bunch of code here that'll get executed if the above IF statement returns true)
          }
      }

Fix ( adding a Return (Zero) before the method closes ):

      Method (TINI, 4, Serialized)
      {            
          If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
          {
              (bunch of code here that'll get executed if the above IF statement returns true)
          }
          Return (Zero)
      }

----

 

:excl: This warning has to deal with incorrect/unused method names:

Invalid object type for reserved name (_OSC: found Integer, Buffer Required)

Problem:

   Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
   {

Fix ( remove underscore "_" or rename "XOSC" ):

   Method (XOSC, 4, Serialized)  // _OSC: Operating System Capabilities
   {

----

 

:excl: This warning has to deal with a decompiler mistake:

Duplicate Value in List (Source is the same as Target)

Problem:

                Method (OSHP, 0, NotSerialized)
                {
                    Store (SSTS, SSTS)
                    Store (0x00, HGPE)
                }

Fix ( add quotes to first "SSTS" ):

 

                Method (OSHP, 0, NotSerialized)
                {
                    Store ("SSTS", SSTS)
                    Store (0x00, HGPE)
                }

----

 

:excl: This warning has to deal with an unused operator:

Result is not used, possible operator timeout will be missed

Problem:

Acquire (MUTE, 0x03E8)

Fix ( replace address with 0xFFFF ):

 

Acquire (MUTE, 0xFFFF)

----

:excl: This warning has to deal with a mismatch ResourceTag length:

ResourceTag smaller than Field (Size mismatch, Tag: X, Field: X bits) 

Sample Problem ( example below is Tag: 1 bit, Field: 8 bits :

CreateByteField (CRS3, \_SB.PCI0.LPC0.SIO1._Y0D._HE, IRQS)  // _HE_: High-Edge

Fix ( depending on the size Tag mismatch: 1 bit = CreateBitField, 8 bits = CreateByteField, 16 bits = CreateWordField, 32 bits = CreateDwordField, 64 bits = CreateQwordField )  :

 

CreateBitField (CRS3, \_SB.PCI0.LPC0.SIO1._Y0D._HE, IRQS)  // _HE_: High-Edge

----

 

:excl: This warning has to deal with the switch variable not being defaulted to an Integer:

Switch expression is not a static Integer/Buffer/String data type, default to integer

Problem:

            Method (WMBC, 3, Serialized)
            {
                Store (0x01, Local0)
                Switch (Arg1)
                {
                    Case (0x43455053)

Fix (add Switch(ToInteger (XXXX)) ):

            Method (WMBC, 3, Serialized)
            {
                Store (0x01, Local0)
                Switch (ToInteger (Arg1))
                {
                    Case (0x43455053)

----

:excl: This warning has to deal with an unset method local variable:

Method Local is set, but never used (Local 0)

Problem:

        Store (0x03, OSVR)
        If (CondRefOf (\_OSI, Local0))
        {
            If (_OSI ("Windows 2001"))

or

                            Store (RGE3, PMFG)
                            Store (RGE3, Local0)
                            And (RGE0, 0x9F, RGE0)

Fix And(Local0, Ones, Local0) ==> Local 0 set to 0x11111111 ):

        Store (0x03, OSVR)
        If (CondRefOf (\_OSI, Local0))
        {
            And(Local0, Ones, Local0)
            If (_OSI ("Windows 2001"))

or

                            Store (RGE3, PMFG)
                            Store (RGE3, Local0)
                            And(Local0, Ones, Local0)
                            And (RGE0, 0x9F, RGE0)

----

 

:guitar: Compile results after fixes:

fmNGgQE.png

i just do as u told and got a good dsl, but when i save it as aml, errors still occour. so confused

DSDT.zip

  • Like 1
Link to comment
Share on other sites

Here are my results...

 

Without PMDriver and with SSDT:

eEiTyWc.png

bOoiim0.png

While idling (ignore Watts, it's incorrect due to manual overclock):

p8JPfyw.png

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

MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 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

IA32_TSC_DEADLINE................(0x6E0) : 0x2C15FC8B267D

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 30 (3000 MHz)
Maximum Turbo Ratio/Frequency............: 40 (4000 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 27 (40) ]
CPU C6-Cores [ 0 2 4 10 12 19 ]
CPU P-States [ (12) 27 34 40 ]
CPU C6-Cores [ 0 2 4 7 8 10 12 14 19 ]
CPU P-States [ 12 27 29 34 (40) ]
CPU C6-Cores [ 0 1 2 4 6 7 8 10 12 14 15 16 18 19 ]
CPU P-States [ 12 27 29 34 38 (40) ]
CPU C6-Cores [ 0 1 2 3 4 6 7 8 10 11 12 13 14 15 16 18 19 ]
CPU P-States [ 12 27 29 34 35 38 (40) ]
CPU P-States [ 12 27 29 34 35 37 38 (40) ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 ]
CPU P-States [ (12) 27 29 34 35 37 38 39 40 ]
CPU P-States [ 12 27 29 33 34 35 37 38 39 (40) ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ]
CPU P-States [ 12 27 29 32 33 34 35 37 38 39 (40) ]
CPU P-States [ (12) 27 29 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ (12) 27 29 30 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ (12) 27 29 30 31 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ 12 26 27 29 30 31 32 33 34 35 36 37 38 39 (40) ]
CPU P-States [ (12) 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ (12) 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ]
CPU P-States [ 12 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (40) ]
CPU P-States [ 12 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (40) ]
CPU P-States [ 12 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (40) ]
CPU P-States [ 12 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (40) ]

With PMDriver and with SSDT:

Cs1OYmd.png

I9jvw11.png

While idling (ignore Watts, it's incorrect due to manual overclock):

gY3MAKa.png

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

MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 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

IA32_TSC_DEADLINE................(0x6E0) : 0x2B2386C486EC

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 30 (3000 MHz)
Maximum Turbo Ratio/Frequency............: 40 (4000 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (12) 25 ]
CPU C6-Cores [ 0 2 8 10 12 16 19 ]
CPU P-States [ (12) 14 25 ]
CPU C6-Cores [ 0 2 4 6 8 10 12 14 16 18 19 ]
CPU P-States [ (12) 14 16 25 ]
CPU P-States [ (12) 14 16 25 27 ]
CPU P-States [ (12) 14 15 16 25 27 ]
CPU C6-Cores [ 0 2 3 4 6 8 10 12 14 16 18 19 ]
CPU P-States [ (12) 14 15 16 17 25 27 ]
CPU C6-Cores [ 0 1 2 3 4 6 8 10 12 14 16 18 19 ]
CPU P-States [ (12) 13 14 15 16 17 25 27 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 10 12 14 16 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 10 12 14 16 17 18 19 ]
CPU P-States [ (12) 13 14 15 16 17 18 25 27 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 25 27 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 23 25 27 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 10 12 13 14 16 17 18 19 ]
CPU P-States [ 12 13 14 15 16 17 18 19 23 25 27 (40) ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 12 13 14 16 17 18 19 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 23 25 27 (30) 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 12 13 14 15 16 17 18 19 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 23 (24) 25 26 27 30 40 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 23 24 25 26 27 30 32 40 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 23 24 25 26 27 29 30 32 40 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 32 40 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 32 36 (40) ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 36 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 36 (40) ]

With PMDriver and without SSDT:

BeDfhef.png

zo9hSp9.png

While idling (ignore Watts, it's incorrect due to manual overclock):

wxJQxtY.png

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

MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 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

IA32_TSC_DEADLINE................(0x6E0) : 0x28DF5B1D5365

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 30 (3000 MHz)
Maximum Turbo Ratio/Frequency............: 40 (4000 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (12) 28 40 ]
CPU C6-Cores [ 0 2 4 6 8 10 12 14 16 18 ]
CPU C6-Cores [ 0 2 4 6 8 10 12 14 16 18 19 ]
CPU C6-Cores [ 0 2 3 4 6 8 10 12 14 16 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 6 8 10 11 12 14 16 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 6 8 9 10 11 12 14 15 16 18 19 ]
CPU P-States [ (12) 28 34 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 11 12 14 15 16 18 19 ]
CPU P-States [ (12) 14 28 34 40 ]
CPU P-States [ (12) 14 16 28 34 40 ]
CPU P-States [ (12) 13 14 16 28 34 40 ]
CPU P-States [ (12) 13 14 16 28 34 37 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 18 19 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 ]
CPU P-States [ (12) 13 14 16 28 33 34 37 40 ]
CPU P-States [ (12) 13 14 16 22 28 33 34 37 40 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ]
CPU P-States [ (12) 13 14 16 19 22 28 33 34 37 40 ]
CPU P-States [ 12 13 14 16 19 22 28 33 34 37 (38) 40 ]
CPU P-States [ (12) 13 14 15 16 19 22 28 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 19 22 24 28 33 34 37 38 40 ]
CPU P-States [ 12 13 14 15 16 19 22 24 28 32 33 34 37 38 (40) ]
CPU P-States [ (12) 13 14 15 16 19 21 22 24 28 32 33 34 37 38 40 ]
CPU P-States [ 12 13 14 15 16 19 21 22 23 24 28 32 33 34 37 38 (40) ]
CPU P-States [ 12 13 14 15 16 19 20 21 22 23 24 28 32 33 34 37 38 (40) ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 28 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 27 28 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 26 27 28 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 32 33 34 37 38 40 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 34 37 38 40 ]

Well slap my @$$ and call me "Sally," it works pretty well. But! It needs more testing before I can call it stable.

 

Note: Without SSDT, while showing better results, seemed like it took a bit more time to boot in to the OS. 

 

Update: Random kernel panic without SSDT. Not stable.

Switching to PMDriver w/SSDT.

 

 

Hi mfc88!      Is this CPU-S v 3.7 some  ssdt maker tool ..or some tester..?  

 

Wath are your overclock numbers. 4,5 Ghz ?

Link to comment
Share on other sites

i just do as u told and got a good dsl, but when i save it as aml, errors still occour. so confused

No errors on my end. Make sure you're using the correct MaciASL/IASL version.

 

Update: Random KP again. Switching back to just SSDT. 

DSDT.aml.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...