Na Folha de dados do processador Intel Core, volume 1 , página 38:
Intel Hyper-Threading Technology
[...] This feature must be enabled using the BIOS and requires operating system support.
Isso ocorre porque o hyperthreading é um hardware físico real na matriz da CPU e, portanto, pode ser ativado / desativado em um nível de hardware somente .
Se você souber qual aplicativo não funciona bem com hyperthreading, você pode usar uma ferramenta como StartAffinity se tiver XP.
Se você usa o Windows 7, existe um comando start
integrado que pode fazer isso. Use o seguinte comando para iniciar um processo com uma afinidade de processador específica (novamente, o argumento /AFFINITY
foi adicionado somente no Windows 7):
start /AFFINITY <mask> "C:\yourprogram.exe"
Onde <mask>
deve ser substituído 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 para somar 2 à potência dos núcleos nos quais deseja executar o programa (começando em 0), e converta esse valor em hexadecimal.
Por exemplo, se eu tiver um sistema de quatro núcleos e quiser que o processo seja executado apenas na CPU0 e na CPU2, adicionarei 2 0 + 2 2 = 1 + 4 = 5. Converta 5 em hexadecimal, que é apenas 5, e defina como <mask>
. Você também pode converter 00000101 para hexadecimal também. Se você não sabe como converter essas bases, basta usar esta tabela de conversão .