Contribute
Register

iMac Pro X99 - Live the Future now with macOS 10.14 Mojave [Successful Build/Extended Guide]

Status
Not open for further replies.
For sleep you still have to adopt and implement my system ssdts.

The system actually went to sleep and at wake nothing happened. No kernel Panic etc.

After I get my CPU to work 100% with the clock rate and drawing the correct amount of power. I will then start debuging the sleep issues as the CPU is priority number 1.

Curious/\/\ac
 
Hi,
first of all thanks for the detailed guide. I am really close to having a fully working Hackintosh.
However, the power management has always been an issue for me. I have an ASUS X99-A/USB3.1 with a Xeon E5-2658v3 ES.
I first hoped it would just work with your BIOS settings and the configured Clover folder. I enabled the necessary patches but when booting I get a lot of errors looking like this:
Code:
kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - CP00 APSS and _PSS evaluations failed!
2018-11-10 13:46:37.638449+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - CP00 APSS and _PSS evaluations failed!
2018-11-10 13:46:37.638607+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - acpiPSArrayObj is not an valid OSArray
2018-11-10 13:46:37.638609+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - acpiPSArrayObj is not an valid OSArray
2018-11-10 13:46:37.650257+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::publishACPIStates - Failed to get CPU P States!
2018-11-10 13:46:37.650259+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::publishACPIStates - Failed to get CPU P States!
2018-11-10 13:46:37.650531+0100 0x50c      Default     0x0                  0      0    kernel: DSMOS has arrived
2018-11-10 13:46:37.655941+0100 0x50c      Default     0x0                  0      0    kernel: (pmtelemetry) Unsupported CPU
2018-11-10 13:46:37.663771+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::publishACPIStates - Failed to get max non-turbo PState. Set max non-turbo PState to default value 1
2018-11-10 13:46:37.663774+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::publishACPIStates - Failed to get max non-turbo PState. Set max non-turbo PState to default value 1
2018-11-10 13:46:37.664628+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - CP01 APSS and _PSS evaluations failed!
2018-11-10 13:46:37.664630+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - CP01 APSS and _PSS evaluations failed!
2018-11-10 13:46:37.675598+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - acpiPSArrayObj is not an valid OSArray
2018-11-10 13:46:37.675599+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - acpiPSArrayObj is not an valid OSArray
2018-11-10 13:46:37.675880+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::publishACPIStates - Failed to get CPU P States!
2018-11-10 13:46:37.675882+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::publishACPIStates - Failed to get CPU P States!
2018-11-10 13:46:37.676756+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - CP02 APSS and _PSS evaluations failed!
2018-11-10 13:46:37.676758+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - CP02 APSS and _PSS evaluations failed!
2018-11-10 13:46:37.677032+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - acpiPSArrayObj is not an valid OSArray
2018-11-10 13:46:37.677033+0100 0x50f      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::getCPUPStates - acpiPSArrayObj is not an valid OSArray

I also tried generating a SSDT for my cpu which resulted in this:

Code:
kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2018-11-10 11:03:52.354379+0100 0x53b      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2018-11-10 11:03:52.354662+0100 0x53b      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2018-11-10 11:03:52.354664+0100 0x53b      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2018-11-10 11:03:52.355229+0100 0x53b      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformShim::sendStepper - Stepper dictionary from plist is NULL!
2018-11-10 11:03:52.355231+0100 0x53b      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformShim::sendStepper - Stepper dictionary from plist is NULL!
2018-11-10 11:03:52.367265+0100 0x53b      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformShim::start - Failed to send stepper
2018-11-10 11:03:52.367267+0100 0x53b      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformShim::start - Failed to send stepper
This is also what I get with no SSDT and just by enabling EIST. Then however my constant CPU clock goes from 2.3GHz down to 2GHz. You can find my clover folder in the attachments.

I Hope someone can help me

Hello again,
@kgp have you seen my post? I unfortunately still cannot figure out why it isn't working. Maybe the AppleIntelInfo output can help:

Code:
Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 0
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0x13e3c8afdbf (68 MHz)
MWAIT C-States...........................: 8480

Processor Brandstring....................: Genuine Intel(R) CPU @ 2.00GHz

