Surveillez la température de vos composants

Dimanche 06 Juillet 2008 à 13:42

Publié par Cold Sun dans Découvrir

Composition de cet article

Introduction

I. lm-sensors

A. Installation

B. Configuration

C. Lancement des sensors

II. hddtemp

A. Installation de hddtemp

B. Connaître le nom de son disque dur

C. Lancer hddtemp

III. gkrellm

A. Installation de gkrellm

B. Lancement et configuration de gkrellm

1. Températures

2. Ventilateurs

 

Conclusion

 


 

C'est l'été. Il commence à faire chaud. Votre PC portable brûle vos genoux, votre PC fixe transforme votre pièce en sauna. Et saviez-vous qu'en plus, si vous ne faîtes pas attention à la température de vos composants, et la durée de vie de ces derniers diminue!

Vous pouvez toujours contrôler la température de votre PC en allant dans le bios la plupart du temps. Mais c'est peu pratique car vous devez alors redémarrer votre PC :( .

Sous Windows, vous avez Speedfan.


Sous Linux – et c'est ce que nous allons vous présenter – il existe lm-sensors, pour la ventilation et la température du processeur et de la carte mère, et hddtemp pour la température des disques durs.


Note 1 : tout au long de cette article, nous utilisons la commande sudo (en supposant que cette commande vous donne les droits de superutilisateur). Si cette commande ne marche pas, mais que vous connaissez le mot de passe pour devenir superutilisateur (root), tapez :

su -c 'votre commande'

Note 2 : si vous sensors ne fonctionne pas chez vous, vous pouvez toujours regarder le contenu du fichier /proc/acpi/thermal_zone/THRM/temperature (si votre carte mère est compatible).

cat /proc/acpi/thermal_zone/THRM/temperature

Au préalable, le module thermal doit être chargé :

sudo modprobe thermal

  

I. lm-sensors

A. Installation

Pour installer lm-sensors, rien de plus simple, ils sont dans les dépôts officiels pour la plupart des distributions.

Sous Debian/Ubuntu et dérivées, taper dans un terminal (shell) :

sudo apt-get install lm-sensors

ou (si ça ne marche pas):

su -c 'apt-get install lm-sensors'

 

B. Configuration

Pour configurer lm-sensors tapez :

sudo sensors-detect

Pour faire simple, vous répondez tout par « YES ».

À la fin, on vous demande si vous voulez ajouter les modules automatiquement.

Répondez par « yes », mais nous devrons vérifier quelque chose.

 

Quand vous aurez terminé, vous taperez cette commande (liste tous les fichiers commençant par « /etc/modules »):

ls /etc/modules*

Si vous obtenez ceci

/etc/modules /etc/modules.conf

C'est bon, passez à la partie qui suit.

Si vous obtenez quelque chose du genre :

/etc/modules /etc/modules-2.6.22-3-686 /etc/modules-2.6.25-2-686
/etc/modules-2.6.19 /etc/modules-2.6.22-3-686~ /etc/modules.conf
/etc/modules-2.6.21-2-686 /etc/modules-2.6.23-1-686 /etc/modules.conf.old
/etc/modules-2.6.22-2-686 /etc/modules-2.6.24-1-686

alors, copiez les modules que vous avez obtenus, situé entre les deux #----cut here---- , et ensuite, tapez :

sudo -s || su

(c'est une petite bidouille de ma part : ça permet de se mettre en superutilisateur avec sudo , ou avec su si cette dernière commande ne vous le permet pas ou si elle n'existe pas) 

puis 

echo '

et ensuite, collez le contenu du code, et tapez ceci : 

' >> /etc/modules-$(uname -r)

 (explication : on envoie les modules à la fin du fichier /etc/modules-[version de votre noyau] )

Normalement, votre commande devrait ressembler à ça : 

root@monpc:/tmp$ echo '
> w83627ehf
> coretemp
> ' >> /etc/modules-$(uname -r)
root@monpc:/tmp$

N'oubliez pas non plus de charger dès maintenant les modules (sinon, il faudrait attendre la prochain redémarrage). Pour chaque modules que sensors-detect vous a affichez, faîtes ceci :

modprobe <module> 

Ici, ça donnera :

modprobe w83627ehf
modprobe coretemp

Et enfin, faites :

sudo depmod -a
sudo update-mo
dules

 ensuite, le mieux est de sortir du mode super-utilisateur. Tapez :

exit

 

C. Lancement des sensors

Rien de plus simple :) . Lancez-le grâce à la commande sensors :

 

sensors

Vous obtiendrez alors quelque chose du genre :

 

user@monpc:/tmp$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +51.0°C (high = +78.0°C, crit = +100.0°C)
coretemp-isa-0001
Adapter: ISA adapter
Core 1: +50.0°C (high = +78.0°C, crit = +100.0°C)
w83627dhg-isa-0290
Adapter: ISA adapter
VCore: +1.15 V (min = +0.00 V, max = +1.74 V)
in1: +12.09 V (min = +0.21 V, max = +4.54 V) ALARM
AVCC: +3.26 V (min = +2.05 V, max = +0.05 V) ALARM
3VCC: +3.25 V (min = +3.14 V, max = +0.26 V) ALARM
in4: +1.46 V (min = +1.03 V, max = +0.06 V) ALARM
in5: +1.58 V (min = +0.16 V, max = +0.08 V) ALARM
in6: +4.53 V (min = +0.51 V, max = +4.92 V)
VSB: +3.26 V (min = +2.56 V, max = +2.05 V) ALARM
VBAT: +3.26 V (min = +2.40 V, max = +0.00 V) ALARM
Case Fan: 0 RPM (min = 5273 RPM, div = 128) ALARM
CPU Fan: 2836 RPM (min = 2596 RPM, div = 4)
Aux Fan: 0 RPM (min = 5273 RPM, div = 128) ALARM
fan4: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan5: 0 RPM (min = 5273 RPM, div = 128) ALARM
Sys Temp: +39.0°C (high = +1.0°C, hyst = +72.0°C) sensor = thermistor
CPU Temp: +46.5°C (high = +80.0°C, hyst = +75.0°C) sensor = diode

