Hi,
I had the same problem with my 12900K.
When the Unreal Build Tool spawns subprocesses to build, it uses ProcessPriorityClass.BelowNormal. And, when your CPU has efficiency cores (like the 12900K, and 13700K), .Net (or the Windows kernel?) will only schedule those processes onto efficiency cores, never performance cores.
You have two options that I know of to work around this:
-
Set the process priority to Normal or higher in BuildConfiguration.xml (read more about this here: Build Configuration for Unreal Engine | Unreal Engine 5.1 Documentation).
-
Disable your efficiency cores in your machine’s BIOS, so they can’t be used at all.
Option 1 seems like the more attractive one, since it leaves your efficiency cores available. But, for me, running the compilation at Normal priority meant that all other running programs were basically unresponsive until the compile completed.
I think either option should work, but each has its drawbacks.