Le gros problème avec lm_sensors, c'est qu'on a des sondes mais on ne sait pas à quoi elles correspondent ; on peut renommer les sondes, ce qui fait que ça devient plus compliqué de se baser sur quelque chose. Toutes les machines n'utilisent pas coretemp pour donner la température du CPU, et c'est un autre problème. Lm_sensors ne fonctionne qu'avec Linux il me semble.
Comme j'ai dis, pour la température et la tension, je préfère me tourner vers libcpuid. Je suis en train de faire des patchs, pour l'instant j'ai réussi à porter du code d'i7z sans difficulté à libcpuid. Un exemple de la sortie que j'obtiens :
Code : Tout sélectionner
$ sensors
coretemp-isa-0000
Physical id 0: +45.0°C (high = +80.0°C, crit = +98.0°C)
Core 0: +41.0°C (high = +80.0°C, crit = +98.0°C)
Core 1: +38.0°C (high = +80.0°C, crit = +98.0°C)
Core 2: +43.0°C (high = +80.0°C, crit = +98.0°C)
Core 3: +42.0°C (high = +80.0°C, crit = +98.0°C)
nct6776-isa-0290
Vcore: +1.16 V (min = +0.80 V, max = +1.38 V)
$ cpu-x
(DEVEL) Core 0 : 1,34V 41,0°c
(DEVEL) Core 1 : 1,34V 40,0°c
(DEVEL) Core 2 : 1,34V 44,0°c
(DEVEL) Core 3 : 1,34V 43,0°c
Les températures sont similaires avec celles de coretemp, mais les tensions sont peu trop élevées (j'ai demandé une explication aux développeurs sur ces tensions élevées).
Pour la température des GPU, le plus simple serait effectivement d'utiliser des parsers je pense. Je sais que Radeon-profile s'occupe de lire températures et tensions des cartes AMD (pilote libre ou proprio), et pour le pilote libre on peut trouver la température dans le fichier
/sys/class/drm/card0/device/hwmon/hwmon0/temp1_input.
Ça peut m'être utile en effet, merci.
