Contribute
Register

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

Status
Not open for further replies.
Joined
Mar 7, 2011
Messages
50
Motherboard
Asus Rampage V Extreme
CPU
i7 5820K
Graphics
GTX 970
Classic Mac
Performa
Mobile Phone
iOS
I was pointing out to @kgp that there is what appears to be a typo on the first post of the guide, no reason for you to become involved at all.
absolutely no involvement..., my answer to your first post, was just to point out that actually there was a mistake certainly typing by @kgp... ;)
 

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
@kgp

Typo in the guide ?
In Section C.) Important General Note/Advice and Error Prevention
Item 7 talks about editing the TSCAdjustRest.kext and concludes in sub section e.) with :

Surely that should read as "copy the modified TSCAdjustRest.kext" ?
Yes, there was indeed an obvious typo. Fixed now! Thanks ;)
 
Joined
Oct 9, 2017
Messages
38
Motherboard
ASUS RAMPAGE V EXTREME
CPU
i7-5820K
Graphics
GTX 1060
Hi, I'm just checking if the following is still necessary as there's no mention of it in your guide:

X99 Patch by Brumbaer
Find:
4881FB00 000040
Replace
4881FB00 000080
 

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
Hi, I'm just checking if the following is still necessary as there's no mention of it in your guide:

X99 Patch by Brumbaer
Find:
4881FB00 000040
Replace
4881FB00 000080
Obsolete
 
Joined
Oct 9, 2017
Messages
38
Motherboard
ASUS RAMPAGE V EXTREME
CPU
i7-5820K
Graphics
GTX 1060
SO, THERE IS MY EFI FOLDER FROM MY SYSTEM (10.13.6 (17G65) )

