Você não pode comandar o processador para desabilitar os núcleos, a única coisa que você pode fazer para evitar o aquecimento está indo para outro processador ou para verificar se o processador está suficientemente resfriado.
Eu tenho um laptop com um quadcore i7 que roda bem. Eu não preciso de 2 dos núcleos. Como posso desligá-los?
Muitos computadores têm opções de BIOS para desativar núcleos. Você também pode desabilitar o hyper-threading, que também está desabilitando os núcleos, embora eu duvido que isso possa melhorar muito o resfriamento. Uma última coisa que poderia ser feita é no próprio Windows. Vá para as Opções avançadas de inicialização ( msconfig > boot tab > Advanced options
) e especifique o número de núcleos que você deseja usar. Eu pessoalmente não recomendaria nenhuma dessas soluções, pois é basicamente castrar sua máquina. Encontre uma solução de resfriamento melhor ou pratique melhor o uso de sua máquina, como usá-la somente em superfícies duras, limpando a poeira das aberturas, usando um bloco frio, ect. Você também pode querer verificar se há uma atualização do BIOS que irá ligar o ventilador com mais freqüência ou usar algo como SpeedFan para controlar manualmente a velocidade do seu ventilador e, assim, aumentar o seu potencial de refrigeração.
A série Intel i tende a fazer isso. Eles têm um certo limite térmico embutido e basicamente gerenciam o sistema de tal forma que: se você estiver rodando em todos os núcleos, ele gerencia a velocidade entre eles e tenta rodar o sistema o mais rápido possível sem superaquecer. Se você não estiver executando todos os núcleos, ele desligará os núcleos que não são usados e tentará fazer o overclock dos núcleos usados - até o limite térmico. Note que TRIES para overclock e isso cria calor.
No Linux / Ubuntu, apenas execute isto:
sudo sh -c "echo '0' > /sys/devices/system/cpu/cpu1/online"
Substitua cpu1 por cpu2 e assim por diante para desativar mais núcleos. E para ligá-los novamente:
sudo sh -c "echo '1' > /sys/devices/system/cpu/cpu1/online"
Vá para Executar, digite msconfig, vá para a guia Boot, clique em Advanced Options e selecione "Number of Processors". Em seguida, mude para metade da lista (escolha 4, porque você tem 8 threads = 4 núcleos, então 4 threads = núcleos). Reinicie;)
Você pode fazer isso com o estacionamento principal.
Ao definir performance core parking max cores
, você define quantos núcleos serão estacionados o tempo todo.
Aqui você pode verificar como fazer isso.
Com esta solução, você pode ligá-los / desligá-los sem reiniciar.