Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink )

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 smile )

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 :

ls /proc/sys a écrit :

crypto  debug  dev  fs  kernel  net  sunrpc  vm

sad

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 hmm

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. smile


"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

Aneldo a écrit :

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 :

tree /sys/devices/virtual/thermal a écrit :

|-- 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