Contribute
Register

SSDT warnings (ssdtPRGen.sh) for Intel i7 7700

Status
Not open for further replies.
Joined
Jul 1, 2017
Messages
40
Motherboard
GA-Z270-Gaming K3
CPU
i7 7700
Graphics
HD 630
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
Hi everyone,

I'm trying to generate a SSDT for my Intel i7 7700 3.6GHz using the Piker's script (Beta), but I have some warnings that I can't solve it.

Code:
Warning: Model identifier (iMac18,3) not found in..: /S*/L*/CoreServices/PlatformSupport.plist

Warning: 'cpu-type' may be set improperly (0x0705 instead of 0x0905)
     - Clover users should read https://clover-wiki.zetam.org/Configuration/CPU#cpu_typeWarning: 'system-type' may be set improperly (3 instead of 1)
     - Clover users should read https://clover-wiki.zetam.org/Configuration/ACPI#acpi_smartups

I really stucked with the first warning, because I opened /S*/L*/CoreServices/PlatformSupport.plist and my Board-Id Mac-BE088AF8C5EB4FA2 exist, so what's the problem?

Second warning is esthetic, ok, I could ignore according with some issues openned on the ssdtPRGen.sh respository.

and the third warning, I think that I should change my config.plist (Clover) and set the key smartUPS with:
Code:
<key>smartUPS</key>
<string>3</string>

but I'm not sure if is correct.

Below, you can see the full report using the script, AppleIntelInfo.kext report (I'm not really sure if I need the SSDT) and I attached IOReg.

Code:
ssdtPRGen.sh v0.9  Copyright (c) 2011-2012 by † RevoGirl
             v6.6  Copyright (c) 2013 by † Jeroen
             v21.5 Copyright (c) 2013-2017 by Pike R. Alpha
-----------------------------------------------------------
Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <

System information: Mac OS X 10.13.1 (17B48)
Brandstring: "Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz"

Version: models.cfg v171 / Kaby Lake.cfg v196


Scope (_PR_) {222 bytes} with ACPI Processor declarations found in DSDT (ACPI 1.0 compliant)
Generating ssdt.dsl for a 'iMac18,3' with board-id [Mac-BE088AF8C5EB4FA2]
Kaby Lake Core i7-7700 processor [0x906E9] setup [0x0705]
With a maximum TDP of 65 Watt, as specified by Intel
Number logical CPU's: 8 (Core Frequency: 3600 MHz)
Number of Turbo States: 6 (3700-4200 MHz)
Number of P-States: 35 (800-4200 MHz)
Injected C-States for CPU0 (C1,C3,C6,C7,C8,C9,C10)
Injected C-States for CPU1 (C1,C2,C3,C6,C7)
Warning: Model identifier (iMac18,3) not found in..: /S*/L*/CoreServices/PlatformSupport.plist

Warning: 'cpu-type' may be set improperly (0x0705 instead of 0x0905)
     - Clover users should read https://clover-wiki.zetam.org/Configuration/CPU#cpu_typeWarning: 'system-type' may be set improperly (3 instead of 1)
     - Clover users should read https://clover-wiki.zetam.org/Configuration/ACPI#acpi_smartups
Compiling: ssdt_pr.dsl
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20140926-64 [Nov  6 2014]
Copyright (c) 2000 - 2014 Intel Corporation

ASL Input:     /Users/aerz/Library/ssdtPRGen/ssdt.dsl - 364 lines, 11346 bytes, 73 keywords
AML Output:    /Users/aerz/Library/ssdtPRGen/ssdt.aml - 2365 bytes, 28 named objects, 45 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
Do you want to open ssdt.dsl (y/n)? n

Code:
bash-3.2# cat /tmp/AppleIntelInfo.dat
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.
enableHWP................................: 0

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 1
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0x10d8415cd60 (32 MHz)
MWAIT C-States...........................: 1319200

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

Processor Signature..................... : 0x906E9
------------------------------------------
- Family............................... : 6
- Stepping............................. : 9
- Model................................ : 0x9E (158)

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

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x4000000000000
------------------------------------------
- Processor Flags...................... : 1

MSR_CORE_THREAD_COUNT............(0x35)  : 0x40008
------------------------------------------
- Core Count........................... : 4
- Thread Count......................... : 8

MSR_PLATFORM_INFO................(0xCE)  : 0x8080838F1012400
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x24 (3600 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 0 (LMP not supported)
- Number of ConfigTDP Levels........... : 0 (only base TDP level available)
- Maximum Efficiency Ratio............. : 8
- Minimum Operating Ratio.............. : 8

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x7E008006
------------------------------------------
- I/O MWAIT Redirection Enable......... : 0 (not enabled)
- CFG Lock............................. : 1 (MSR locked until next reset)
- C3 State Auto Demotion............... : 1 (enabled)
- C1 State Auto Demotion............... : 1 (enabled)
- C3 State Undemotion.................. : 1 (enabled)
- C1 State Undemotion.................. : 1 (enabled)
- Package C-State Auto Demotion........ : 1 (enabled)
- Package C-State Undemotion........... : 1 (enabled)

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

IA32_MPERF.......................(0xE7)  : 0x2ADA92BCD7
IA32_APERF.......................(0xE8)  : 0x2B68F51183

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

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

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

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

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

IA32_THERM_STATUS................(0x19C) : 0x88450000
------------------------------------------
- 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...................... : 69
- 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) : 0x641400
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x1CC1
------------------------------------------
- EIST Hardware Coordination........... : 1 (hardware coordination disabled)
- Energy/Performance Bias support...... : 1
- Energy/Performance Bias.............. : 0 (disabled/MSR not visible to software)
- Thermal Interrupt Coordination Enable : 0 (thermal interrupt not rerouted)
- SpeedShift Technology Enable......... : 1 (enabled)
- SpeedShift Interrupt Coordination.... : 1 (enabled)
- SpeedShift Energy Efficient Perf..... : 1 (enabled)
- SpeedShift Technology Setup for HWP.. : Yes (setup for HWP)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x2A2A2A2A
------------------------------------------
- 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)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x1
------------------------------------------
- Power Policy Preference...............: 1 (highest performance)

