#1 Le 29/07/2009, à 10:24
- Aneldix
[résolu] ksysguard et affichage de la température en mode console
Bonjour,
j'ai trouvé les capteurs de température cpu dans l'outil ksysguard. J'aimerais maintenant pouvoir les afficher en mode console (pour la tester à distance )
Je n'aimerais pas installer lm-sensors mais récupérer les valeurs que ksysguard récupère (il les trouve bien quelque part)
Merci pour votre aide.
Dernière modification par Aneldo (Le 29/07/2009, à 21:12)
Hors ligne
#2 Le 29/07/2009, à 10:56
- Seren
Re : [résolu] ksysguard et affichage de la température en mode console
Tu peux récupérer la température par le système /proc/
D'ailleurs c'est sûrement comme ça que les applications récupérent les informations du noyau.
Je connais pas le chemin exact mais un truc du style
$cat /proc/sys/CPU0/temperature
Ensuite tu peux faire un script basique.
while(1)
{
cat /proc/CPU/Temp
sleep(10000)
}
(C'est du pseudo langage bidon, je garantis que ça fera rien du tout )
Dernière modification par Seren (Le 29/07/2009, à 10:56)
"I am not young enough to know everything". Oscar Wilde
Hors ligne
#3 Le 29/07/2009, à 11:01
- Aneldix
Re : [résolu] ksysguard et affichage de la température en mode console
Merci pour ta réponse
je n'ai que ça :
crypto debug dev fs kernel net sunrpc vm
Hors ligne
#4 Le 29/07/2009, à 11:08
- Seren
Re : [résolu] ksysguard et affichage de la température en mode console
Cherche plutôt dans /proc/cpuinfo si ça existe...
Si tu trouves toujours pas tu fais un "tree /proc" tu vas trouver l'endroit où il y a les infos CPU et Température.
"I am not young enough to know everything". Oscar Wilde
Hors ligne
#5 Le 29/07/2009, à 11:28
- Aneldix
Re : [résolu] ksysguard et affichage de la température en mode console
Il n'y a rien dans cpuinfo
Merci de me faire découvrir tree. C'est vraiment pratique et rapide (tree /proc | less).
Mais je n'ai pas d'info de température la dedans.
La chaine "tempe" n'existe pas
Et temp ne renvoie pas sur les températures.
la chaine cpu0 m'indique des fichiers :
`-- domain0
| | | | |-- busy_factor
| | | | |-- busy_idx
| | | | |-- cache_nice_tries
| | | | |-- flags
| | | | |-- forkexec_idx
| | | | |-- idle_idx
| | | | |-- imbalance_pct
| | | | |-- max_interval
| | | | |-- min_interval
| | | | |-- name
| | | | |-- newidle_idx
| | | | `-- wake_idx
edit : ces fichiers sont dans
proc/sys/kernel/sched_domain/cpu0/domain0
proc/sys/kernel/sched_domain/cpu1/domain0 existe aussi avec les mêmes fichiers.
Dernière modification par Aneldo (Le 29/07/2009, à 11:31)
Hors ligne
#6 Le 29/07/2009, à 11:34
- Seren
Re : [résolu] ksysguard et affichage de la température en mode console
Je regarderais ce soir en rentrant chez moi. A moins que quelqu'un d'autre ne poste l'info, mais c'est certainement quelque part pas loin.
"I am not young enough to know everything". Oscar Wilde
Hors ligne
#7 Le 29/07/2009, à 11:52
- Aneldix
Re : [résolu] ksysguard et affichage de la température en mode console
ok, merci.
Hors ligne
#8 Le 29/07/2009, à 11:54
- Seren
Re : [résolu] ksysguard et affichage de la température en mode console
ok, merci.
Ca me revient en fait, ça doit pas être dans /proc mais dans /sys. Mais ça fonctionne pareil, tu trouves le bon fichier et après tu fais un cat.
"I am not young enough to know everything". Oscar Wilde
Hors ligne
#9 Le 29/07/2009, à 12:09
- Aneldix
Re : [résolu] ksysguard et affichage de la température en mode console
Parfait, je me perd aussi sur la signification des répertoires
j'ai trouvé
/sys/devices/pci0000:00/0000:00:18.3/temp1_input
/sys/devices/pci0000:00/0000:00:18.3/temp2_input
/sys/devices/pci0000:00/0000:00:18.3/temp3_input
/sys/devices/pci0000:00/0000:00:18.3/temp4_input
qui semble correspondre aux températures affichées par ksysguard
Juste une remarque : je trouve bizarre de ne pas avoir les températures affichés par le bios (ou je n'ai que une température CPU et une système et non pas 4 températures CPU).
merci pour ton aide.
Hors ligne
#10 Le 29/07/2009, à 19:39
- Seren
Re : [résolu] ksysguard et affichage de la température en mode console
Je suis pas sûr mais il me semble que si dans ton nom tu as PCI, c'est que c'est lié à un périphérique qui est sur le bus PCI, genre ta carte graphique.( avec 18.3 étant probablement une adresse ou un identifiant sur le bus PCI)
Pour info sur mon PC la température du CPU, je l'obtiens par :
cat /sys/devices/virtual/thermal/thermal_zone0/temp
Dernière modification par Seren (Le 29/07/2009, à 19:40)
"I am not young enough to know everything". Oscar Wilde
Hors ligne
#11 Le 29/07/2009, à 21:12
- Aneldix
Re : [résolu] ksysguard et affichage de la température en mode console
Merci pour ta réponse, je suis allés voir de ce coté là et voila ce que j'ai :
|-- cooling_device0
| |-- cur_state
| |-- device -> ../../../LNXSYSTM:00/ACPI_CPU:00
| |-- max_state
| |-- power
| | `-- wakeup
| |-- subsystem -> ../../../../class/thermal
| |-- type
| `-- uevent
`-- cooling_device1
|-- cur_state
|-- device -> ../../../LNXSYSTM:00/ACPI_CPU:01
|-- max_state
|-- power
| `-- wakeup
|-- subsystem -> ../../../../class/thermal
|-- type
`-- uevent
et les valeurs sont ridicules : 0 et 3 dans cur_state et max_state. Le reste est vide.
Mais sinon mes
/sys/devices/pci0000:00/0000:00:18.3/temp1_input
/sys/devices/pci0000:00/0000:00:18.3/temp2_input
/sys/devices/pci0000:00/0000:00:18.3/temp3_input
/sys/devices/pci0000:00/0000:00:18.3/temp4_input
correspondent bien à ce que ksysguard m'affiche (qu'il nomme Core0 temp, Core0 temp, Core1 temp, Core1 temp) et les capteurs ont été trouvés dans : capteurs matériel -> k8temp-pci-00c3->température 1 (2, 3 et 4)
La première valeur de core0 semble correspondre à la température cpu donné par le bios. Mais c'est difficile à dire.
En tout cas merci pour tes interventions. Je passe le sujet en résolu.
Dernière modification par Aneldo (Le 29/07/2009, à 21:14)
Hors ligne
#12 Le 30/07/2009, à 09:18
- Seren
Re : [résolu] ksysguard et affichage de la température en mode console
OK c'est peut être que les capteurs sont accessibles par le bus PCI.
Les cooling_devices 0 et 1, c'est probablement deux ventilos.
Pour les états cur_state, et max_state, il faudrait voir à quoi corresponde les états dans le noyau, mais c'est probablement pour indiquer si ils sont allumé, arrêté, en attente, etc...
"I am not young enough to know everything". Oscar Wilde
Hors ligne