Contribute
Register

[Guide] Generate SSDT For Coffee Lake CPU

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,691
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Thank you. I am now using PluginType=true

I compiled and loaded AppleIntelInfo and here is the output:

Code:
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...............................: 0xd506a223920 (406 MHz)
MWAIT C-States...........................: 286531872

Processor Brandstring....................: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz

Processor Signature..................... : 0x906EC
------------------------------------------
 - Family............................... : 6
 - Stepping............................. : 12
 - Model................................ : 0x9E (158)

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

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

MSR_CORE_THREAD_COUNT............(0x35)  : 0x80010
------------------------------------------
 - Core Count........................... : 8
 - Thread Count......................... : 16

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)  : 0x1E008000
------------------------------------------
 - 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........ : 0 (disabled/unsupported)
 - Package C-State Undemotion........... : 0 (disabled/unsupported)

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

IA32_MPERF.......................(0xE7)  : 0x1373577811F
IA32_APERF.......................(0xE8)  : 0x32BD30BF2D1

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x27D900003000
------------------------------------------
 - Current Performance State Value...... : 0x3000 (4800 MHz)

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

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

IA32_THERM_INTERRUPT.............(0x19B) : 0x10
------------------------------------------
 - High-Temperature Interrupt Enable.... : 0 (disabled)
 - Low-Temperature Interrupt Enable..... : 0 (disabled)
 - PROCHOT# Interrupt Enable............ : 0 (disabled)
 - FORCEPR# Interrupt Enable............ : 0 (disabled)
 - Critical Temperature Interrupt Enable : 1 (enabled)
 - Threshold #1 Value................... : 0
 - Threshold #1 Interrupt Enable........ : 0 (disabled)
 - Threshold #2 Value................... : 0
 - Threshold #2 Interrupt Enable........ : 0 (disabled)
 - Power Limit Notification Enable...... : 0 (disabled)

IA32_THERM_STATUS................(0x19C) : 0x88450800
------------------------------------------
 - Thermal Status....................... : 0
 - Thermal Log.......................... : 0
 - PROCHOT # or FORCEPR# event.......... : 0
 - PROCHOT # or FORCEPR# log............ : 0
 - Critical Temperature Status.......... : 0
 - Critical Temperature log............. : 0
 - Thermal Threshold #1 Status.......... : 0
 - Thermal Threshold #1 log............. : 0
 - Thermal Threshold #2 Status.......... : 0
 - Thermal Threshold #2 log............. : 0
 - Power Limitation Status.............. : 0
 - Power Limitation log................. : 1
 - Current Limit Status................. : 0
 - Current Limit log.................... : 0
 - Cross Domain Limit Status............ : 0
 - Cross Domain Limit log............... : 0
 - Digital Readout...................... : 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) : 0x690E00
------------------------------------------
 - Turbo Attenuation Units.............. : 0
 - Temperature Target................... : 105
 - TCC Activation Offset................ : 0

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

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x3030303030303030
------------------------------------------
 - Maximum Ratio Limit for C01.......... : 30 (4800 MHz)
 - Maximum Ratio Limit for C02.......... : 30 (4800 MHz)
 - Maximum Ratio Limit for C03.......... : 30 (4800 MHz)
 - Maximum Ratio Limit for C04.......... : 30 (4800 MHz)
 - Maximum Ratio Limit for C05.......... : 30 (4800 MHz)
 - Maximum Ratio Limit for C06.......... : 30 (4800 MHz)
 - Maximum Ratio Limit for C07.......... : 30 (4800 MHz)
 - Maximum Ratio Limit for C08.......... : 30 (4800 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) : 0x42FFD0001AFFD0
------------------------------------------
 - Package Power Limit #1............... : 4090 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) : 0x47EEBC09
------------------------------------------
 - Total Energy Consumed................ : 73658 Joules (Watt = Joules / seconds)

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

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

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

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

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

MSR_PP1_ENERGY_STATUS............(0x641) : 0x1140
------------------------------------------
 - Total Energy Consumed................ : 0 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) : 0x0
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x0
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) : 0x2FD104A7108
------------------------------------------
 - Hardware workload scalability........ : 3285923295496

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

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

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

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

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

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

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

IA32_TSC_DEADLINE................(0x6E0) : 0xD506EF59C84

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............: 48 (4800 MHz)