MSR_POWER_CTL....................(0x1FC) : 0x3C005F
------------------------------------------
- Bi-Directional Processor Hot..........: 1 (enabled)
- C1E Enable............................: 1 (enabled)

MSR_RAPL_POWER_UNIT..............(0x606) : 0xA0E03
------------------------------------------
- Power Units.......................... : 3 (1/8 Watt)
- Energy Status Units.................. : 14 (61 micro-Joules)
- Time Units .......................... : 10 (976.6 micro-Seconds)

MSR_PKG_POWER_LIMIT..............(0x610) : 0x42FFD0001AEA82
------------------------------------------
- Package Power Limit #1............... : 3408 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 0 (disabled)
- Time Window for Power Limit #1....... : 13 (20480 milli-Seconds)
- Package Power Limit #2............... : 4090 Watt
- Enable Power Limit #2................ : 1 (enabled)
- Package Clamping Limitation #2....... : 0 (disabled)
- Time Window for Power Limit #2....... : 33 (10 milli-Seconds)
- Lock................................. : 0 (MSR not locked)

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

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

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

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

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

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

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

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

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x24
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x0
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x0
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x80000000
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x884E
MSR_PKGC6_IRTL...................(0x60b) : 0x8876
MSR_PKGC7_IRTL...................(0x60c) : 0x8894
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0xBFED0E74E4
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0xBFED56C6BC
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0x0
MSR_PKG_C8_RESIDENCY.............(0x630) : 0x0
MSR_PKG_C9_RESIDENCY.............(0x631) : 0x0
MSR_PKG_C10_RESIDENCY............(0x632) : 0x0
MSR_PKG_C8_LATENCY...............(0x633) : 0x0
MSR_PKG_C9_LATENCY...............(0x634) : 0x0
MSR_PKG_C10_LATENCY..............(0x635) : 0x0

