06-29-2017 07:12 AM
I have a T470p bought at 04/2017. Now, I want to disable i7-7700HQ CPU's hyper-threading feature. How do I do it ?
I cannot find the option DISABLE Hyper-Threading in BIOS. The BIOS version is 1.12.
Solved! Go to Solution.
08-30-2018 10:56 AM - edited 08-30-2018 11:01 AM
If you use windows than you could try to limit the number of processors used by Windows OS. Set it to number of physical cores. I think the scheduler prefers to distribute work to physical cores first.
System Configuration -> Boot -> Advanced Options
and restart system.
check with coreinfo from sysinternals if OS use single thread per core.
Maybe run coreinfo first before changing this, so see the difference.
08-30-2018 01:04 PM
too bad, it seems like windows just picks the first 4 logical cpus and not the physical cpus first.
I'm quite surprised, that Lenovo's BIOS don't have the option to disable HT.
I guess 'start /affinity <mask> <path/program.exe> ' is the only chance to distribbute load across cores by
selecting only odd or even numbered cpus. See 'help start' in cmd.exe not powershell.
You can also assign cpu affinity to already running program with taskmanager.
But I don't know if the affinity mask is also applied to tasks/processes executed by matlab to run calculations.