Filed Under (software livre) by rafaelgomes on 15-01-2009
Tudo começou quando, via twitter, @allisson informou que com o módulo i8k ativo com o parâmetro force=1, o controle de temperatura de notebook da marca Dell é otimizado.
Como eu tenho um Dell latitude 120L, fiquei interessado e resolvi testar.
Assim fui logo subir o módulo com o comando:
modprobe i8k force=1
Depois me perguntei “Como vou saber se o controle de temperatura está mesmo melhor?”
“Sensors!!!” pensei, mas após o sensors-detect não achar nada em minha maquina voltei frustrado e twittei expondo meu problema, mas pouco tempo depois o @andregondim respondeu:
“@gomex cat /proc/acpi/thermal_zone/THM/temperature agora corer pro abraço hehe”
Obs: Gomex é meu nick no Twitter!
Então fui abrir o arquivo, ótimo! A informação da temperatura do meu CPU (Eu acho
)
Agora vinha a outra parte do problema, como eu iria analisar a tendência? Como saberia se oscilou ou coisa parecida?
SCRIPT! Peguei meu livro “Shell Script Profissional” do meu amigo Aurélio Jargas (comprei com ele no FISL 9), uma tarde livre e alguns copos de suco de acerola lá fui eu.
Depois de tanto lutar, testar e retestar! DONE! Assim, não esperem um GRANDE script ultra-mega-power. É algo simples, eu realmente estava enferrujado.
O arquivo se encontra aqui. Leia o README antes de qualquer coisa.
Aceito contribuições, seja de retorno de possíveis falhas ou melhorias.
Update : Obrigado @andregondim, erro corrigido! Versão 0.02 lançada!
Update : O problema persiste na nova versão. Amanhã resolvo isso ¬¬ já são 00:43, deve ser o sono que não me permite encontrar o erro!
Update : Pronto! Descobri o erro! O problema era que o cron encara como diretório que está executando o home do usuário “dono” do processo e não onde o script está, sendo assim ele criava o arquivo em outro local. Erro corrigido e versão 0.03 lançada.


Legal Rafael. Parabéns pela iniciativa do script…
Uma sugestão que eu faço é:
Como em alguns notebooks, o path do thermalzone/../temperature é diferente de /proc/acpi/thermal_zone/THM/temperature, eu proponho que você substitua essa linha no script pela seguinte linha:
caminho_apci=/proc/acpi/thermal_zone/$(ls -1 /proc/acpi/thermal_zone/)/temperature
Dessa forma, notebooks (como o meu por exemplo – EeePC 1000H), que tem diretório de nome diferente de THM dentro de thermal_zone, podem usar seu script sem problemas.
Grande abraço.
Obrigado Gmazk! Na versão 0.04 eu irei inserir isso!
Valeu!
Rafael, você não está reinventando a roda?
Eu nunca tive sensors no meu notebook, e sempre fui capaz de saber a temperatura através de applets (desklets, wmapps, plasmóides, ou seja lá como isso se chame no seu Desktop) que pegam a informação justamente das informações de acpi no /proc.
Em todos os desktops que eu já usei (gnome, kde3, kde4, windowmaker, enlightenment) havia alguma coisa pra mostrar a temperatura sem usar sensors.
Eu mesmo já fiz um tema para o superkaramba (na época que eu usava kde3) que fazia isso, desenhava até gráfico da variação da temperatura. No terminal, eu já usei o acpitool e o yacpi.
Resumindo, claro que é ótimo fazer as coisas por si mesmo, mas provavelmente o que você está fazendo já existe
Krishna
A Good write up, I will bookmark this post in my Diigo account. Have a great evening.