Processor Signature..................... : 0x306F1
------------------------------------------
 - Family............................... : 6
 - Stepping............................. : 1
 - Model................................ : 0x3F (63)

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

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x0
------------------------------------------
 - Processor Flags...................... : 0

MSR_CORE_THREAD_COUNT............(0x35)  : 0xC0018
------------------------------------------
 - Core Count........................... : 12
 - Thread Count......................... : 24

MSR_PLATFORM_INFO................(0xCE)  : 0x80C33FB811400
------------------------------------------
 - Maximum Non-Turbo Ratio.............. : 0x14 (2000 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)  : 0x8402
------------------------------------------
 - 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)  : 0x1294DF53CD5
IA32_APERF.......................(0xE8)  : 0x155A49E7699

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x1A8F00001700
------------------------------------------
 - Current Performance State Value...... : 0x1700 (2300 MHz)

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

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

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

IA32_THERM_STATUS................(0x19C) : 0x88270000
------------------------------------------
 - 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...................... : 39
 - 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) : 0x5D0A00
------------------------------------------
 - Turbo Attenuation Units.............. : 0
 - Temperature Target................... : 93
 - 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)
 - SpeedShift Technology Enable......... : 0 (disabled)
 - SpeedShift Interrupt Coordination.... : 0 (disabled)
 - SpeedShift Energy Efficient Perf..... : 0 (disabled)
 - SpeedShift Technology Setup for HWP.. : No (not setup for HWP)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x1A1A1A1A1A1A1A1A
------------------------------------------
 - Maximum Ratio Limit for C01.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C02.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C03.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C04.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C05.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C06.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C07.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C08.......... : 1A (2600 MHz)

MSR_TURBO_RATIO_LIMIT1...........(0x1AE) : 0x1717171717171A1A
------------------------------------------
 - Maximum Ratio Limit for C09.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C10.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C11.......... : 17 (2300 MHz)
 - Maximum Ratio Limit for C12.......... : 17 (2300 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) : 0x783F000158348
------------------------------------------
 - Package Power Limit #1............... : 105 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............... : 126 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) : 0x2A10FACF
------------------------------------------
 - Total Energy Consumed................ : 43075 Joules (Watt = Joules / seconds)

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x14
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0xE8069000120348
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0xE8069000000000
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) : 0x13E3F4CB1C7

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 20 (2000 MHz)
Maximum Turbo Ratio/Frequency............: 26 (2600 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (23) ]

I am not an expert but from what I can see MSR is correctly unlocked and the frequencies (2.6GHz Turbo) are the same I got in Windows&Linux.
 
Hello @kgp

Just wanted to give you a shout out for your amazing guides. I just finished updating my main workstation from High Sierra iMacPro1,1 (followed your guide) to Mojave 14.1 without any issues. Your EFI folders on Github were particularly helpful. Thank you so much for maintaining those.

Working:
- Sleep/Wake
- XCPM
- Wifi/BT
- NVMe
- GPU
- PCI Devices list

Not working:
- USB 3.0 Speeds (I'll be following your Kext guide to get that working sometime later next week)

My RX580 is also working much better in Mojave. It used to previously crash in HS when exporting to H.264 from FCPX/Compressor.

Have a nice day and once again, thank you.
 
  • Like
Reactions: kgp
Hello again,
@kgp have you seen my post? I unfortunately still cannot figure out why it isn't working. Maybe the AppleIntelInfo output can help:

Code:
Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 0
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0x13e3c8afdbf (68 MHz)
MWAIT C-States...........................: 8480

Processor Brandstring....................: Genuine Intel(R) CPU @ 2.00GHz

Processor Signature..................... : 0x306F1
------------------------------------------
 - Family............................... : 6
 - Stepping............................. : 1
 - Model................................ : 0x3F (63)

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

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x0
------------------------------------------
 - Processor Flags...................... : 0

MSR_CORE_THREAD_COUNT............(0x35)  : 0xC0018
------------------------------------------
 - Core Count........................... : 12
 - Thread Count......................... : 24

MSR_PLATFORM_INFO................(0xCE)  : 0x80C33FB811400
------------------------------------------
 - Maximum Non-Turbo Ratio.............. : 0x14 (2000 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)  : 0x8402
------------------------------------------
 - 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)  : 0x1294DF53CD5
