Na folha de dados do processador Intel Core, volume 1 , página 38:
Tecnologia Intel Hyper-Threading
[...] Esse recurso deve ser ativado usando o BIOS e requer suporte do sistema operacional.
Isso ocorre porque hyperthreading é hardware físico real no dado CPU, e assim pode ser ativado / desativado em um nível de hardware única .
Se você souber qual aplicativo não funciona bem com o hyperthreading, poderá usar uma ferramenta como o StartAffinity se tiver o XP.
Se você usa o Windows 7, existe um start
comando interno que pode fazer isso. Use o comando a seguir para iniciar um processo com uma afinidade de processador específica (novamente, o /AFFINITY
argumento foi adicionado apenas no Windows 7):
start /AFFINITY <mask> "C:\yourprogram.exe"
Onde <mask>
deve ser substituída pela máscara hexadecimal dos processadores que você deseja executar (a máscara do processador é apenas uma máscara binária que habilita / desabilita essa afinidade, portanto 00000101 habilita CPU0 e CPU2 e 00000010 habilita apenas CPU1).
Para calcular o valor hexadecimal, você pode converter a máscara binária ou levar a soma de 2 à potência dos núcleos nos quais deseja executar o programa (a partir de 0) e converter esse valor em hexadecimal.
Por exemplo, se eu tiver um sistema de quatro núcleos e desejar apenas executar o processo na CPU0 e CPU2, adicionaria 2 0 + 2 2 = 1 + 4 = 5. Converta 5 em hexadecimal, que é apenas 5, e defina isso como seu <mask>
. Você também pode converter 00000101 em hexadecimal também. Se você não sabe como converter essas bases, basta usar esta tabela de conversão .