IGPU Info:
------------------------------------------
IGPU Current Frequency...................:    0 MHz
IGPU Minimum Frequency...................:  350 MHz
IGPU Maximum Non-Turbo Frequency.........:  350 MHz
IGPU Maximum Turbo Frequency.............: 1200 MHz
IGPU Maximum limit.......................: 3000 MHz

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (36) 42 48 ] iGPU P-States [ ]
CPU C3-Cores [ 8 9 14 ]
CPU C6-Cores [ 4 5 6 12 13 15 ]
CPU P-States [ 25 (36) 42 48 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 4 6 8 9 14 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 12 13 15 ]
CPU P-States [ (13) 25 36 42 48 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 3 4 6 8 9 10 11 14 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 9 12 13 14 15 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 8 9 10 11 13 14 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 9 10 12 13 14 15 ]
CPU P-States [ 13 25 36 37 42 (48) ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 13 14 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 ]
CPU P-States [ (13) 25 35 36 37 42 48 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ]
CPU P-States [ 13 25 35 36 37 42 45 (48) ] iGPU P-States [ ]
CPU P-States [ (13) 25 32 35 36 37 42 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 25 31 32 35 36 37 42 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 25 31 32 34 35 36 37 42 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 25 31 32 34 35 36 37 39 42 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 25 31 32 34 35 36 37 39 40 42 45 48 ] iGPU P-States [ ]
CPU P-States [ 13 25 31 32 34 35 36 37 38 39 40 42 45 (48) ] iGPU P-States [ ]
CPU P-States [ 13 25 31 32 33 34 35 (36) 37 38 39 40 42 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 23 25 31 32 33 34 35 36 37 38 39 40 42 45 48 ] iGPU P-States [ ]
CPU P-States [ 13 23 25 31 32 33 34 35 36 37 38 39 40 42 44 45 (48) ] iGPU P-States [ ]
CPU P-States [ 13 23 25 27 31 32 33 34 35 (36) 37 38 39 40 42 44 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 23 25 27 28 31 32 33 34 35 36 37 38 39 40 42 44 45 48 ] iGPU P-States [ ]
CPU P-States [ 13 23 24 25 27 28 31 32 33 34 35 (36) 37 38 39 40 42 44 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 23 24 25 27 28 30 31 32 33 34 35 36 37 38 39 40 42 44 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 23 24 25 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 48 ] iGPU P-States [ ]
CPU P-States [ 13 23 24 25 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 (48) ] iGPU P-States [ ]
CPU P-States [ (13) 22 23 24 25 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 ] iGPU P-States [ ]
CPU P-States [ (13) 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 ] iGPU P-States [ ]

I appreciate the help. This processor with my motherboard settings, turbo ratio is set to 5Ghz. Base clock frequency is set to 4.8Ghz.

Thank you again for any leads. Sorry in advance if this is off topic.
x48 is really what you should expect with multiple cores active.
You can probably get x50 only with a single core active.
 
Joined
Dec 12, 2010
Messages
80
Motherboard
Asus Maximus Hero XI
CPU
i9-9900k
Graphics
GTX 1070
Hey guys,

how do you generate the ssdt for i9-9900k? All I get is:
Error: Unknown processor model ...

Visit http://ark.intel.com to gather the required data:

Processor Number

TDP

Low Frequency Mode (use AppleIntelInfo.kext)

Base Frequency

Max Turbo Frequency

Cores

Threads
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,691
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Joined
Aug 22, 2017
Messages
329
Motherboard
ASUS Rog Maximus IX Hero
CPU
i7-7700K
Graphics
RX 580
Mac
iMac
Mobile Phone
iOS
Nothing to do with PluginType or CPU PM.



You can inject properties (one way would be with a properly coded SSDT), but that has nothing to do with CPU PM.
I am in the same boat. No PCI devices, though I have several installed. I suspect this is contributing to my inability to get Thunderbolt going. What is an SSDT used for beyond power management and USB port mapping, and how would I begin to properly code SSDT. My system is based on exactly this build except using an RX 580.
 
Joined
May 11, 2018
Messages
8
Hi!

Has anyone already built a Hackintosh on the Asus WS C621E Sage with 2 x Xeon?
Is there a link to this subject?
I would be grateful for your help.
 
Joined
Feb 10, 2018
Messages
7
Motherboard
MSI Z370 Mortar
CPU
Intel i3-8100
Graphics
UHD 630
Hi,
I've tried all but nothing makes my i3-8100 go down 800Mhz. Or is this normal for Coffee Lake? The lowest I get from Power Gadget is 1.3 Ghz.
I have a Skylake before and my idle frequency is 800Mhz.
Unfortunately there was no follow up on this in this thread but i saw in a picture you posted in another thread that you overcame the issue with the base frequency. Can you share how you managed? I cant get my build with an i3 8100 below 1.3 Ghz so far.
 
Joined
Apr 7, 2014
Messages
189
Motherboard
MSI Z370i Pro Gaming Carbon AC
CPU
i3-8100
Graphics
RX460
Mobile Phone
iOS
Unfortunately there was no follow up on this in this thread but i saw in a picture you posted in another thread that you overcame the issue with the base frequency. Can you share how you managed? I cant get my build with an i3 8100 below 1.3 Ghz so far.
I'm not really sure what fixed it but the two major changes I made was to use iMac18,3 as my SMBIOS and made a USB.kext using the Hackintool.
 
Joined
Feb 10, 2018
Messages
7
Motherboard
MSI Z370 Mortar
CPU
Intel i3-8100
Graphics
UHD 630
I'm not really sure what fixed it but the two major changes I made was to use iMac18,3 as my SMBIOS and made a USB.kext using the Hackintool.
I can confirm that iMac18,3 in SMBIOS does the magic. I'm getting down to 0.8x compared to 1.3x with macmini8,1. However, I don't see any difference in power draw. In both cases 17W in idle so I prefer macmini8,1 as its the closest to my hardware, thus not getting the annoying graphic artifacts i need to deal with on Mac18,3.
 
Joined
Apr 7, 2014
Messages
189
Motherboard
MSI Z370i Pro Gaming Carbon AC
CPU
i3-8100
Graphics
RX460
Mobile Phone
iOS
I can confirm that iMac18,3 in SMBIOS does the magic. I'm getting down to 0.8x compared to 1.3x with macmini8,1. However, I don't see any difference in power draw. In both cases 17W in idle so I prefer macmini8,1 as its the closest to my hardware, thus not getting the annoying graphic artifacts i need to deal with on Mac18,3.
I'm using iMac18,3 as I have a dGPU and set my iGPU to headless. If you don't have a dGPU then you should use iMac18,1.
 
Top