MSR_PLATFORM_ENERGY_COUNTER......(0x64D) : 0x0 (not supported by hardware/BIOS)

MSR_PPERF........................(0x64E) : 0x2999B87955
------------------------------------------
- Hardware workload scalability........ : 178672662869

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0x30000000
------------------------------------------
- PROCHOT Status....................... : 0
- Thermal Status....................... : 0
- Residency State Regulation Status.... : 0
- Running Average Thermal Limit Status. : 0
- VR Therm Alert Status................ : 0
- VR Therm Design Current Status....... : 0
- Other Status......................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Status............... : 0
- Turbo Transition Attenuation Status.. : 0
- PROCHOT Log.......................... : 0
- Thermal Log.......................... : 0
- Residency State Regulation Log....... : 0
- Running Average Thermal Limit Log.... : 0
- VR Therm Alert Log................... : 0
- VR Thermal Design Current Log........ : 0
- Other Status Log..................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Log.................. : 1 (status bit has asserted)
- Turbo Transition Attenuation Log..... : 1 (status bit has asserted)
HDC Supported

IA32_PKG_HDC_CTL.................(0xDB0) : 0x0

IA32_PM_CTL1.....................(0xDB1) : 0x1
------------------------------------------
HDC Allow Block..................(0xDB1) : 1 (HDC blocked)

IA32_THREAD_STALL................(0xDB2) : 0x0

MSR_PKG_HDC_CONFIG...............(0x652) : 0x2
------------------------------------------
Pkg Cx Monitor ..................(0x652) : 2 (count package C3 and deeper)
MSR_CORE_HDC_RESIDENCY...........(0x653) : 0x0

MSR_PKG_HDC_SHALLOW_RESIDENCY....(0x655) : 0x0

MSR_PKG_HDC_DEEP_RESIDENCY.......(0x656) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0x10DB406B94E

IA32_PM_ENABLE...................(0x770) : 0x0 (HWP Supported but not, yet, enabled)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......:  8 ( 800 MHz)
Maximum non-Turbo Ratio/Frequency........: 36 (3600 MHz)
Maximum Turbo Ratio/Frequency............: 42 (4200 MHz)

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

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (8) 36 41 ] iGPU P-States [ ]
CPU C3-Cores [ 0 2 4 6 ]
CPU C6-Cores [ 1 2 5 6 7 ]
CPU C7-Cores [ 2 3 4 5 6 ]
CPU P-States [ 8 24 36 41 (42) ] iGPU P-States [ ]
CPU C3-Cores [ 0 2 3 4 6 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 ]
CPU C7-Cores [ 2 3 4 5 6 7 ]
CPU C3-Cores [ 0 1 2 3 4 6 ]
CPU P-States [ (8) 18 24 36 41 42 ] iGPU P-States [ ]
CPU P-States [ (8) 18 24 36 39 41 42 ] iGPU P-States [ ]
CPU P-States [ (8) 18 22 24 36 39 41 42 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 4 6 7 ]
CPU P-States [ (8) 18 22 24 28 36 39 41 42 ] iGPU P-States [ ]
CPU P-States [ (8) 18 21 22 24 28 36 39 41 42 ] iGPU P-States [ ]
CPU P-States [ (8) 18 21 22 24 26 28 36 39 41 42 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 ]

Thanks in advance!
 

Attachments

  • Aerz's iMac IORegistryExplorer.ioreg
    18.3 MB · Views: 259
Hi everyone,

I'm trying to generate a SSDT for my Intel i7 7700 3.6GHz using the Piker's script (Beta), but I have some warnings that I can't solve it.

Code:
Warning: Model identifier (iMac18,3) not found in..: /S*/L*/CoreServices/PlatformSupport.plist

Warning: 'cpu-type' may be set improperly (0x0705 instead of 0x0905)
     - Clover users should read https://clover-wiki.zetam.org/Configuration/CPU#cpu_typeWarning: 'system-type' may be set improperly (3 instead of 1)
     - Clover users should read https://clover-wiki.zetam.org/Configuration/ACPI#acpi_smartups

