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í.


El monitor de bateria

febrer 6, 2008

Amb el darrer kernel 2.6.24-1-686 que des de fa uns dies incorpora debian sid (que pel que veig és el kernel estable més nou) havia desaparegut el monitor de bateria del portàtil. Avui, que estic malalt i tancat a casa, m’he dedicat a buscar informació sobre aquest bug. He trobat un grup de debian a google on en parlen.

Efectivament, al directori /proc/acpi no hi tenia el subdirectori battery… Aquest vespre, però, amb el safe-upgrade diari hi havia una actualització del kernel que ha corregit el bug i, de passada, amb tot plegat, he après a consultar l’estat de conservació de la bateria…

@llengot:~$ cat /proc/acpi/battery/BAT0/info

present: yes
design capacity: 4400 mAh
last full capacity: 3215 mAh
battery technology: rechargeable
design voltage: 11836 mV
design capacity warning: 321 mAh
design capacity low: 160 mAh
capacity granularity 1: 100 mAh
capacity granularity 2: 8 mAh
model number: M31EI
serial number: 00001
battery type: LiON
OEM info: OEM

Sabent això podré decidir quan em toca comprar una nova bateria pel portàtil… per cert, quant temps fa que el tinc? Mmm… encara no un any i mig.