AUX Temp: +119.0°C (high = +80.0°C, hyst = +75.0°C) ALARM sensor = thermistor
cpu0_vid: +1.350 V

Ce qui nous intéresse :

o  Core 0/1 : la température de chaque coeur du processeur

o  CPU Temp : la température du processeur

o  Sys Temp (ou M/B temp) : température de la carte mère.

 

Notez que les noms peuvent changer, suivant la configuration matérielle de votre PC.

Vous aurez d'autre part remarqué que les valeurs « CPU Temp et Core 0/1 » diffèrent.

Peut-être quelqu'un saura-t-il m'expliquer, mais dans mon cas, je suis allé voir dans le bios (après redémarrage) , j'ai constaté que la valeur de Core 0/1 correspondait à celle indiquée par mon bios. J'ai donc décidé de retenir la température affichée par Core 0/1

 

II. hddtemp

A. Installation de hddtemp

Pour installer hddtemp, c'est pareil que pour lm-sensors, vous pouvez le faire depuis vos dépôts.

Sous Debian, Ubuntu et leurs dérivées:

sudo apt-get install hddtemp

 

 

B. Connaître le nom de son disque dur

Vous pouvez retrouver la liste de vos disques dur en faisant comme suit dans un terminal :

parted

Ensuite, tapez :

print

Exemple d'affichage :

user@monpc:~$ parted
WARNING: You are not superuser. Watch out for permissions.
GNU Parted 1.8.9
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA SAMSUNG SP2504C (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32,3kB 49,4GB 49,4GB primary ext3
2 49,4GB 160GB 111GB primary ext3
3 160GB 193GB 32,9GB primary ext3
4 214GB 250GB 35,9GB extended
5 221GB 223GB 1736MB logical linux-swap
6 223GB 233GB 10,8GB logical ext3
7 233GB 250GB 16,6GB logical ext3

(ici, ce qui nous intéresse, c'est /dev/sda : c'est votre disque dur)

et pensez bien à quitter parted :

quit

 

C. Lancer hddtemp

Pour lancer hddtemp, faîtes (en supposant que votre disque dur soit sda) :

sudo hddtemp /dev/sda

 

 

III. gkrellm

Gkrellm est un outil qui permet d'avoir un oeil sur votre système (taux d'occupation du processeur, la température, la ventilation...).

Notes que les outils lm-sensors et hddtemp sont nécessaires pour afficher la température des composants qu'ils gèrent (par exemple, sans hddtemp, vous ne pourrez afficher la température de vos disques durs).

 

A. Installation de gkrellm

Vous pouvez afficher la température en temps réel avec Gkrellm.

Pour cela, téléchargez le :

sudo apt-get install gkrellm

 

 

B. Lancement et configuration de gkrellm

Ensuite, lancez-le (ALT-F2 -> « gkrellm » )

Lorsque Gkrellm apparaîtra, appuyez sur F1.

Cliquez sur « Capteurs ».

Là, vous avez 3 listes. Nous allons nous intéresser à « Températures » et à « Ventilateurs ».

 

1. Températures

Dans cette liste, vous retrouvez les noms des modules chargés pour lm-sensors. Choisissez les températures que vous voulez retrouver en temps réel avec Gkrellm. Notez que souvent, vous avez des noms peu explicites comme « temp 1 » ...

Heureusement, les températures proposées par Gkrellm sont disposées dans le même ordres que les températures affichées par lm-sensors. Par exemple, ici :

 
coretemp-hwmon[0/1]/temp1 correspondent à la température affichée à côté de Core[0/1] .
w83627dhg-hwmon2/temp1 est la « Sys Temp » .
Et ainsi de suite.

Si vous voulez afficher la température de vos disques durs, cochez hddtemp/disque_dur (ici, hddtemp/sda).
 
 

2. Ventilateurs

Je ne vais pas trop m'attarder, c'est assez simple. Tout comme les températures, l'ordre des vitesses de ventilation sont les mêmes que celles affichées par lm-sensors. 

Voilà, Gkrellm devrait dorénavant se présenter comme ci-dessous :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Voilà, si sensors fonctionne correctement, vous avez dorénavant un oeil en temps réel sur la température de vos composants.

Notez que si un de vos composants a une température trop élevée, sa durée de vie diminue. Pensez à bien décrasser vos ventilateurs, à changer de pâte thermique (attention à ne pas trop en mettre) si votre processeur surchauffe. Vous trouverez de nombreuses astuces sur des sites et ses forums.



Tags associés : lm-sensors, température, hddtemp, gkrellm

 

 Pseudo :
 Toute balise HTML est interdite.
 Code de sécurité :     voir le code

Liste des 0 commentaires pour cet article :

Mes statistiques
  • 1 connecté(s)
    52 commentaires
    Total de 3152 visiteurs
    Depuis le 09/04/2008
    Mise à jour le 12/08/2008