Newsgroup: it.comp.os.linux.iniziare
Titolo: Forzare la velocità della ventolina di CPU

Noto ultimamente che il mio portatile è più rumoroso del solito.
Ho il forte sospetto che la colpa sia di firefox e dei vari
filmatini flash presenti sui siti ecc ecc.
Può essere anche un problema di polvere...? potrebbe,
eventualmente vedrò di dare un'aspirata.
Comunque lasciando perdere per un attimo cosa possa provocare
questo lieve aumento della velocità della ventolina:
esiste un programma che mi permetta di rilevare l'attuale numero
di giri della ventola ed eventualmente forzarne temporaneamente
una velocità maggiore al fine di raggiungere una temperatura
"sottoraffreddata" per poi tornare alla gestione standard e
"godere" presumibilmente di una situazione più silenziosa per un
certo intervallo temporale quanto maggiore possibile ? ? ???
Mi spiego meglio, specificando che si tratta di un p4-3.2GHz
montato sul portatile.
Quindi non è la cosa più fresca del mondo. Non è un portatile
votato alla "mobilità", forse più alla "trasposrtabilità"...
Detto questo attualmente gestisco il tutto sfruttando l'acpi e mi
sono limitato a specificare iltipo di cpu all'atto della
compilazione del kernel, quindi utilizzo il driver acpi-cpufreq,
quello generico insomma....perchè mi pare sia l'unico che funziona.
Inoltre gestisco la frequenza del processore manualmente settando
praticamente sempre all'avvio (con uno script) la frequenza
minima (1.86 GHz).
Per fare ciò uso gli strumenti del pacchetto cpufreq-utils.
In particolare:
- cpufreq-set per settare la frequenza minima raggiungibile e per
  settare la frequenza corrente (in pratica entrambi i valori
  sono 1.86 GHz) penso che più in basso non si possa tanto
  scendere....almeno con quel gestore acpi-cpufreq.
Ora, in tal modo non influenzo direttamente la ventola: io agisco
sulla frequenza e la ventolina si adegua (in base alla
temperatura immagino).
Se aumentassi per una decina di secondi la velocità della
ventola, *senza* però toccare la *frequenza* della cpu, immagino
che la temperatura della cpu si abasserebbe abbastanza e passati
quei dieci secondi potrei far smettere questo programma
riaffidando la ventolina all'acpi che vedendo una temperatura
più bassa del solito dovrebbe far girare la ventolina ad una
velocità più bassa del solito.
In effetti appena accendo la macchina e il sistema si avvia il
silenzio è tombale, poi un po' il tempo di lavoro, un po' la
richiesta di cpu dei programmi aperti (per esempio firefox), ed
ecco che si ha una temperatura troppo alta per far girare piano
la ventola.
Penso che il concetto e l'idea sia chiara.
Mi chiedo come attuare tutto ciò eventualmente con qualche
software già pronto o cercando di capire chi controlla la
ventolina e come forzare la mano.
Penso anche che ciò non comporti molti rischi visto che si
vogliono raggiungere temperature più basse del normale e sempre
che non si facciano prove azzardate....con numeri troppo estremi.
L'argomento forse non è dei più banali, non so, ma spero che vi
sia comunque qualcuno in grado di indicarmi una direzione di
ricerca o una soluzione già pronta. Grazie in ogni caso.  :-)
Saluti

 Saluti
Purtroppo sul come modificare la velocità della ventola non so dirti
nulla se non di guardare in /proc/acpi/fan/qualchecosa se hai la
possibilità di leggere/scrivere questa informazione.
Nei sistemi su cui ho messo mano io non mi sembra di aver mai visto
questa funzionalità (magari semplicemente non ho cercato nel punto
giusto), comunque sul portatile io ho risolto utilizzando cpufreqd al
posto di powernowd.
Ti sbatti un po' di più sulla configurazione, ma se messo bene funziona
decisamente meglio.
Ho messo delle regole, infatti, che cambiano il governor e i limiti
entro i quali questo si può muovere in base ad una serie di parametri
che vanno dalla presenza di rete elettrica, livello della batteria,
temperatura della cpu, carico di lavoro e in alcuni casi anche dei
programmi in esecuzione.
Ad esempio, se salgo sopra i 60 gradi con la rete elettrica presente,
abbatto la velocità tra gli 800MHz e 1.3GHz (ho solo 4 livelli e il
processore è a 1.6GHz). Oltre i 65°C forzo gli 800MHz a prescindere (in
pochi secondi la temperatura si abbassa di più di 8°C).
Se uso mencoder (che necessita di potenza di calcolo per tanto tempo)
fisso la velocità a 1.3GHz, almeno fintanto che la temperatura non sale
troppo (a questa velocità tende a stabilizzarsi sui 59-60°C), con la
batteria abbasso la velocità massima e i limiti di temperatura e con la
batteria bassa (sotto al 40%) butto la velocità ad 800MHz in modo da
ottenere il massimo risparmio energetico.
Poi queste sono regole che vanno bene sul mio portatile. IMHO sarebbe
opportuno verificare le regole per il singolo caso, poiché dipende dal
tipo di processore, numero delle velocità disponibili e valori delle
stesse, dissipazione, temperature, ecc.
La mia ventola in questo modo è quasi sempre ferma.
Sul discorso di Flash, ho notato sul computer di un amico che può essere
sufficiente passare da ondemand a conservative per evitare che la cpu
schizzi al massimo della velocità per un nonnulla.
PSK

 schizzi al massimo della velocità per un nonnulla.
Nel mio caso la cpu resta alla frequenza di 1.86 GHz perchè
imposto tale valore all'inizio una volta per tutte: è il valore
minimo che riesco ad ottenere col gestore acpi-cpufreq del
kernel (ho provato anche speedstep e p4clockmod ma non
funzionano).
Tuttavia pur restando alla frequenza minima di 1.86, i filmati
flash aumentano il carico di lavoro della cpu e la temperatura
sale causando giustamente un maggior numero di giri della
ventola.
Se riuscissi in qualche modo per un attimo a sottrarne il
controllo ad acpi-cpufreq e ad aumentare il numero di giri per un
tot di tempo (poco) e poi riconsgnarne la gestione a tale modulo
ci si potrebbe aspettare una minore temperatura e di conseguenza
un minor numero di giri.
Il problema è che non so se questo possa attuarsi.
Intanto un'altra domanda:
Come si potrebbe fare per capire quale sia il numero di giri
corrente della ventolina?

 corrente della ventolina?
a me compare in gkrellm che si basa su lm_sensors, almeno per quanta 
riguarda temperature, tensioni e ventole;
r
-- 
Ho fatto di quest'aula sorda e grigia un boudoir per le mie puttane.
[Silvio "Ben" Berlusconi]
Home Page, The Pentangle, I Salon di Baudelaire: 
http://www.umpf.net

 corrente della ventolina?
Ho trovato questo:
http://www.compdigitec.com/labs/2008/07/18/measure-cpu-temp-in-ubuntu/
Dice come identificare il modulo per il chipset della mobo per poter
accedere ai sensori.
Usando poi sensor-applet con Gnome (o penso che un qualsiasi programma
che usi la libreria lm-sensor vada bene) si hanno le varie informazioni.
Spero possa essere utile.
Luca

 Try sensors-detect to find out which these are.
Va bè pazienza, non vorrei perderci troppo tempo dietro