I really stucked with the first warning, because I opened /S*/L*/CoreServices/PlatformSupport.plist and my Board-Id Mac-BE088AF8C5EB4FA2 exist, so what's the problem?

Second warning is esthetic, ok, I could ignore according with some issues openned on the ssdtPRGen.sh respository.

and the third warning, I think that I should change my config.plist (Clover) and set the key smartUPS with:
Code:
<key>smartUPS</key>
<string>3</string>

but I'm not sure if is correct.

Below, you can see the full report using the script, AppleIntelInfo.kext report (I'm not really sure if I need the SSDT) and I attached IOReg.

Code:
ssdtPRGen.sh v0.9  Copyright (c) 2011-2012 by † RevoGirl
             v6.6  Copyright (c) 2013 by † Jeroen
             v21.5 Copyright (c) 2013-2017 by Pike R. Alpha
-----------------------------------------------------------
Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <

System information: Mac OS X 10.13.1 (17B48)
Brandstring: "Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz"

Version: models.cfg v171 / Kaby Lake.cfg v196


Scope (_PR_) {222 bytes} with ACPI Processor declarations found in DSDT (ACPI 1.0 compliant)
Generating ssdt.dsl for a 'iMac18,3' with board-id [Mac-BE088AF8C5EB4FA2]
Kaby Lake Core i7-7700 processor [0x906E9] setup [0x0705]
With a maximum TDP of 65 Watt, as specified by Intel
Number logical CPU's: 8 (Core Frequency: 3600 MHz)
Number of Turbo States: 6 (3700-4200 MHz)
Number of P-States: 35 (800-4200 MHz)
Injected C-States for CPU0 (C1,C3,C6,C7,C8,C9,C10)
Injected C-States for CPU1 (C1,C2,C3,C6,C7)
Warning: Model identifier (iMac18,3) not found in..: /S*/L*/CoreServices/PlatformSupport.plist

Warning: 'cpu-type' may be set improperly (0x0705 instead of 0x0905)
     - Clover users should read https://clover-wiki.zetam.org/Configuration/CPU#cpu_typeWarning: 'system-type' may be set improperly (3 instead of 1)
     - Clover users should read https://clover-wiki.zetam.org/Configuration/ACPI#acpi_smartups
Compiling: ssdt_pr.dsl
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20140926-64 [Nov  6 2014]
Copyright (c) 2000 - 2014 Intel Corporation

ASL Input:     /Users/aerz/Library/ssdtPRGen/ssdt.dsl - 364 lines, 11346 bytes, 73 keywords
AML Output:    /Users/aerz/Library/ssdtPRGen/ssdt.aml - 2365 bytes, 28 named objects, 45 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
Do you want to open ssdt.dsl (y/n)? n

Code:
bash-3.2# cat /tmp/AppleIntelInfo.dat
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.
enableHWP................................: 0

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 1
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0x10d8415cd60 (32 MHz)
MWAIT C-States...........................: 1319200

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

Processor Signature..................... : 0x906E9
------------------------------------------
- Family............................... : 6
- Stepping............................. : 9
- Model................................ : 0x9E (158)

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

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x4000000000000
------------------------------------------
- Processor Flags...................... : 1

MSR_CORE_THREAD_COUNT............(0x35)  : 0x40008
------------------------------------------
- Core Count........................... : 4
- Thread Count......................... : 8

MSR_PLATFORM_INFO................(0xCE)  : 0x8080838F1012400
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x24 (3600 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 0 (LMP not supported)
- Number of ConfigTDP Levels........... : 0 (only base TDP level available)
- Maximum Efficiency Ratio............. : 8
- Minimum Operating Ratio.............. : 8

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x7E008006
------------------------------------------
- I/O MWAIT Redirection Enable......... : 0 (not enabled)
- CFG Lock............................. : 1 (MSR locked until next reset)
- C3 State Auto Demotion............... : 1 (enabled)
- C1 State Auto Demotion............... : 1 (enabled)
- C3 State Undemotion.................. : 1 (enabled)
- C1 State Undemotion.................. : 1 (enabled)
- Package C-State Auto Demotion........ : 1 (enabled)
- Package C-State Undemotion........... : 1 (enabled)

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

IA32_MPERF.......................(0xE7)  : 0x2ADA92BCD7
IA32_APERF.......................(0xE8)  : 0x2B68F51183

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

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

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

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

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

IA32_THERM_STATUS................(0x19C) : 0x88450000
------------------------------------------
- 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...................... : 69
- 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) : 0x641400
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x1CC1
------------------------------------------
- EIST Hardware Coordination........... : 1 (hardware coordination disabled)
- Energy/Performance Bias support...... : 1
- Energy/Performance Bias.............. : 0 (disabled/MSR not visible to software)
- Thermal Interrupt Coordination Enable : 0 (thermal interrupt not rerouted)
- SpeedShift Technology Enable......... : 1 (enabled)
- SpeedShift Interrupt Coordination.... : 1 (enabled)
- SpeedShift Energy Efficient Perf..... : 1 (enabled)
- SpeedShift Technology Setup for HWP.. : Yes (setup for HWP)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x2A2A2A2A
------------------------------------------
- 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)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x1
------------------------------------------
- Power Policy Preference...............: 1 (highest performance)

