CPU Core Voltage Correction for Logic Pro and ASUS X299 mainboard Users
This notification is especially for
@warphead ,
@olofd and
@PedroJSkywalker but also for all other users with similar problems.
As someone already mentioned, the ASUS Skylake-X BIOS microcode implementation is still somewhat buggy. With "
/AI Tweaker/CPU Core Voltage/" set to "
Auto", the CPU Core Voltages assigned to your Skylake-X CPU might be simply too high.
In consequence and with certain programs like Logic Pro, CPU Core voltages can simply drop to minimum values and active cores can reduce to 1, very likely for the sake of system stability and security.
It is therefore strongly recommended to fix the CPU Core Voltage in the ASUS mainboard BIOS to a minimum value that still provides full system performance under CPU max. load conditions and still allows your system to boot without issues. With CPU max. load conditions I refer to the max. turbo frequency (e.g. 4.4 Ghz for the i9-7980XE) applied to ALL cores!
The optimal CPU Core Voltage setting can be retrieved within the following iterative approach:
Note that the iterative approach detailed below assumes the BIOS settings described in Section B1) - point 1) to 10), however by considering the following else optional settings:
i.) "ASUS MultiCore Enhancement" set to "Auto"
ii.) "CPU Core Ratio" set to "Sync All Cores"
iii.) "AVX Instruction Core Ratio Negative Offset" set to "3"
iv.) "AVX-512 Instruction Core Ratio Negative Offset" set to "4"
1.) Boot into Windows and launch
ASUS CPU-Z as well as
Cinebench.
2.) Run Cinebench CPU benchmarks and watch the
Core VID values in CPU-Z under max.load conditions. These values will
usually exceed 1.2V with "/AI Tweaker/CPU Core Voltage/" set to "Auto"
3.) To optimise the "
/AI Tweaker/CPU Core Voltage/" perform the following steps:
a.) Enter the BIOS, go to "
/AI Tweaker/CPU Core Voltage/" and change from "
Auto" to "
Manual"
b.) Enter a slightly lower
CPU Core Voltage Overrride (e.g. typically 0.01 V less) than originally observed with CPU-Z
under Cinebench CPU benchmark max.load conditions in Windows, e.g. 1.190 V in the first iteration.
c.) Reboot into windows and check if the Cinebench CPU benchmark scores are still in the expected range by also controlling
the respective Core VID values during the Cinebench CPU benchmark max. load conditions.
d.) Repeat b.) and c.) until either your Cinebench CPU benchmarks scores start to significantly decrease or you
start facing problems in booting your system. Given my personal experience with the i9-7980XE, a CPU Core Voltage Override of 1.120 V might be optimal in any case if one does not perform any OverClocking! In case of OC, the optimal CPU Core Voltage can certainly also exceed 1.2 V, e.g. 1.32 V with a i9-7900X @ 5 Ghz OC (perfect and delidded sample), however a sophisticated water block circuit is absolutely mandatory in this case! Therefore, always watch also your CPU temps in addition when performing this iterative CPU Core Voltage Override Value Optimisation, which should not exceed 90 deg C under CPU max. load conditions!
Warning!
Before performing the CPU Core Voltage Override Value Optimisation Approach, save your actual BIOS settings to a USB Drive. If during the iterative approach you are not able to successfully boot your system, perform a CMOS reset and restore your BIOS settings from the USB Drive, by subsequently entering the last successful
CPU Core Voltage Override value!
Never but never enter CPU Core Voltage Overrride values larger than 1.xx V! Too high voltages (e.g. 2-10 V) can severely damage your CPU! Thus, never forget about the comma after the 1!!! Note if you perform this iterative CPU Core Voltage Override Value Optimisation Procedure, you perform it at your own risk!