O processo então é o seguinte: nas caixas de seleção, escolha a frequência e a voltagem desejadas. Clique em Set. Inicie um teste no CPUTest. Se tudo deu certo, é uma configuração estável (caso contrário ocorrerá um kernel panic e basta reiniciar a máquina). O recomendado é baixar um “degrau” de voltagem por vez e testá-lo bastante. Após isso utilize o botão Add para adicionar o par à janela de configuração.
Em geral, faz-se isso com dois ou três pares de frequências e voltagens e deixa-se habilitado o throttling para que o CoolBook selecione a frequência apropriada para o nível de carga de trabalho atual. Não é preciso deixar a janela do programa aberta. Você pode fechá-la e haverá um pequeno processo do CoolBook rodando em background o tempo todo para ajustar as frequências. O nível de throttling (Low, Medium, High, Very High) define a agressividade do mesmo: quanto mais alto, mais frequentemente será feita a troca de frequência. Também é possível configurar uma temperatura limite que, ao atingida, causará a seleção de pares com frequência e voltagem inferiores. O checkbox B/2 serve para cortar a velocidade de bus à metade para diminuir ainda mais a “sede” do processador. Não utilizo essa opção, então não posso afirmar se é eficiente.
O throttling é algo bem útil, mas deixará um processo rodando o tempo todo, consumindo um pouco de processamento e memória (bem pouco, mas ainda sim consumindo). Se você der mais sorte, conseguirá o supra-sumo da eficiência energética e computacional: configurar o processador para sua máxima frequência e mínima voltagem. Dessa forma terá a máxima eficiência: muitas vezes, diminuir a frequência leva o processador a precisar de mais ciclos para terminar uma tarefa. Assim, poderá consumir mais energia que uma frequência mais alta, mesmo utilizando menos voltagem (daí não fazer sentido manter frequências baixas com voltagens iguais à de frequências mais altas).
Eu tive essa sorte e consegui configurar meu processador (Core 2 Duo L9600 2.13Ghz) da seguinte maneira:
Assim, consegui os benefícios que citei acima. Jogando Madden Superstars, um jogo em Flash bem pesado, as temperaturas batiam em 92ºC e o fan disparava, fazendo bastante barulho. Agora, as temperaturas ficam na casa de 78ºC e o fan só começa a girar alto o suficiente para causar ruído (>4000 rpm) após um bom tempo no jogo, presumivelmente por aquecimento da mesa também, o que diminui e eficiência do resfriamento – se utilizo uma base refrigerada, isso não ocorre. A temperatura “em repouso” (quando não estou fazendo quase nada) caiu para ~45ºC, mesmo em dias quentes. Isso tudo também leva a um ganho de duração de bateria na casa de 10% a 15% (claro, dependendo da carga de trabalho).
Note que, como desabilitei o throttling, não há um processo do CoolBook rodando em background e checando as configurações. Com isso, se reiniciar o sistema, a configuração volta ao padrão (no meu caso, 2128 Mhz e 1,0625v). Para não esquecer desse detalhe e acabar usando o processador com mais voltagem do que o necessário, configurei o CoolBook para abrir automaticamente após o boot do sistema – dessa forma, basta clicar em Save logo após o carregamento do sistema e o par frequência/voltagem será aplicado. Como é bem raro precisar reiniciar, não chega a ser um incômodo.
Como a explicação textual não é lá a mais eficiente, se ficou com alguma dúvida, visite a página de vídeos do CoolBook, que mostra esse processo.
Aviso: apesar de underclocking e undervolting não serem considerados arriscados como overclocking e overvolting, não me responsabilizo por problemas decorrentes do uso do CoolBook ou aplicativos semelhantes.
← Uma frase para complementar o último post… Dica rápida: formatação da saída do Test::Unit com a gem turn →