MSR_POWER_CTL....................(0x1FC) : 0x3C005F
------------------------------------------
- Bi-Directional Processor Hot..........: 1 (enabled)
- C1E Enable............................: 1 (enabled)

MSR_RAPL_POWER_UNIT..............(0x606) : 0xA0E03
------------------------------------------
- Power Units.......................... : 3 (1/8 Watt)
- Energy Status Units.................. : 14 (61 micro-Joules)
- Time Units .......................... : 10 (976.6 micro-Seconds)

MSR_PKG_POWER_LIMIT..............(0x610) : 0x42FFD0001AEA82
------------------------------------------
- Package Power Limit #1............... : 3408 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 0 (disabled)
- Time Window for Power Limit #1....... : 13 (20480 milli-Seconds)
- Package Power Limit #2............... : 4090 Watt
- Enable Power Limit #2................ : 1 (enabled)
- Package Clamping Limitation #2....... : 0 (disabled)
- Time Window for Power Limit #2....... : 33 (10 milli-Seconds)
- Lock................................. : 0 (MSR not locked)

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

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

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

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

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

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

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

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

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x24
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x0
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x0
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x80000000
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x884E
MSR_PKGC6_IRTL...................(0x60b) : 0x8876
MSR_PKGC7_IRTL...................(0x60c) : 0x8894
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0xBFED0E74E4
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0xBFED56C6BC
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0x0
MSR_PKG_C8_RESIDENCY.............(0x630) : 0x0
MSR_PKG_C9_RESIDENCY.............(0x631) : 0x0
MSR_PKG_C10_RESIDENCY............(0x632) : 0x0
MSR_PKG_C8_LATENCY...............(0x633) : 0x0
MSR_PKG_C9_LATENCY...............(0x634) : 0x0
MSR_PKG_C10_LATENCY..............(0x635) : 0x0

MSR_PLATFORM_ENERGY_COUNTER......(0x64D) : 0x0 (not supported by hardware/BIOS)

MSR_PPERF........................(0x64E) : 0x2999B87955
------------------------------------------
- Hardware workload scalability........ : 178672662869

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0x30000000
------------------------------------------
- PROCHOT Status....................... : 0
- Thermal Status....................... : 0
- Residency State Regulation Status.... : 0
- Running Average Thermal Limit Status. : 0
- VR Therm Alert Status................ : 0
- VR Therm Design Current Status....... : 0
- Other Status......................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Status............... : 0
- Turbo Transition Attenuation Status.. : 0
- PROCHOT Log.......................... : 0
- Thermal Log.......................... : 0
- Residency State Regulation Log....... : 0
- Running Average Thermal Limit Log.... : 0
- VR Therm Alert Log................... : 0
- VR Thermal Design Current Log........ : 0
- Other Status Log..................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Log.................. : 1 (status bit has asserted)
- Turbo Transition Attenuation Log..... : 1 (status bit has asserted)
HDC Supported

