It only makes sense to use them for games, if the game is programmed to use more threads asynchronously without penalization or if you can outright avoid using weaker logical cores altogether when it doesn’t serve you.
Logical processors, the hardware source of hyperthreading perform about around 25% of a full fledged core. Examples: Witcher 3, Crysis 3, Battlefield 4, DX12, Vulkan. Only a handful of games actually can take advantage of hyperthreading basically speaking. The reason people disable hyperthreading on i7s and get better performance a lot of the time, is because most game engines only use 4 threads, and trying to use more only results in performance degradation. Hyperthreading is basically a physical piece of hardware like a texas instruments calculator crunching math, sharing cache with a main core, and a floating point unit. This is made worse with an i7 with 4 additional logical core handled threads. However under CPU bound scenarios, which starcraft 2 is very CPU limited. If for example you have a 6 core processor like some i5’s, microsofts thread scheduler will juggle the game across all 6 cores. Starcraft 2 only uses 4 threads (At some point it was only 2!) at any one given time.
It also focuses solely on the primary bottleneck in the game and will not waste your time walking you through how to change graphics settings because all of you reading this are perfectly capable of testing that per machine oneself without me getting in the way as i could only do. This guide is meant for people with 6 CPU cores or more. The TLDR version of Part 2 (Read at your own risk): The game performance tanked compared to just using 0, 2, 4, 6 so just stick with the above. On ryzen 2 with 8 cores, I tried splitting the game to cores 0, 2, 8, 10 as the 16mb cache pool is split.
The pattern if your CPU isn’t listed is a question of, does it have hyperthreading.įX series shares cache (So you want to avoid sharing that resource when possible) like hyperthreading does, and ryzen actually has hyperthreading. Find StarCraft II as its running in the menu and change the CPU affinity using the chart below. This can include 4 core i7s, or ryzens with hyperthreading.ġ: Download process lasso. Requirements are 6 hardware threads or more. (Edit: I recently discovered there is a change in the code, SC2 can now use 4 threads!) From there do the same thing and it will work. From there go to “debug” and find “attach to process”. If you have to do this with any application simply open a new project when it offers to reboot it under admin, and look for c#, then go to open file and find intel_mkl_cpuid_patch.c. Some applications it may not without running visual studios as an admin. The game is SIGNIFICANTLY faster because its now using the SSE3 instruction set.
You can play online without worrying about anti cheats just fine. The game will crash as a result of being patched.
The green “attach…” area click and locate the game instance in the menu.Ĥ: Run intel_mkl_cpuid_patch.c. The feature we are using is still fully accessible for free.ģ: Open the game followed by opening the patch. o r g /optimize/intel_dispatch_patch.zip)ġ: Download from the link that he shows in the video I linked above on YouTube around 11 minutes.Ģ: Google visual studios 2017 and download that too.