Newsgroup: it.comp.os.linux.iniziare
Titolo: FedoraCore4 + NB Asus Z8100: ventola CPU un po' su di giri (Help!!)

Salve a tutti, spero di essere capitato nel posto giusto.
Il mio notebook ha le seguenti caratteristiche:
- NB Asus Z8100G
- CPU Mobile P4 3.2 GHz (con supporto HT)
- Scheda video ATI Radeon 9700 (64 MB)
Ho installato da circa un anno Fedora Core 4.Nonostante ciò sono ancora
piuttosto niubbo, causa poco tempo a disposizione.
La versione del kernel è la 2.6.11.
Veniamo al problema:
La ventola di raffreddamento della CPU sul pinguino è un po' troppo rumorosa.
Mi spiego meglio. Allora, su winXP c'è un utility (power4gear) in grado di
gestire il clock della cpu e di conseguenza la velocità della ventola. In
pratica ci sono tre modalità di lavoro quando si è collegati alla presa di
corrente: super performance, high performance, game.
Anche in winXP, se scelgo la modalità super performance il rumore è un po'
fastidioso, ma di solito scelgo sempre game e la ventola diventa
impercettibile con un decremento delle prestazioni acettabile.
Su Fedora vorrei replicare questa situazione silente, ma finora, nonostante
molti tentativi, anche seguendo qualche dritta di utenti disponibili su
forums e mailinglists, non sono riuscito a rendere la ventolina un po'
più calma.
Tanto per capirci, non è un rumore insopportabile, ma alla lunga...forse
sono io che pretendo troppo....però se su winXP va più piano....speravo
fosse possibile anche sotto Linux.
Premetto che non vorrei cambiare distro, per ora. Piuttosto mi piacerebbe
capirci qualcosa di più in questa storia. Cioè vorrei riuscire a capire il
problema indipendentemente dalla distro in modo da sapere dove mettere mani
se un domani dovesse riproporsi su un'eventuale altra distribuzione.
Come Desktop uso gnome e non vorrei dover installare KDE, propenderei per
risolvere tutto con utility testuali se possibile (...il fascino della
shell... ;-D ).
Avendo già affrontato la questione, ho appreso che potrebbe essere coinvolto
il supporto acpi. Ma vorrei lasciare a voi la parola per non dare nulla per
scontato.
Da dove devo iniziare?
Qual'è la prima cosa da controllare?
Spero possiate aiutarmi, magari in modo semplice e quanto più possibile
chiaro, in modo che la discussione possa essere d'aiuta anche ad altri niubbi
come me.
Vi ringrazio in anticipo.
Saluti !!!


]cut[
Prova fedora core 6, il nuovo kernel potrebbe risolvere i problemi di
acpi. Controlla anche il demone cpuspeed

 acpi. Controlla anche il demone cpuspeed
Non dirmi che devo reinstallare tutto, non chè sccaricare le iso di FC6 
con la mia misera connessione internet.....
Speravo che quello fosse l'ultimo passo (l'ho anche detto nel mio post...)
Controllerò il demone cpuspeed, cosa devo controllare di preciso?
Ad ogni modo grazie della disponibilità. :-P

 Ad ogni modo grazie della disponibilità. :-P
Prego, non c'è di che

 nel pannello dei servizi
Mmmm...cosa intendi per pannello dei servizi? scusa l'ignoranza.... :-(
Se intendi il monitor di sistema con i processi leggo:
Nome del processo: cpuspeed
Stato:             sleeping
Dimensione VM:	   1,5 MB
%CPU:		   0
ID:		   2023
Argomenti:	   cpuspeed -d -n -t (vado a capo...)
/proc/acpi/thermal_zone/THRM/temperature 65
Spero che si capisca.
Quindi cpuspeed è tra i processi e quindi è installato, non so se il 
fatto che sia sleeping può essere rilevante...bo
Verifico comunque che sia installato:
$ locate cpuspeed
/var/lock/subsys/cpuspeed
/etc/rc.d/init.d/cpuspeed
/etc/rc.d/rc0.d/K99cpuspeed
/etc/rc.d/rc1.d/S06cpuspeed
/etc/rc.d/rc2.d/S06cpuspeed
/etc/rc.d/rc3.d/S06cpuspeed
/etc/rc.d/rc4.d/S06cpuspeed
/etc/rc.d/rc5.d/S06cpuspeed
/etc/rc.d/rc6.d/K99cpuspeed
/etc/cpuspeed.conf
/usr/sbin/cpuspeed
Ok, sembra esserci tutto.... e ora che si fà?

 Lascio questo tentativo come ultima spiaggia...