IA32_PKG_HDC_CTL.................(0xDB0) : 0x0

IA32_PM_CTL1.....................(0xDB1) : 0x1
------------------------------------------
HDC Allow Block..................(0xDB1) : 1 (HDC blocked)

IA32_THREAD_STALL................(0xDB2) : 0x0

MSR_PKG_HDC_CONFIG...............(0x652) : 0x2
------------------------------------------
Pkg Cx Monitor ..................(0x652) : 2 (count package C3 and deeper)
MSR_CORE_HDC_RESIDENCY...........(0x653) : 0x0

MSR_PKG_HDC_SHALLOW_RESIDENCY....(0x655) : 0x0

MSR_PKG_HDC_DEEP_RESIDENCY.......(0x656) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0x10DB406B94E

IA32_PM_ENABLE...................(0x770) : 0x0 (HWP Supported but not, yet, enabled)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......:  8 ( 800 MHz)
Maximum non-Turbo Ratio/Frequency........: 36 (3600 MHz)
Maximum Turbo Ratio/Frequency............: 42 (4200 MHz)

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

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (8) 36 41 ] iGPU P-States [ ]
CPU C3-Cores [ 0 2 4 6 ]
CPU C6-Cores [ 1 2 5 6 7 ]
CPU C7-Cores [ 2 3 4 5 6 ]
CPU P-States [ 8 24 36 41 (42) ] iGPU P-States [ ]
CPU C3-Cores [ 0 2 3 4 6 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 ]
CPU C7-Cores [ 2 3 4 5 6 7 ]
CPU C3-Cores [ 0 1 2 3 4 6 ]
CPU P-States [ (8) 18 24 36 41 42 ] iGPU P-States [ ]
CPU P-States [ (8) 18 24 36 39 41 42 ] iGPU P-States [ ]
CPU P-States [ (8) 18 22 24 36 39 41 42 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 4 6 7 ]
CPU P-States [ (8) 18 22 24 28 36 39 41 42 ] iGPU P-States [ ]
CPU P-States [ (8) 18 21 22 24 28 36 39 41 42 ] iGPU P-States [ ]
CPU P-States [ (8) 18 21 22 24 26 28 36 39 41 42 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 ]

Thanks in advance!

No need for ssdtPRgen.sh with your hardware.
Read here:
https://www.tonymacx86.com/threads/macos-native-cpu-igpu-power-management.222982/
 

Thanks for your reply RehabMan. :D

I read few days ago your replies about the power management (similar to this) to other users in the toleda's guide and also, I read the guide. But, the Piker's script supports kaby lake, so I don't understand why is better your solution instead of the Piker's script.
I only have a month in the Hackintosh community, but for me, both are different solutions to reach the same thing.

Is this right? and why Piker's continues supporting processors that doesn't need his script?
 
Thanks for your reply RehabMan. :D

I read few days ago your replies about the power management (similar to this) to other users in the toleda's guide and also, I read the guide. But, the Piker's script supports kaby lake, so I don't understand why is better your solution instead of the Piker's script.
I only have a month in the Hackintosh community, but for me, both are different solutions to reach the same thing.

Is this right? and why Piker's continues supporting processors that doesn't need his script?

There is no need for ssdtPRgen.sh on Haswell and later.
All you need is plugin-type=1 injection.
Don't try to make things more complex than they really are.
 
There is no need for ssdtPRgen.sh on Haswell and later.
All you need is plugin-type=1 injection.
Don't try to make things more complex than they really are.

Sorry, but I don't see any advantage to use a toleda's guide versus a file generated by the Piker script. Could you explain me? I mean... for a normal user, is less complex use the script.
 
I mean... for a normal user, is less complex use the script.

No. Less complex to use SSDT-PluginType1.aml or SSDT-XCPM.aml.
 
Ok, I apologize @RehabMan , you're right.

