El meu Debian va calent… (2)

Mai 29, 2008

[O bé: ni KLaptop, ni KPowersave, ni hòsties!]

Cada cop que engego el sistema i també cada X temps, el valor de la “variable”

/sys/devices/system/cpu/cpuN/cpufreq/scaling_min_freq

(per N=0 i N=1) canvia a 1826000 (1.8 Ghz) i, encara que tan sols estigui navegant per internet, al cap d’una estona ja tenim actiu l’efecte estufa que comentava el lluís.

A més a més, he descobert (gràcies a la comanda cpufreq-info) que el KLaptop, quan li dius que canviï l’esquema de rendiment, només el canvia per la CPU0 amb la qual cosa, si tens un Core 2 Duo, la CPU1 es manté amb l’esquema per defecte (fregidora) i no hi guanyem gran cosa.

Per sortir del pas, gràcies a l’ajuda d’aquest HOW-TO, he fet un script senzill que em permet seleccionar l’esquema que vull (per defecte “ondemand“) i quan vull. Diu així:

#!/bin/bash

echo 1 > /sys/devices/system/cpu/sched_mc_power_savings

case $1 in
performance )
CPU_MIN_FREQ=1826000
CPU_MAX_FREQ=1826000
GOVERNOR=performance
;;

ondemand )
CPU_MIN_FREQ=996000
CPU_MAX_FREQ=1826000
GOVERNOR=ondemand
;;

powersave )
CPU_MIN_FREQ=996000
CPU_MAX_FREQ=1328000
GOVERNOR=powersave
;;

alarm )
CPU_MIN_FREQ=996000
CPU_MAX_FREQ=996000
GOVERNOR=powersave
;;

* )
CPU_MIN_FREQ=996000
CPU_MAX_FREQ=1826000
GOVERNOR=ondemand
;;

esac

# Ajustem la freqüència mínima
echo $CPU_MIN_FREQ > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo $CPU_MIN_FREQ > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq

# Ajustem la freqüència màxima
echo $CPU_MAX_FREQ > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo $CPU_MAX_FREQ > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq

# Ajustem l’esquema
echo $GOVERNOR > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo $GOVERNOR > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor


El meu Debian va calent… (1)

Mai 29, 2008

El meu Debian va calent i no és cosa de la primavera. Fins i tot amb una càrrega de la CPU inferior al 15%, la temperatura mitjana del processador ronda per sobre dels 70ºC. El més molest és el soroll del ventilador que treballa a preu fet per expulsar l’excés d’escalfor; a banda que segurament tampoc és el millor per la salut de la màquina…

Avui m’he posat a investigar (sant Google) i he entrat una mica més a fons en els perfils de rendiment i les opcions d’estalvi d’energia que habitualment gestionava des del KLaptop.

D’entrada he canviat el KLaptop pel KPowersave i he fet algunes proves…

El KPowersave proporciona tres esquemes polítiques de rendiment de la CPU (Performance, Dynamic i Powersave) que a la vegada poden associar-se a diversos esquemes que hom pot crear, eliminar i modificar. Jo he fet les proves usant els esquemes Performance i Powersave (associats a les polítiques homònimes).

Quan endollo el PC, l’esquema canvia a Performance i la velocitat de les CPU[1] puja al màxim (1826 Mhz). Quan el desendollo, passa al mode Powersave i la velocitat baixa a 996 Mhz o 1328 Mhz (suposo que en funció de la càrrega de treball). Això sí, canviant l’esquema manualment des del KPowersave t’ignora totalment tant si està endollat com si no.

Almenys això sembla a priori, perquè al cap d’una estona de fer proves i d’intentar arribar a alguna conclusió el comportament comença a ser totalment WTF! Endollo i baixa la freqüència, desendollo i puja… Argh!! Com a mínim, des de fa una bona estona la temperatura no passa dels 60ºC, que al cap i a la fi és el que busco… però ara ja m’he picat, tornem al KLaptop.

***

[1] Jo no sé si Core 2 Duo implica “2 processadors”, el que sí que sé és que el GNU/Linux ho contempla així.