scaricare un "vanilla" e compilarlo a manina no ?
-- 
2.6.20.1

 scaricare un "vanilla" e compilarlo a manina no ?
Se non sbaglio si tratta della versioni ufficiali del 
kernel immesse direttamente dal gruppo di lavoro di
Linus Torvalds.
Ma a volte qua e la si legge che le varie distribuzioni
ricompilano ed integrano queste versioni in modo da
ottimizzarle per l'integrazione con la distro stessa.
Mi sà che compilare un vanilla a mano è un po' troppo
impegnativo, per il momento (...ma hai visto come mi 
chiamo?   ;-) ). Probabilmente rischierei di aggiungere
problemi senza magari risolverne alcuno.
E poi sinceramente non riesco a vedere il nesso tra la
ricompilazione del kernel e la mia ventola che gira
un po' troppo forte. Perchè potrebbe essere necessario?

 un po' troppo forte. Perchè potrebbe essere necessario?
Forse perche' e' propio il kernel a gestire l'hardware ??
PS se non ti va' un vanilla, puoi almeno aggiornare il kernel di default
usando i repositories della tua distro (presumo) .
-- 
2.6.20.1

 e' consigliabile leggere /usr/src/linux/README
Non è solo una questione di "sentirmela"...
Potrei anche provare e sono d'accordo con te sulla "didatticità"
dell'operazione, ma....non so come spiegarmi....
Mettiamola così:
io sto chiedendo una mano per andare a Londra e mi pare che
la risposta sia di raggiungere prima Mosca per arrivarci :-D
L'impressione che ho è questa, magari sbaglio... ma mi aspettavo,
prima, qualche considerazione su operazioni preliminari per
verificare se è effettivamente necessaria una ricompilazione e come
fare ad impostare la velocità della ventola secondo le proprie
esigenze...
Prima di scrivere questo threat oltre aver chiesto qua e la ho letto
anche qualcosa riguardo acpi e i file coinvolti. Tutto in inglese e
purtroppo per me "inglese + informatica = mooltiDubbi" ;-)
Detto questo, mi ha fatto piacere il tuo intervento, c'è sempre qualcosa
da imparare dalle opinioni e dai consigli altrui :-P
La ricompilazione del kernel la lascio come ultima opzione, prima vorrei
provare altre strade....


a 65° C mi sembra strano che non ti parta... magari è sporca o linux
sfrutta di piu il processore?

 sfrutta di piu il processore?
In che senso "che non mi parta"?
Intendi la ventola? Non è che la ventola no parta, anzi...
Il problema è che la ventola si fà trnquillamente gli affari suoi
e non scende sotto un certo numero di giri, come invece avviene
in winXP, dove, se scelgo la modalità "game" dall'utility power4gear,
la situazione è decisamente più silenziosa.
Il fatto che ci sia scritto " 65° C " deriva dall'aver provato ad
editare il file /etc/cpuspeed.conf (non chiedermi perchè, volevo 
vedere se si smuoveva lasituazione).
Ora l'ho editato mettendo 45 e dal monitor di sistema adesso 
risulta "45°C". Ecco la stringa di quel file:
 OPTS="$OPTS -t /proc/acpi/thermal_zone/*/temperature 45"
