Contribute
Register

How to extend the iMac Pro to X99 [Successful Build/Extended Guide]

Status
Not open for further replies.
@cocoanut see post #2010. Your sleep/wake functionality might be working fine, but is it working perfectly fine?

I think this advice..

is a good one. Especially if you want to avoid conflicts in future updates.

Cheers! :thumbup:
OK,Thank you:)
 
Is the provided kernel patch for XCPM on Haswell still up-to-date for 10.13.6? I can't get my XCPM to work. CPU is pegged at 3.5ghz on all cores.
sysctl machdep.xcpm.mode
machdep.xcpm.mode: 0

Maybe APpleIntelInfo output would help:

Code:
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

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

Processor Brandstring....................: Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz

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

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

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

MSR_CORE_THREAD_COUNT............(0x35)  : 0x6000C
------------------------------------------
- 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)  : 0x402
------------------------------------------
- I/O MWAIT Redirection Enable......... : 1 (enabled, IO read of MSR(0xE4) mapped to MWAIT)
- CFG Lock............................. : 0 (MSR not locked)
- 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)  : 0x101F1B45CDB
IA32_APERF.......................(0xE8)  : 0x101D60A1405

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x1F7500002300
------------------------------------------
- Current Performance State Value...... : 0x2300 (3500 MHz)

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

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

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

IA32_THERM_STATUS................(0x19C) : 0x882F0000
------------------------------------------
- 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...................... : 47
- 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) : 0x690A00
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 105
- 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) : 0x2424242424242626
------------------------------------------
- Maximum Ratio Limit for C01.......... : 26 (3800 MHz)
- Maximum Ratio Limit for C02.......... : 26 (3800 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) : 0x7
------------------------------------------

MSR_POWER_CTL....................(0x1FC) : 0x2B04005B
------------------------------------------
- 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) : 0x7FFF8005BFFF8
------------------------------------------
- Package Power Limit #1............... : 4095 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....... : 45 (40960 milli-Seconds)
- Package Power Limit #2............... : 4095 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) : 0x14084411
------------------------------------------
- Total Energy Consumed................ : 20513 Joules (Watt = Joules / seconds)

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x23
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x94000000200460
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x94000000000000
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) : 0x1DA3C95D2F0

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............: 38 (3800 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (35) ]
CPU P-States [ 34 (35) ]
 

Attachments

  • 2018-08-16_02-35-07.png
    2018-08-16_02-35-07.png
    38 KB · Views: 64
Last edited:
Is the provided kernel patch for XCPM on Haswell still up-to-date for 10.13.6? I can't get my XCPM to work. CPU is pegged at 3.5ghz on all cores.
sysctl machdep.xcpm.mode
machdep.xcpm.mode: 0

Maybe APpleIntelInfo output would help:

Code:
AppleIntelInfo.kext v2.9 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

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

Processor Brandstring....................: Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz

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

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

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

MSR_CORE_THREAD_COUNT............(0x35)  : 0x6000C
------------------------------------------
- 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)  : 0x402
------------------------------------------
- I/O MWAIT Redirection Enable......... : 1 (enabled, IO read of MSR(0xE4) mapped to MWAIT)
- CFG Lock............................. : 0 (MSR not locked)
- 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)  : 0x101F1B45CDB
IA32_APERF.......................(0xE8)  : 0x101D60A1405

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x1F7500002300
------------------------------------------
- Current Performance State Value...... : 0x2300 (3500 MHz)

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

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

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

IA32_THERM_STATUS................(0x19C) : 0x882F0000
------------------------------------------
- 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...................... : 47
- 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) : 0x690A00
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 105
- 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) : 0x2424242424242626
------------------------------------------
- Maximum Ratio Limit for C01.......... : 26 (3800 MHz)
- Maximum Ratio Limit for C02.......... : 26 (3800 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) : 0x7
------------------------------------------

