NorthAmTransAm
Moderator
- Joined
- Jul 26, 2018
- Messages
- 2,042
- Motherboard
- MSI Pro Z690-A DDR4
- CPU
- i7-12700k
- Graphics
- RX 580
- Mac
- Mobile Phone
Hi ori69,This is not EFI's fault, only memory timing. You have 4x16GB 2666MHz, and I 2x32GB 3600mhz. I noticed that this motherboard has problems as you put four memory bones. It's better to work on two.
But you still have a memory set for 2400mhz, and I have on 3600mhz. Therefore, my performance is greater. Set the XMP profile on these 2 memories.Hi ori69,
Thanks for your reply. I have removed two ram and set "maximum cpu performance +1" on bios setting.
But result are same I have tested several times. It's increased a bit because of "maximum cpu performance +1".
If possible please share your EFI, I want to try with your EFI.
Thanks a lot.
That's because the SSDT-PLUG-ALT is not the one that needs to be edited but SSDT-CPUR - that's the one required to define the CP00 for Alder Lake and that requires 64 variables (which I have adjusted in my build). In my Asus Z690 Prime P D4 build the SSDT-PLUG-ALT is left as is. I have experimented with it enough to say the performance is best when set using SMBIOS MacPro1,1. Anyways this is what I achieved Geekbench and Cinebench. For the Cinebench I achieved this top score using all cores but no hyperthreading enabled:I have a successful up-and-running Monterey on an i7 12700 with Asus Prime Z690-P DDR4. It seemed like the CPU isn't running in full performance (https://browser.geekbench.com/v5/cpu/13780898).
Was wondering if my SSDT-PLUG-ALT.aml is actually working properly as my processors are named PR00, PR01 and so on, and the SSDT-PLUG-ALT.aml uses CP00, CP01 and so on.
Tried renaming all CP00, CP01... to PR00, PR01... in SSDT-PLUG-ALT.aml, but then it won't get pass kernal.
Names are just names—arbitrary 4-byte sequences.I have a successful up-and-running Monterey on an i7 12700 with Asus Prime Z690-P DDR4. It seemed like the CPU isn't running in full performance (https://browser.geekbench.com/v5/cpu/13780898).
Was wondering if my SSDT-PLUG-ALT.aml is actually working properly as my processors are named PR00, PR01 and so on, and the SSDT-PLUG-ALT.aml uses CP00, CP01 and so on.
Tried renaming all CP00, CP01... to PR00, PR01... in SSDT-PLUG-ALT.aml, but then it won't get pass kernal.
Thanks for your reply. I just wanted to check with your EFI. Please send me your EFI if possible.But you still have a memory set for 2400mhz, and I have on 3600mhz. Therefore, my performance is greater. Set the XMP profile on these 2 memories.
Thanks for explaining! I think I found the missing piece - I didn't use the updated CPUFriendDataProvider.kext that tweaks the Alder Lake CPUs to its max usage. Information is still kinda scattered and I missed on that part.Names are just names—arbitrary 4-byte sequences.
SSDT-CPU-WRAP and SSDT-PLUG-ALT essentially do the same thing: Defining CPU objects that macOS can use. You need ONE of those, but not both.
In this case, CPU-WRAP does nothing because you've taken the version for C621, which has a socket object in the path and this socket object is not present on Z690. The right version is SSDT-CPU-WRAP-Z690.aml, and this is then used with a SSDT-PLUG.aml which attaches the power management plug-in to _SB.CP00, as defined in SSDT-CPUR-Z690.
The easier solution is to remove SSDT-CPU-WRAP and just use SSDT-PLUG-ALT.aml, which defines processors and attaches power management. Then we'll have to investigate why CPU power management does not work on this MSI board. (So far, I'm clueless… )