Direi che quella non è l'efettiva temperatura della cpu.
Invece penso che si riesca a vedere da qua:
$ sudo cat /proc/acpi/thermal_zone/THRM/temperature
Password:
temperature:             55 C
Come vedi siamo a 55 gradi. Penso che questa sia la temperatura
corrente della cpu. Chiaramente non ne sono sicuro.
Mi puoi confermare?
Comunque mi sono dato alla lettura di "ACPI-HOWTO" e lì si mettono in
evidenza i moduli del kerne che devono essere presenti.
Module                  Size  Used by    Tainted: P
button                  2420   0 (unused)
battery                 5960   0 (unused)
ac                      1832   0 (unused)
fan                     1608   0 (unused)
thermal                 6664   0 (unused)
processor               8664   0 [thermal]
Bene, io ne ho trovato solo 3:
button
battery
ac
Invece fan, processor, thermal, non ci sono.
E non sono nemmeno presenti nei moduli caricabili, infatti non li ho
trovati neppure col comando:
modprobe -l
Sarebbe gradita qualche opinione in merito perchè ho parecchi dubbi.
In particolare secondo voi è necessaria la ricompilazione del kernel?
Eventualmente c'è ancora qualcosa da provare prima di arrendermi a 
quella operazione (che non ho mai eseguito e spravo di risparmiarmi)?
Spero che le info aggiunte siano utili per aiutarmi.
Aspetto un vostro parere ringraziando in anticipo per la disponibilità.

 wrote:
Credo che dovrai ricompilare il kernel. Prova fedora 6 cmq. Ah, ad
ogni modo 55°C sono alti, quindi è logico che la ventola parta :-)


Mi armerò di coraggio e ricompilerò il kernel:
non l'ho mai fatto, è un operazione difficile?
Sapete dove posso trovare un po' di documentazione particolarmente
semplice?
Può comportare rischi particolari?
C'è qualche precauzione particolare da prendere?
Meglio affidarsi ai sorgenti della propria distro oppure ricorrere
ad un vanilla?
Quale versione scegliere? Quella che ho già installato oppure quella
più recente (già che ci siamo...)?
siamo sicuri che 55°C sono alti per un pentium 4 da 3.2 GHz?
Non mi sono spiegato:
la ventola parte sempre anche su windows, probabilmente perchè
deve sempre girare anche solo un po'. Appena accendo il notebook
va veramente lenta, ma comunque gira, non è ferma.
Il fatto è che su windos con certe impostazioni gira molto più piano.
vorrei riuscire ad attivare tali impostazioni anche su linux per farla
girare più piano anche qui. 


Il consiglio di aggiornare a fedora 6 resta valido. Comunque, io per
prova ho compilato un 2.6.20 vanilla su fedora 6, ed è andato tutto
liscio. Non succede niente se qualcosa va storto, perche alla fine il
kernel è un "file" compresso (perdonatemi se dico castronerie), ma se
compili a cavolo puoi comunque utilizzare il vecchio, non te lo
sovrascrive. Errori è difficile farne, dato che si puo copiare la
config del vecchio kernel. Per il come, chiedi al readme del kernel o
a san google.
Buona fortuna :-)

 Buona fortuna :-)
Ok, grazie e speriamo nel buon esito dell'operazione.
Francamente sarei interessato alla compilazione di un vanilla, così
potrò dire di aver compilato il kernel :-)
Ma già che ci siamo, volendo passare a fedora 6, attraverso un upgrade
come si fà?
Nel senso....io ho una miserrima connessione via cellulare edge....
come potrei portare a termine l'eventuale upgrade? 

Mi veniva in mente una cosa: non è che sia possibile compilare 
un singolo nouvo modulo e caricarlo semplicemente con modprobe?
Ho letto un attimo la guida sul sitodi fedora4:
http://docs.fedoraproject.org/release-notes/fc4/#sn-kernel
Dateci un'occhiata se mai....
In particolare alla sezione "6.2.2.4. Building Only Kernel Modules"
Con l'inglese non sono proprio un'asso, ma ho capito che in quel
modo si può "compilare" un singolo modulo e quindi me lo ritroverei
nella directory da dove posso caricarlo con modprobe...
Ho capito bene?
A me per esempio manca il modulo "fan" come potrei fare (se ho capito 
bene) per costruire il modulo fan.ko e caricarlo nel kernel?
E da dove posso scaricarlo questo eventuale fantomatico modulo fan???

 come potrei portare a termine l'eventuale upgrade?