MSR_POWER_CTL....................(0x1FC) : 0x2B04005B
------------------------------------------
- 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) : 0x7FFF8005BFFF8
------------------------------------------
- Package Power Limit #1............... : 4095 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....... : 45 (40960 milli-Seconds)
- Package Power Limit #2............... : 4095 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) : 0x14084411
------------------------------------------
- Total Energy Consumed................ : 20513 Joules (Watt = Joules / seconds)

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x23
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x94000000200460
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x94000000000000
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) : 0x1DA3C95D2F0

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............: 38 (3800 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (35) ]
CPU P-States [ 34 (35) ]
hi @branana.

why don't you try this EFI? it worked for me on HS 10.13.5 w/ haswell-e fakecpuid + iMAC PRO SMBIOS. maybe it works with your 10.13.6.
and take a look here: https://www.tonymacx86.com/threads/...-ep-cpus-on-10-12.204468/page-24#post-1750829

:wave:
 

Attachments

  • 10.13.5 - imac pro - haswell e.zip
    5.6 MB · Views: 69
not it is impossible

I have hard tubes on my rig and on the one where I had the 2 TITAN X
so I searched like crazy how to disable one by the BIOS
i also tried to unplug the PCI power, but still recognized as a second GPU (but not as a TITAN X because not enough power)

strangely on Sierra and before when I disabled the hyperthreading of my 2696V4, the 2 GPUs were fully working and no problem
but it was before high Sierra, on high Sierra: 1 x 1080Ti only

btw as you watercool your system, I guess your 1080Ti is OC
on Mac OS the pascal OC doesnt work like with the Maxwell
I mean with the Maxwell my GPU and GDDR5 were oc like crazy: I had 25% better score with and without OC on Geekbench
with Pascal the unique possibility is the Wattage limitation, you just need to patch the bios and no more limitation (only can be done with a good WC)
unfortunately Mac OS doesnt care about that and you will not have any interests to do this

so to resume:
1 and only one 1080Ti
and No OC possible on Mac OS High Sierra

good luck

I removed the Sli link and it sill same delay, is there a way to disable one card without the need to pull out the other card, i have watercooling and it is linked to soft tubing, maybe if there is a way to disable the other card, there is a checkpoint called "single" in the clover, but it seems doing nothing as well..
 
fine ;) and don't forget to share bios screenshots! :)
as to PMDrvr, it's good to adopt one rule: just load the essential kexts.
pay attention to the combination of idle-load / temp / power values: without PMDrvr, you were already ok.
:wave:
Hi,@josh-x00.My cpu is different from you.So the 48 CPxx -> PRxx replacements may be different from your EFI.Meanwhile,my PCI Device Implementation is incorrect,Could you help me?Thanks:)
1.png
 

Attachments

  • 2018-08-16_09-12-08.png
    2018-08-16_09-12-08.png
    61.5 KB · Views: 84
Hi,@josh-x00.My cpu is different from you.So the 48 CPxx -> PRxx replacements may be different from your EFI.Meanwhile,my PCI Device Implementation is incorrect,Could you help me?Thanks:)
View attachment 346527
hi @cocoanut. as @kgp said in #2229, CP > PR replacements must be completed also for unpopulated cores.
as to this PCI device (10de,10f1) implementation, it's audio from your video card (https://pci-ids.ucw.cz/read/PC/10de/10f1). follow @kgp guide (E.3 + E.9.2.2).
:wave:
 
  • Like
Reactions: kgp
Man I I copied the kernel patches from the EFI you posted, I don't know which line ended up working but it works now. This is the hackintosh life I guess.
if you want to discover, try this:
when clover starts, go to option > binaries > kext/kernel patches and uncheck one of them. then go back to start menu hitting enter on return, and start HS. write your combinations: which patches are necessary and which are not to make the system start. if something breaks, don't worry: your tries are not written in config.plist, they are temporary, just for the single run. so, restart. it'll work.
when you find your pivot, the patch/es without which hackintosh breaks, test again, then share ;)
 
  • Like
Reactions: kgp
Hi,@KGP.I do not know how to complete the CP->PR replacements.Could you help me?:)

Motherboard:MSI X99A-RAIDER
CPU:Intel 6800k
Graphics:ZOTAC GeForce GTX 1060-6GD5 X-Gaming OC
 
Status
Not open for further replies.
Back
Top