Definir o status online do núcleo da CPU apenas informa ao agendador do processo para não usar esse núcleo em nenhum processo. Em um nível de hardware, o núcleo está simplesmente ocioso ( NOP
s), mas ainda está ativo. Embora isso economize energia, não poupará tanta energia quanto colocar o computador em suspensão. Por quê?
Bem, sua placa-mãe, CPU e GPU ainda estão em execução ! Quando você coloca o computador em modo de suspensão, todos esses componentes são literalmente desligados, e apenas a energia suficiente para manter sua memória RAM ativa (da ordem de alguns watts).
Novamente, embora eu concorde que economizará energia, até desligar metade dos núcleos da CPU pode reduzir pela metade o consumo de energia do processador (embora, na realidade, você possa economizar apenas 30-40%, pois esses núcleos ainda precisam ficar ociosos), mas isso está longe de ser o único componente do sistema que consome energia. Mesmo se você economizar 50 W ao fazer isso, seu computador inteiro ainda estará consumindo muito mais energia do que os meros watts no modo de suspensão.
Considerações finais: Embora eu concorde que essa seja uma ótima idéia na prática, também é por isso que muitos fabricantes de CPU incluem escala de frequência dinâmica ("Speed Step" da Intel), com suporte para Linux. Você pode obter melhor desempenho geral, bem como eficiência de energia, definindo essas frequências de maneira mais adequada às suas necessidades. Isso pode ser feito tanto no hardware (configurações do BIOS) quanto no software (o kernel do Linux permite modificar alguns parâmetros da CPU, consulte o link que eu publiquei acima ou este site para obter detalhes).
Isso funciona, porque a seguir está a equação genérica para o consumo de energia de um circuito CMOS:
P = CV 2 f, onde C = capacitância (assumida fixa), V = tensão ef = frequência.
Assim, dividir a frequência por 2 resultará na metade do consumo de energia original. Dividir a tensão por 2 reduzirá o consumo de energia para 1/4 do original.
HLT
vez deNOP
, mas isso está relacionado ao uso de interrupções (que é como tirar um processador do estado interrompido). Em vez de reduzir a potência, a maioria dos processadores altera dinamicamente a velocidade e a tensão do relógio (equação adicionada à minha resposta).