Fatti scaricare una iso. :-) non so se si può fare ancora dalla 4 alla
5 e poi alla 6


I moduli sono in /lib/modules/nome-numero-del-kernel-attuale
(ottenibile con uname-r) . Buona fortuna ;-)

 wrote:


Sì, d'accordo, ma la mia domanda resta....
Invece di compilare per intero un nuovo kernel, è possibile creare un
nuovo modulo da zero e quindi caricarlo successivamente nel kernel attuale
con modprobe "nome_modulo"?
E' questo che non riesco a capire. Se fosse possibile quella operazione,
non sarebbe necessaria la ricompilazione del kernel dai sorgenti (forse).
La documentazione a cui facevo riferimento sembra dire questo, mi sbaglio?
Può essere una domanda senza senso, ma rischio a porvela ugualmente...

 Pu?? essere una domanda senza senso, ma rischio a porvela ugualmente...
Ve la ripropongo, sperando in un vostro intervento  ;-)

 Ve la ripropongo, sperando in un vostro intervento  ;-)
Se non cambi la configurazione del kernel (con conseguenti possibili
notevoli cambiamenti delle strutture interne del kernel (come nel caso di
variazione delle librerie condivise utilizzate dai vari pezzi di codice)) è
possibile modificare, aggiungere, togliere e ricompilare tutti i moduli che
si vuole.
E' sufficiente rinstallare i moduli e nel caso aggiornare il file delle
'dipendenze' (depmod -ea).
Questo è un sistema che viene utilizzato da vari driver, per esempio dal
modulo per le schede NVIDIA.
L'unico requisito è che sia installati i kernel-header (è come per le
variarie librerie che bisogna avere installato i pacchetti-devel, non è
necessario avere i sorgenti).

 necessario avere i sorgenti).
Ti ringrazio...mi sa che sia un po' troppo
complicato per me.
Ad ogni modo, grazie ad una dritta, ho scoperto
che i moduli fan, processor, e thermal, non li vedo
tra i moduli perchè sono integrati nel kernel.
Mi sono deciso a compilare un vanilla. Ho scaricato
la versione 2.6.20.4. Pensate che sia quella giusta?
Se avete qualche link ad una guida abbastanza seplice
magari in italiano... fatemi pure sapere.
Per il resto, ho trovato qualcosa su "tuxmobile"
(spero di non sbagliare ilnome del sito), dove parla
del mio notebook e a quanto pare dice anche qualcosa
della ventola, ma è in francese e non ho capito quasi 
nulla di certo.
Se tra voi c'è qualcuno in possesso del mio stesso modello
potrebbe anche descrivere la situazione della ventola...
Vi ringrazio del supporto fin qui ricevuto e spero nella
vostra esperienza e disponibilità.  :-)