IA32_APERF.......................(0xE8)  : 0x155A49E7699

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x1A8F00001700
------------------------------------------
 - Current Performance State Value...... : 0x1700 (2300 MHz)

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

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

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

IA32_THERM_STATUS................(0x19C) : 0x88270000
------------------------------------------
 - 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...................... : 39
 - 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) : 0x5D0A00
------------------------------------------
 - Turbo Attenuation Units.............. : 0
 - Temperature Target................... : 93
 - 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)
 - SpeedShift Technology Enable......... : 0 (disabled)
 - SpeedShift Interrupt Coordination.... : 0 (disabled)
 - SpeedShift Energy Efficient Perf..... : 0 (disabled)
 - SpeedShift Technology Setup for HWP.. : No (not setup for HWP)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x1A1A1A1A1A1A1A1A
------------------------------------------
 - Maximum Ratio Limit for C01.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C02.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C03.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C04.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C05.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C06.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C07.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C08.......... : 1A (2600 MHz)

MSR_TURBO_RATIO_LIMIT1...........(0x1AE) : 0x1717171717171A1A
------------------------------------------
 - Maximum Ratio Limit for C09.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C10.......... : 1A (2600 MHz)
 - Maximum Ratio Limit for C11.......... : 17 (2300 MHz)
 - Maximum Ratio Limit for C12.......... : 17 (2300 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) : 0x783F000158348
------------------------------------------
 - Package Power Limit #1............... : 105 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............... : 126 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) : 0x2A10FACF
------------------------------------------
 - Total Energy Consumed................ : 43075 Joules (Watt = Joules / seconds)

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x14
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0xE8069000120348
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0xE8069000000000
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) : 0x13E3F4CB1C7

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 20 (2000 MHz)
Maximum Turbo Ratio/Frequency............: 26 (2600 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (23) ]

I am not an expert but from what I can see MSR is correctly unlocked and the frequencies (2.6GHz Turbo) are the same I got in Windows&Linux.

And what should I do with all that? Please try to provide useful information one can work with, e.g. upload your EFI-Folder!

BTW... did you patch your BIOS firmware to unlock the MSR register for kernel write and to update the CPU microcodes to fix the actual OC issue?
 
Oh sorry if you didn't see it. I "quoted" my first post on page 42 where I explained my situation in more detail including my EFI folder. However I did not get a response so i thought i'd try it again. Yes i did the microcode update and MSR unlock for my BIOS.
For completeness i uploaded it again.
 

Attachments

  • EFI.zip
    18.2 MB · Views: 84
Oh sorry if you didn't see it. I "quoted" my first post on page 42 where I explained my situation in more detail including my EFI folder. However I did not get a response so i thought i'd try it again. Yes i did the microcode update and MSR unlock for my BIOS.
For completeness i uploaded it again.

O.K. new EFI-Folder attached below. I don't know about your BIOS settings. Disable EIST in any case. Did you update CPU microcodes in your BIOS firmware, if necessary?
 

Attachments

  • godev-EFI.zip
    20.2 MB · Views: 85
Hi,
thank you for your reply. I tried your EFI-folder but it hanged at End RandomSeed in at Clover. When i disabled _xcpm_bootstrap patch i was able to boot but with the same error messages i got before (acpiPSArrayObj is not an valid OSArray).
I did all of the microcode updates and disabled EIST.
I am using macOS 10.14, is the kernel patch compatible?
 
Hi,
thank you for your reply. I tried your EFI-folder but it hanged at End RandomSeed in at Clover. When i disabled _xcpm_bootstrap patch i was able to boot but with the same error messages i got before (acpiPSArrayObj is not an valid OSArray).
I did all of the microcode updates and disabled EIST.
I am using macOS 10.14, is the kernel patch compatible?

which kernel patch? which version of macOS 10.14?
 
The _xcpm_bootstrap patch (89D804C4 3C227722 -> 89D804C1 3C227722) and macOs 10.14.0
 
The _xcpm_bootstrap patch (89D804C4 3C227722 -> 89D804C1 3C227722) and macOs 10.14.0

Only xcpm performance patch macos dependent! Actually implemented xcpm performance patch for 10.14.1.
If you are on 10.14.0 download EFI-Folder for 10.14.0 from repository and copy xcpm performance patch to config.plist of your EFI-Folder.
 
Status
Not open for further replies.
Back
Top