So, I would be glad if you check my installation. I attached a few screenshots and my IO Registry with the result. I think that all is correct. :D

Have I to disable "KernelPM" on Clover?

Screen Shot 2017-11-05 at 15.54.22.png

Screen Shot 2017-11-05 at 16.03.04.png

Screen Shot 2017-11-05 at 16.15.48.png

Screen Shot 2017-11-05 at 15.54.45.png

Thanks for your work and your time. :clap:
 

Attachments

  • Aerz's iMac IORegistry 2.ioreg
    18.2 MB · Views: 271
Last edited:
Have I to disable "KernelPM" on Clover?

KernelPm=true is needed if your BIOS locks CPU MSR 0xE2 (aka. CFGLock).
 
Thanks for your reply RehabMan. :D

I read few days ago your replies about the power management (similar to this) to other users in the toleda's guide and also, I read the guide. But, the Piker's script supports kaby lake, so I don't understand why is better your solution instead of the Piker's script.
I only have a month in the Hackintosh community, but for me, both are different solutions to reach the same thing.

Is this right? and why Piker's continues supporting processors that doesn't need his script?

Hi, I've your same question in my mind! I mean, the beta script from Piker supports Kaby Lake, but it seems that most of the data in the generated SSDT.aml is ignored by the system... Why is this happening? And why RehabMan told that ssdtPRGen.sh is not needed anymore if Piker is still updating his script for Kaby Lake?
I don't understand why Piker's script (which is very easy customizable) is supposed to support Kaby Lake but it doesn't give proper power management instead...

Also, the toleda's guide you were talking about mentioned that HWP/ISS is not considered, but it seems processors since Sky Lake have this function. Do I just have to choose an SMBIOS that doesn't implement HWP to solve this problem and get proper Power Management with plugin-type=1 injection?
 
Hi, I've your same question in my mind! I mean, the beta script from Piker supports Kaby Lake, but it seems that most of the data in the generated SSDT.aml is ignored by the system... Why is this happening? And why RehabMan told that ssdtPRGen.sh is not needed anymore if Piker is still updating his script for Kaby Lake?
I don't understand why Piker's script (which is very easy customizable) is supposed to support Kaby Lake but it doesn't give proper power management instead...

Also, the toleda's guide you were talking about mentioned that HWP/ISS is not considered, but it seems processors since Sky Lake have this function. Do I just have to choose an SMBIOS that doesn't implement HWP to solve this problem and get proper Power Management with plugin-type=1 injection?

Thank you! I thought I was the only person who thinks this. I'm really new in this community, but I'm really interested to learn more and I had done a research about this.

Formely, to get the property power management, RevoGirl created the script ssdtPRGen that helps you to get the P-States and some information before start scripting your SSDT. Check this.

Some people like @RehabMan created their SSDT with tools like MaciASL. Check this. using RevoGirl script information to create manually the SSDT.

This changed one year later with XCPM according to Piker's Blog, specially this quote:
plugin-type
Let us go back to Ivy Bridge power management for a sec, which introduced a new property called plugin-type. Apple used a _DSM (Device Specific Method) in one of their ACPI tables to trigger additional plugins to load (X86PlatformPlugin.kext and X86PlatformShim.kext). And we still need to set this property, otherwise the plugins won’t load (matching will fail) and you end up seeing this error in system.log:

ACPI_SMC_PlatformPlugin::start – waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
WARNING: IOPlatformPluginUtil : getCPUIDInfo: this is an unknown CPU model 0x3c — power management may be incomplete or unsupported

So, _DSM method could be use to initialize a kext that controls the power management from the OS, not from ACPI tables because the kernel has integrated some instructions for us Intel Processors. We don't need to set these values manually.

Ok, but the question is Why Piker is still supporting the script?
To be honest, I don't know, but I think that is because if you have a processor like Intel Core i7-5960X, you can't use the native power management. So, you would need the information provided by RevoGirl script and set all the P-States manually because is not supported by XNU kernel.

This information may not be correct, there is too much around the community. :crazy:
 
Status
Not open for further replies.
Back
Top