Bajar temperatura a tu notebook/netbook

Posted on 17/01/2010

1


Buscando en la red encontre un script que monitorea la temperatura de mi laptop, si la temperatura llega a 70.0°C en mi caso, entonces quiere decir que se esta sobre calentando, es ahi donde tengo que cambiar la frecuencia de mi procesador. Entonces el script se encarga de cambiar automaticamente la temperatura, el script original estaba para verlo solo en consola, con este nuevo script modificado podra cambiar la temperatura automaticamente cuando vea que llega a los 70.0°C y nos mostrara un aviso como vemos en la imagen.

#! /bin/bash 

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.

# 2009-11-27 Marcos Daniel Henning

# 2010-01-17 Franklin Aliaga Leon

# Readme:
# Este script es algo parecido a un governador de CPU, lo que hace es
# descender la velocidad del nucleo cuando la temperatura alcanza cierto
# nivel de "calentura".ja!

# Configuraciones

# Valores de frecuencia seguros, donde la temperatura no se va al
# joraca.
cpu_freq_gov="conservative"
cpu_freq_khz=1600000

# Valor de Temperatura máximo desde el cual se va a utilizar la
# configuración de frecuencia anterior.
cpu_temp_threshold=70

# Bucle principal del proceso.
sem=0
while [ 1 ]
do
temp=(`cat /proc/acpi/thermal_zone/THRM/temperature`)
if [ ${temp[1]} -ge $cpu_temp_threshold ]; then
notify-send 'Ups, temperatura sobre el limite
('$cpu_temp_threshold') '${temp[1]}' C'

notify-send 'Seteando frecuencia a' $cpu_freq_khz
cpufreq-set -f $cpu_freq_khz

#espero para que haya un descenso en la
#temperatura.
sleep 15
cpufreq-set -g $cpu_freq_gov
sem=1
fi
# Si esta todo frio le pongo ondemand
if [ $sem -eq 1 ]; then
if [ ${temp[1]} -le 60 ]; then
notify-send 'Todo tranquilo '${temp[1]}'
C, set OnDemand'
cpufreq-set -g ondemand
sem=0
fi
fi
sleep 1
done

 

En mi caso lo llame change_lap_temp

Le damos permisos de ejecucion: sudo chmod +x change_lap_temp
Y por ultimo lo colocamos como demonio usando crontab -e ver detalles
Anuncios