Probelma risolto.
Dopo aver compilato il kernel facendo attenzione alle opzioni
riguardanti acpi e processore, all'avvio la ventola s'è placata.
posso scegliere menualmente il clock della cpu e il rumore è
consegente.
Ho notato che anche la temperatura registrata in 
/proc/acpi/thermal_zone/*/temperature è scesa da 55 a 45 °C.
La silenziosità a 1.8 GHz è notevole a tutto vantaggio del comfort.
Adesso probabilmente potrò lavorare su linux in modo più stabile,
imparando probabilmente qualcosa di più.
Vorrei ringraziare chi è intervenuto nella discussione e in
un modo o nell'altro mi ha dato una mano.
Arrisentirci  :-)

 imparando probabilmente qualcosa di piÃ¹.
Incredibbile !! :-) 
che kernel hai compilato ?
-- 
2.6.20.3

 che kernel hai compilato ?
Incredibile sì, almeno per un ignorante come me !!  :-)
Mi sono scaricato un vanilla 2.6.20.4. Sono 40 MB, abbordabili
anche per chi, come me, si connette con un cellulare in EDGE. :-(
Tra le altre cose ho attivato il supporto HT e anche smp per
il mio processore che, ricordo è un Pentium 4 Mobile 3.2 GHz
consupporto HT. In Pratica ora vedo due CPU.
Non penso comunque che il nodo della questione sia solo quello,
piuttosto penso che sia stata azzeccata l'attivazione del governor
"userspace" sotto le configurazioni acpi e già che c'ero ho abilitato
anche i restanti governor, tutto come built-in nel kernel.
Poi tra i driver dellla cpu ho disattivato tutto quello che riguarda
centrino e AMD e ho attivato solo quello del pentium 4.
Per quel che rigurda il processore, diciamo che grossomodo sapevo
quello stavo facendo....si fà per dire.  ;-)
Per altri aspetti tipo i vari bus PCI penso sia sicuramente possibile
fare meglio, visto che ho seguito una guida abbastanza "generica" trovata
su "spaghetti-linux" e la guida kernel build how to. Cioè ci sono
mille voci in più da abilitare/disabilitare...e io non sapendo bene cosa
fare sono andato a "sentimento" o al limite ho lasciato il default.
Bisogna dire che nella documentazione allegata al kernel c'è una marea
di informazioni che poi possono essere ancora approfondite e chiarificate
con ricerche in rete...quindi alla fine, volendo e potendo, penso si
possa fare un lavoro molto più fine (è anche per questo che si compila...).
Per quanto mi riguarda il tempo non è mai abbastanza e mi sono limitato
ad una prova mirata a zittire la ventola. Sono stato fortunato...buona 
la prima  :-)
Per ora funziona tutto alla grande, potrete immagginare la soddisfazione
che ho provato, visto che da un anno ho installato Fedora e fino ad ora
non avevo mai avuto risultati apprezzabili.
Col senno di poi, sarebbe convenuto subito compilare un bel vanilla a mano.
E' un operazione delicata, sì, ma con qualche buona guida sotto mano
e parlandone un po' con altra gente nei forum e nei ng, risulta alla fine
abbastanza abbordabile anche per chi è alle prime armi (magari non 
primissime...). Anche perchè se qualcosa va storto si può sempre correggere
tutto o tornare al kernel precedente.
Da questo punto di vista è molto più complesso e pericoloso il 
partizionamento dell'hard disk, operazione che anche il più niubbo
è quasi sempre costretto ad eseguire se vuole installare il pinguino.

 Incredibile sÃ¬, almeno per un ignorante come me !!  :-)
Come ti avevo detto , il solo rischio era imparare qualcosa ;-)
so' soddisfazioni  ... :-)
-- 
2.6.20.3

 so' soddisfazioni  ... :-)
 
Eh sì avevi veramente ragione. Credevo fosse più complicato....anzi
effettivamente lo è più complicato, se volessi cucire il kernel su
misura al mio notebook, e prima o poi lo farò.
Tuttavia seguendo le guide che ho citato è stato abbastanza semplice
ma soprattutto mi ha risolto più di un problema:
mi connetto ad internet con un cellulare e col vecchio kernel
2.6.11 precompilato di fedora accadeva che se a connessione attiva
(attraverso wvdial) avessi scollegato materialmente il cell dal cavo
usb che utilizzo, wvdial sarebbe rimasto bloccato e non terminabile 
ed il device ttyACM0 continuava ad esistere....se poi lo ricollegavo
compariva un ttyACM1 che era comunque inutilizzabile anche cambiando
le impostazioni di wvdial. Con un amico su una mailing siamo arrivati 
alla conclusione che si tratti di un bug nei driver cdc-acm.
Ad ogni modo ora anche se scollego mentre la connessione è attiva,
wvdial non si blocca ma termina e scompare giustamente anche il device.
Al ricollegamente funziona di nuovo tutto!!!  ;-)
so' soddisfazioni !! ! !   !    !   :-D

 so' soddisfazioni !! ! !   !    !   :-D
Incredibbile :-)
(vallo a dire a quei 4 sfigati sul NG di vista , quel NG e' una barzelletta)
-- 
2.6.20.3