Newsgroup: it.comp.os.linux.sys
Titolo: Pentium 4 e surriscaldamento

Ho un Pentium 4 (3 Ghz), con Debian Etch, che sta costantemente acceso
con amule attaccato.
Recentemente mi succede che, facendo alcune operazioni (con o senza
amule attaccato) come ricompilare il kernel o comprimere un dvd con
k9copy, dopo alcuni minuti dall'inizio delle stesse il computer inizia a
fare dei "bip" e a mostrare messaggi come i seguenti:
---
Message from syslogd@localhost at Sat May 12 19:38:21 2007 ...
localhost kernel: CPU0: Temperature above threshold
Message from syslogd@localhost at Sat May 12 19:38:21 2007 ...
localhost kernel: CPU1: Temperature above threshold
Message from syslogd@localhost at Sat May 12 19:38:21 2007 ...
localhost kernel: CPU1: Running in modulated clock mode
Message from syslogd@localhost at Sat May 12 19:38:21 2007 ...
localhost kernel: CPU0: Running in modulated clock mode
---
Ho cercato in Internet e, se non ho capito male, non c'è una risposta
univoca al problema, poiché dovrebbe dipendere strettamente dal alcune
caratteristiche del computer.
Ho allora utilizzato il comando "sensors" in due situazioni: a riposo e
durante i "bip" ed ho ottenuto i seguenti risultati.
"sensors" con Pc a riposo (o meglio, con amule attaccato):
---
w83697hf-isa-0290
Adapter: ISA adapter
VCore:     +1.22 V  (min =  +0.66 V, max =  +2.30 V)
+3.3V:     +3.31 V  (min =  +1.20 V, max =  +2.66 V)       ALARM
+5V:       +5.03 V  (min =  +6.29 V, max =  +0.91 V)       ALARM
+12V:     +11.49 V  (min =  +2.61 V, max =  +0.24 V)       ALARM
-12V:      +0.96 V  (min =  -4.05 V, max =  +5.16 V)
-5V:       +2.14 V  (min =  -4.29 V, max =  -6.65 V)       ALARM
V5SB:      +5.51 V  (min =  +5.51 V, max =  +2.61 V)       ALARM
VBat:      +0.18 V  (min =  +2.05 V, max =  +0.45 V)       ALARM
fan1:        0 RPM  (min = 42187 RPM, div = 8)              ALARM
fan2:     2311 RPM  (min = 6750 RPM, div = 8)              ALARM
temp1:       +42°C  (high =   +98°C, hyst =  -107°C)   sensor =
thermistor
temp2:     +67.5°C  (high =   +80°C, hyst =   +75°C)   sensor = diode
alarms:
beep_enable:
           Sound alarm enabled
---
"sensors" durante i "bip":
---
w83697hf-isa-0290
Adapter: ISA adapter
VCore:     +1.22 V  (min =  +0.66 V, max =  +2.30 V)
+3.3V:     +3.33 V  (min =  +1.20 V, max =  +2.66 V)       ALARM
+5V:       +5.03 V  (min =  +6.29 V, max =  +0.91 V)       ALARM
+12V:     +11.37 V  (min =  +2.61 V, max =  +0.24 V)       ALARM
-12V:      +0.88 V  (min =  -4.05 V, max =  +5.16 V)
-5V:       +2.14 V  (min =  -4.29 V, max =  -6.65 V)       ALARM
V5SB:      +5.51 V  (min =  +5.51 V, max =  +2.61 V)       ALARM
VBat:      +0.18 V  (min =  +2.05 V, max =  +0.45 V)       ALARM
fan1:        0 RPM  (min = 42187 RPM, div = 8)              ALARM
fan2:     2343 RPM  (min = 6750 RPM, div = 8)              ALARM
temp1:       +44°C  (high =   +98°C, hyst =  -107°C)   sensor =
thermistor
temp2:     +83.0°C  (high =   +80°C, hyst =   +75°C)   sensor = diode
ALARM
alarms:
beep_enable:
           Sound alarm enabled
