Contribute
Register

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

Status
Not open for further replies.
Is it so difficult to read? I said, you you should use AptioMemoryFix.efi and not any of the OsxAptioFix derivatives.

Why don't you just adopt, complete and use my EFI-Folder, man? Everything as described in my guide?

I am using the exact EFI and folders, the only thing I changed was FakeCPUID to Haswell-E in the config file
 
@kgp the CPU Power Management (XCPM) Configuration doesn't seem to be correct since the verifications I do are correct. Am I mistaken? But sleep / wake seems to work fine

1. terminal command "sysctl machdep.xcpm.mode" =
machdep.xcpm.mode: 0

2. IORegistryExplorer :

Property: Type: Value:
plugin-type Number 0x1

3. kextstat|grep -y x86plat

Code:
89    1 0xffffff7f824b1000 0x17000    0x17000    com.apple.driver.X86PlatformPlugin (1.0.0) 1BB266F3-3303-3587-A139-1033ED08602C <88 58 22 13 11 7 6 5 4 3 1>
  110    1 0xffffff7f82a89000 0x8000     0x8000     com.apple.driver.X86PlatformShim (1.0.0) 4FCDE05C-55C9-3487-ACE2-0981337BE3FD <89 88 13 7 4 3>

4. sysctl -n machdep.xcpm.vectors_loaded_count = 0

5. AppleIntelInfo.kext:

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

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

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

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

MSR_IA32_PLATFORM_ID.............(0x17)  : 0x8000000000000
------------------------------------------
- Processor Flags...................... : 2

MSR_CORE_THREAD_COUNT............(0x35)  : 0x6000C
------------------------------------------
- Core Count........................... : 6
- Thread Count......................... : 12

MSR_PLATFORM_INFO................(0xCE)  : 0x20080C3BF3812100
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x21 (3300 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)  : 0x403
------------------------------------------
- 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)  : 0x8AAC2D162E2
IA32_APERF.......................(0xE8)  : 0x9740BAD283D

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x21E600002400
------------------------------------------
- Current Performance State Value...... : 0x2400 (3600 MHz)

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

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

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

IA32_THERM_STATUS................(0x19C) : 0x88250000
------------------------------------------
- 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...................... : 37
- 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) : 0x5E0A00
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 94
- 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) : 0x2222242424242424
------------------------------------------
- Maximum Ratio Limit for C01.......... : 24 (3600 MHz)
- Maximum Ratio Limit for C02.......... : 24 (3600 MHz)
- Maximum Ratio Limit for C03.......... : 24 (3600 MHz)
- Maximum Ratio Limit for C04.......... : 24 (3600 MHz)
- Maximum Ratio Limit for C05.......... : 24 (3600 MHz)
- Maximum Ratio Limit for C06.......... : 24 (3600 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x0

MSR_POWER_CTL....................(0x1FC) : 0x2104005B
------------------------------------------
- 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) : 0x7FFD00014EA82
------------------------------------------
- Package Power Limit #1............... : 3408 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 0 (disabled)
- Time Window for Power Limit #1....... : 10 (2560 milli-Seconds)
- Package Power Limit #2............... : 4090 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) : 0xBE5207D6
------------------------------------------
- Total Energy Consumed................ : 194888 Joules (Watt = Joules / seconds)

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x21
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x940000001E0460
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) : 0xA295B537141

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 33 (3300 MHz)
Maximum Turbo Ratio/Frequency............: 36 (3600 MHz)
P-State ratio * 100 = Frequency in MHz

Careful, your XCPM is not working. If so,

Code:
sysctl machdep.xcpm.mode

should return..

Code:
machdep.xcpm.mode: 1
 
Last edited:
I know, that's what I am trying to figure out. I am running a stable 10.13.3 except the wake/sleep isn't working...

Without working XCPM, your 10.13.3 can't be stable! Also note that my current EFI-distribution is meant for 10.13.5 and not for 10.13.3. It would fail with 10.13.3 in several aspects! Moreover, 10.13.3 still requires the separate macOS iMac Pro installer package! Confirm that you are really running build 10.13.3 (17D2047)!
 
Without working XCPM, your 10.13.3 can't be stable! Also note that my current EFI-distribution is meant for 10.13.5 and not for 10.13.3. It would fail with 10.13.3 in several aspects! Moreover, 10.13.3 still requires the separate macOS iMac Pro installer package! Confirm that you are really running build 10.13.3 (17D2047)!

Sorry I think you misunderstood. I've been running 10.3.3 for a while now with XCPM working fine. I used your very first steps installing 10.13 on X99 with MacPro6.1 profile. At one point I updated Clover version and I lost sleep/wake functionality and wasn't able to fix it. So I tried your new steps iMac Pro 10.13.5 steps and have XCPM issues now
 
Thanks very much. Simple solution. I got it.

I am wondering if my NVIDIA graphic card is shown in PCI Slot 4 (in the Apple PCI information), instead of Slot-1. My graphic card is inserted in Slot-1.
I attach my capture of PCI HW information as well as EFI.
 

Attachments

  • EFI.zip
    34.5 MB · Views: 162
  • upload_2018-6-22_23-42-14.png
    upload_2018-6-22_23-42-14.png
    110 KB · Views: 79
One more question..
In the Audio (Apple HW information), Display port is not shown. In my previous Hack, display port was shown there.
 
Thanks very much. Simple solution. I got it.

I am wondering if my NVIDIA graphic card is shown in PCI Slot 4 (in the Apple PCI information), instead of Slot-1. My graphic card is inserted in Slot-1.
I attach my capture of PCI HW information as well as EFI.

Get your SSDT sorted out and adopted. Start with a minimal SSDT configuration. Once that one works, add devices!

Note that if one SSDT PCI device implementation fails, all SSDT PCI device implementations fail.

Therefore also your GPU is not properly implemented and appears in slot-4 instead of slot-1!
 
  • Like
Reactions: GDS
One more question..
In the Audio (Apple HW information), Display port is not shown. In my previous Hack, display port was shown there.

Same question, same answer... See post #2035
 
Sorry I think you misunderstood. I've been running 10.3.3 for a while now with XCPM working fine. I used your very first steps installing 10.13 on X99 with MacPro6.1 profile. At one point I updated Clover version and I lost sleep/wake functionality and wasn't able to fix it. So I tried your new steps iMac Pro 10.13.5 steps and have XCPM issues now

Well, honestly instead of providing facts like EFI-Folder, BIOS settings, etc. which would help in finding solutions, you are unfortunately rather spamming this thread with useless stories about weird issues nobody is able to trace.

Try to help us in providing help to you.

Cheers,

KGP
 
Status
Not open for further replies.
Back
Top