BE CAREFULL, this is for my ASUS X99 Deluxe, with Intel 5820k and Asus Strix Nvidia GTX 980 TI DC3OC, also, if you are suck at the beginning of booting process delete boot argument slide=128 (I've calculated this slide value for stable booting). ALSO MAY NOT WORK IF YOU DON'T PATCH YOUR BIOS (CHECK KGP GUIDE ON PAGE 1 ON HOW TO DO THIS ! )

STEP ONE, BEGINING WITH 10.13.4 FOR ME BOOTING WITHOUT nv_disable=1 and Inject NVidia resulted in black screen, even on clean install, I think it has to do with EFI Strings Injection for VESA DRIVERES found in macos or idk. I've already done my "install/update" settings in this efi folder.

After you successful finished the instalation of macos high sierra, install nvidia driveres, accept the kext when prompted in Security & Privacy and before clicking on reboot on the nvidia install, open clover configurator, uncheck nv_disable =1, Inject NVidia and check Inject System ID & NvidiaWeb. Save the config.plist and click on reboot on nvidia installer. After reboot you should be fine up and working.

Here you have my efi > ASUS_X99_DELUXE_5820_EFI.zip < , if you don't/cant't find the arguments I talk about, check before and after install screenshots available bellow.
@kgp
So I've just tested and the IOPCIFamily patch (X99 Patch by Brumbaer) is still necessary, it isn't obsolete. Disabling it left me stuck at "PCI configuration begin". Furthermore, I think there is an error in your guide apropos of enabling fully functional XCPM. In "Kernel and Kext Patches", you failed to mention it is necessary to check KernelXCPM. I followed your guide to the letter and without KernelXCPM checked, "sysctl machdep.xcpm.mode" invariably returns 0. Following @dMatik's EFI, which has KernelXCPM checked was what worked. Also, like @dMatik, I found that "xcpm_pkg_scope_msrs © Pike R. Alpha" patch isn't necessary for me to have a successful boot nor is it necessary for XCPM. Perhaps you could look into this and amend your guide to reflect this. I hope you're not offended as I'm most certainly not saying these things to be critical but because I really appreciate what you've done for us and I want to help others who might find themselves stuck as I was just now.

@dMatik
Thanks for your EFI folder!
 

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
@kgp
So I've just tested and the IOPCIFamily patch (X99 Patch by Brumbaer) is still necessary, it isn't obsolete. Disabling it left me stuck at "PCI configuration begin". Furthermore, I think there is an error in your guide apropos of enabling fully functional XCPM. In "Kernel and Kext Patches", you failed to mention it is necessary to check KernelXCPM. I followed your guide to the letter and without KernelXCPM checked, "sysctl machdep.xcpm.mode" invariably returns 0. Following @dMatik's EFI, which has KernelXCPM checked was what worked. Also, like @dMatik, I found that "xcpm_pkg_scope_msrs © Pike R. Alpha" patch isn't necessary for me to have a successful boot nor is it necessary for XCPM. Perhaps you could look into this and amend your guide to reflect this. I hope you're not offended as I'm most certainly not saying these things to be critical but because I really appreciate what you've done for us and I want to help others who might find themselves stuck as I was just now.

@dMatik
Thanks for your EFI folder!
There is no error in my guide and I also did not fail in somthing else... Please change your tone if possible in any case...

The X99 Patch by Brumbaer is obsolete in my case and kernelxcpm is required for mainboards with unpatched BIOS firmware and locked MSR register, a detail well known to all of us. I don’t check it at all and xcpm just works fine..BTW, with locked MSR you might also need the xcpm core scope kernel patch.

Last but not least, I will not change anything in my guide.. everything is working fine for years and not only for me but also for many others..

Have a great day,

KGP
 
Last edited:
Joined
Mar 7, 2011
Messages
50
Motherboard
Asus Rampage V Extreme
CPU
i7 5820K
Graphics
GTX 970
Classic Mac
Performa
Mobile Phone
iOS
@kgp
So I've just tested and the IOPCIFamily patch (X99 Patch by Brumbaer) is still necessary, it isn't obsolete. Disabling it left me stuck at "PCI configuration begin". Furthermore, I think there is an error in your guide apropos of enabling fully functional XCPM. In "Kernel and Kext Patches", you failed to mention it is necessary to check KernelXCPM. I followed your guide to the letter and without KernelXCPM checked, "sysctl machdep.xcpm.mode" invariably returns 0. Following @dMatik's EFI, which has KernelXCPM checked was what worked. Also, like @dMatik, I found that "xcpm_pkg_scope_msrs © Pike R. Alpha" patch isn't necessary for me to have a successful boot nor is it necessary for XCPM. Perhaps you could look into this and amend your guide to reflect this. I hope you're not offended as I'm most certainly not saying these things to be critical but because I really appreciate what you've done for us and I want to help others who might find themselves stuck as I was just now.

@dMatik
Thanks for your EFI folder!
Dear @hoeman, from my point of view you should read carefully the guide of @kgp point by point, being careful not to leave out anything...

Because, I also have an RVE and your own CPU and I have no problem to boot and activate XCPM and OC.
Also, as kgp says, the brumbaer patch for x99 is now obsolete, and I add: obsolete from the mac os version: 10.12.xx

This just to make things clear...
 
Last edited:
Joined
Aug 2, 2012
Messages
35
Motherboard
ASUS X99 AII
CPU
Intel Xeon E5-2696 v4
Graphics
Palit GeForce GTX 1080 GameRock 8 GB
Mac
Mac Pro
Had same problem before
I dont know how I managed to flash it but now it is ok

in any clase to not be locked on this part you can add a line on clover (see the 1st topic)
it will (for a while) let you manage without the modded bios

good luck
Thanks for the suggestion, I completed the guide and everything works as expected, even better than my last Sierra Hackintosh.
The only worst thing is my CPU benchmark.
I used to reach with Geekbench 4:
4267 single core | 44803 multi core
in macOS 10.12.x, now my results are:
3911 single core | 38542 multi core

XCPM configuration is setup properly and all the tests are good, the only strange thing I find regards the maximum ratio limit in the AppleIntelInfo.kext output:
10 cores have the right value, 3700MHz, the others only 2800MHz.

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

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

Processor Brandstring....................: Intel(R) Xeon(R) CPU E5-2696 v4 @ 2.20GHz

Processor Signature..................... : 0x406F1
------------------------------------------
- Family............................... : 6
- Stepping............................. : 1
- Model................................ : 0x4F (79)

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

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

MSR_CORE_THREAD_COUNT............(0x35)  : 0x16002C
------------------------------------------
- Core Count........................... : 22
- Thread Count......................... : 44

MSR_PLATFORM_INFO................(0xCE)  : 0x20080C3BF2811600
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x16 (2200 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)  : 0x2EB2E40E06
IA32_APERF.......................(0xE8)  : 0x35FD2DF241
MSR_0x150........................(0x150) : 0x1F00000000

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

MSR_IA32_PERF_STATUS.............(0x198) : 0x195D00000C00
------------------------------------------
- Current Performance State Value...... : 0xC00 (1200 MHz)

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

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

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

Lju, [22.07.18 03:42]
IA32_THERM_STATUS................(0x19C) : 0x88480800
------------------------------------------
- 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...................... : 72
- 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) : 0x640200
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x402000
------------------------------------------
- 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) : 0x2525252525252525
------------------------------------------
- Maximum Ratio Limit for C01.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C02.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C03.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C04.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C05.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C06.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C07.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C08.......... : 25 (3700 MHz)

MSR_TURBO_RATIO_LIMIT1...........(0x1AE) : 0x1C1C1C1C1C1C2525
------------------------------------------
- Maximum Ratio Limit for C09.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C10.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C11.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C12.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C13.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C14.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C15.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C16.......... : 1C (2800 MHz)