---
Qualcuno sa spiegarmi che problema potrebbe esserci e che eventuali
soluzioni ci sono?
Grazie per l'attenzione.
Platone

 Platone
È evidente che la CPU sta lavorando al massimo e si sta 
surriscaldando, interviene il controllo che è impostato nel BIOS dando 
l'allarme ed il kernel tenta di ridurre la frequenza del clock per 
stabilizzare la temperatura.
I valori che stai leggendo dal programma sensors sono alquanto 
sballati.  Verifica che il programma identifichi correttamente il chip 
che gestisce i sensori.  Se è corretto devi modificare il file di 
configurazione fino a che il programma non riporta i valori che anche 
il BIOS riporta.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 BIOS riporta.
Che valori in particolare? Perché la temperatura della scheda madre e 
quella della CPU corrispondono ai valori che visualizzo dal BIOS.
Platone


Domanda: se i tuoi abiti prendono fuoco, ti metti a vedere se la
camicia sta bruciando più dei pantaloni?
Se i valori sono uguali a quelli segnalati da BIOS, _forse_ vuol dire
che il procio è davvero surriscaldato. Adesso, le soluzioni sono due o
tre, complementarie:
- vedere se la pasta silicea tra il procio e il dissipatore è ancora
funzionante, e altrimenti ripulirli e applicarne di nuova
- ripulire dissipatore e ventola, e semmai cambiare la ventola
- migliorare se possibile la ventilazione nel case
Saludos
Adriano

 temp2:     +67.5°C  (high =   +80°C, hyst =   +75°C)   sensor = diode 
È possibile aggiustando il file di configurazione ottenere i valori 
esatti.
Il mio report dopo la modifica del file è:
w83697hf-isa-0290
Adapter: ISA adapter
VCore:     +1.62 V  (min =  +1.52 V, max =  +1.68 V)
+3.3V:     +3.31 V  (min =  +3.14 V, max =  +3.47 V)
+5V:       +5.05 V  (min =  +4.76 V, max =  +5.24 V)
+12V:     +12.16 V  (min = +10.82 V, max = +13.19 V)
-12V:     -11.78 V  (min = -13.18 V, max = -10.80 V)
-5V:       -4.95 V  (min =  -5.25 V, max =  -4.75 V)
V5SB:      +5.11 V  (min =  +4.74 V, max =  +5.26 V)
VBat:      +3.06 V  (min =  +2.40 V, max =  +3.60 V)
Fan/SYS:     0 RPM  (min =    0 RPM, div = 2)
Fan/CPU:  4891 RPM  (min = 2657 RPM, div = 2)
Temp/SYS:    +38 C  (high = +45 C, hyst = +40 C) sensor = thermistor 
Temp/CPU:  +53.0 C  (high = +66 C, hyst = +61 C) sensor = transistor 
          (beep)
alarms:
beep_enable:
           Sound alarm enabled
Ciao


 BIOS riporta.
Come dovrei procedere per la verifica e per la modifica di 
/etc/sensors.conf ?
La configurazione di sensors l'avevo fatta usando sensors-detect.
Platone


$ man sensors.conf
Ci trovi le informazioni e le formulette per fare apparire i valori 
che riporta il BIOS.  Per la temperatura puoi controllare in 
/proc/acpi/thermal_zone/THRM/temperature


 soluzioni ci sono?
Non mi pare che ci siano particolari problemi di interpretazione: quando
e' sotto sforzo la CPU si surriscalda, *non* e' un problema software
(anzi, rischi di danneggiare CPU e/o scheda madre). Il "modulated clock"
vuol dire che il kernel sta riducendo l'attivita' (cambia il duty cycle
del FSB) per impedire che la CPU ti esploda. Pulisci le ventole e se il
caso metti un dissipatore migliore.
Luca
-- 
You and me baby ain't nothin' but mammals
So let's do it like they do on the Discovery Channel