Contribute
Register

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

Status
Not open for further replies.
Surely it is irrelevant, but I had made the mistake as well I, certainly kgp has committed badly typing, in my old post, I asked if (certainly) were not to use both modified kext ... in fact kgp had responded by confirming that was to be inserted exclusively: TSCAdjustRest.kext ...

That's all...
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.
 
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

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 ;)
 
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
 
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
 
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
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:
@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:
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
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...
 
Status
Not open for further replies.
Back
Top