Lju, [22.07.18 03:42]
MSR_TURBO_RATIO_LIMIT2...........(0x1AF) : 0x1C1C1C1C1C1C1C1C
------------------------------------------
- Maximum Ratio Limit for C17.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C18.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C19.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C20.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C21.......... : 1C (2800 MHz)
- Maximum Ratio Limit for C22.......... : 1C (2800 MHz)

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

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) : 0x785A0001584B0
------------------------------------------
- Package Power Limit #1............... : 150 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............... : 180 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) : 0x19F6785F
------------------------------------------
- Total Energy Consumed................ : 26585 Joules (Watt = Joules / seconds)

MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 0x0
MSR_PKGC7_IRTL...................(0x60c) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0xEDE0844BA
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0xEDE0844BA
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x149420F602
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0x15266A184C75

Lju, [22.07.18 03:42]
CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 12 (1200 MHz)
Maximum non-Turbo Ratio/Frequency........: 22 (2200 MHz)
Maximum Turbo Ratio/Frequency............: 37 (3700 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (12) 25 ]
CPU C6-Cores [ 0 1 2 4 6 8 10 12 14 16 18 20 26 28 30 ]
CPU P-States [ (12) 20 25 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 10 12 14 16 18 20 22 24 26 28 29 30 ]
CPU P-States [ (12) 19 20 25 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 10 12 14 16 18 20 22 24 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ]
CPU P-States [ (12) 19 20 21 25 ]
CPU P-States [ (12) 16 19 20 21 25 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 9 10 12 14 16 18 20 22 24 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 9 10 11 12 14 16 18 20 22 24 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ]
CPU P-States [ 12 16 17 19 20 21 (24) 25 ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 9 10 11 12 14 16 18 20 22 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ]
CPU P-States [ 12 16 17 19 20 21 24 25 (32) ]
CPU C6-Cores [ 0 1 2 4 5 6 7 8 9 10 11 12 14 16 18 20 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ]
CPU P-States [ (12) 16 17 19 20 21 24 25 26 32 ]
CPU P-States [ 12 16 17 19 20 21 24 25 26 32 (37) ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 14 16 18 20 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ]
CPU P-States [ 12 16 17 19 20 21 24 25 26 (28) 32 37 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ]
CPU P-States [ (12) 16 17 19 20 21 23 24 25 26 28 32 37 ]
CPU P-States [ (12) 15 16 17 19 20 21 23 24 25 26 28 32 37 ]
CPU P-States [ (12) 15 16 17 18 19 20 21 23 24 25 26 28 32 37 ]
CPU P-States [ 12 (14) 15 16 17 18 19 20 21 23 24 25 26 28 32 37 ]
CPU P-States [ 12 14 15 16 17 18 19 20 21 22 23 24 25 26 28 (32) 37 ]
CPU P-States [ 12 14 15 16 17 18 19 20 21 22 23 24 25 26 28 (31) 32 37 ]
CPU P-States [ (12) 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 31 32 37 ]
 
  • Like
Reactions: GDS
Joined
Dec 21, 2011
Messages
27
Motherboard
Dell XPS 9560 (Clover)
CPU
i7-7700HQ
Graphics
Intel 630/NVIDIA GTX 1050, 3840 x 2160
Mobile Phone
iOS
Hi there, I've been trying to patch my motherboard (X99-A II), but the bios flashback LED just stays on after flashing a couple of times. According to the manuals the cause could be "improper installation of the portable storage device, an error in the file name, or incompatibility in file formats".
- USB: Sandisk cruzer edge 16gb, usb 2.0 (brand new, never been used before)
- Format: MS-DOS(FAT32)
- current bios: 1701
- the bios trying to update to: 1801
- the actual bios file has been patched properly (got the result as shown in the guide)
- patched filename: X99A2.CAP

Thanks for help :)
Hi! So, did you finally flash modified BIOS? Having same problem...
 
Joined
Feb 9, 2014
Messages
15
Motherboard
ASUS X99-A-II
CPU
Intel Core i7 6900K
Graphics
AMD Rx 470 8G
Mac
Mac Pro
Hi @kgp,
I followed this guide and installed 10.13.5 on my X99 machine. Compare to the old mac pro 10.13.5, the system becomes more unstable that it will freeze randomly and have to install vega5Kfixup kext for radeon card to display correctly on hires monitor.
Also, I tried to using your SSDT for thunderbolt 3 and it makes my gc-alpine ridge behaviour in a strange way. The connection lost in 2 minutes after the system successfully start up and I can only have display on my LG Ultrafine 5K which means no sound no camera no usb connected to the monitor. This also effects the previous installed mac pro version. After that I cannot use any SSDT for tb3 including previous working one. Currently it can only working with no SSDT patch and no Thunberbolt USB support and Thunderbolt boot support enabled. Can you please help me with this problem?
 
Status
Not open for further replies.
Top