Gerenciamento do Clock dos processadores AMD Sempron M no Linux
Tenho um notebook HP Pavilion ZE2410BR, o processador é um AMD Sempron M 3000+. Ele possuí três níveis de clock: 800MHz, 1600MHz e 1800MHz. Por padrão, o Slackware Linux não vem com suporte ao gerenciamento para alternar o clock do processador conforme seja necessário, deixando então sempre em 1800MHz. Para um notebook isso é ruim quando se está utilizando a bateria, pois o consumo de energia pode ser maior do que o necessário.
Pesquisando, encontrei então o “Powernowd“. Este utilitário segundo a descrição do pacote no Debian, serve para qualquer processador que suporte o “cpufreq” que vem nos núcleos 2.6 do Linux, e não depende de APM ou ACPI.
Ainda segundo a descrição do Debian:
“O nome é um tanto enganador, pois funcionará com qualquer processador com suporte a CPUfreq, não somente com os AMD. Entretanto, ele funciona melhor em CPUs que suportam mais de dois níveis de velocidade, como aqueles com PowerNow! da AMD ou séries Pentium M da Intel. Este daemon é menos complicado que o cpufreqd ou cpudyn, ao custo de depender absolutamente dos núcleos 2.6 com o regulador de espaço (“governor”) de usuário e suporte a sysfs habilitado.”
Agora vamos ao que interessa:
Efetue o download do Powernowd, descompacte e acesse o diretório:
root@slackware: ~# tar xvzf powernowd-1.00.tar.gz -C /usr/src
root@slackware: ~# cd /usr/src/powernowd-1.00
root@slackware: ~# make
root@slackware: ~# make install
Prontinho. Está compilado e instaldo no “/usr/sbin/powernowd”.
Agora vamos ao Kernel. Para que o daemon trabalhe, ele precisa que o módulo do kernel referente ao seu provessador de tecnologia “Mobile – M”, esteja inicializado. No caso do meu AMD Sempron M 3000+, é o módulo “powernow-k8″. Pesquise e ache o módulo correto para o seu processador.
Então vamos lá:
root@slackware: ~# modprobe powernow-k8
root@slackware: ~# /usr/sbin/powernowd -q -m 1
As opções do Powernowd são:
-q = modo quieto
-m = como será o gerenciamento do processador: 0 = Sine, 1 = Agressive, 2 = Passive, 3 = Leaps.
Sugiro que adicione os comandos em seu /etc/rc.d/rc.local para que o gerenciamento seja inicializado automáticamente.