💾 Archived View for unbon.cafe › lejun › posts › 20230718_temperatureProcesseur.gmi captured on 2023-07-22 at 16:15:17. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Selon le processeur et la carte mère, différentes mesures sont disponibles sous Linux, chacune désignant une zone thermique.
Les valeurs mesurées sont disponibles de différentes manières, comme le programme `sensors` à priori ubiquitaire, mais également sous forme de texte brut ce que je trouve particulièrement sexy[1].
Les fichier en question se trouvent dans le répertoire `sys/class/thermal/thermal_zone*/.
Le fichier `/type` contient la liste des différents capteurs.
acpitz pch_skylake iwlwifi_1 x86_pkg_temp
J'y découvre pour mon T470s :
C'est les informations de ce dernier capteur qui vont m'intéresser.
Les chiffres sont contenus dans le fichier `/temp`.
34000 32000 30000 35000
Les chiffres sont ordonnés de la même manière que pour les noms de capteurs, ainsi au moment ou j'écris la température interne au processeur est de 35°C.
On notera que les températures sont données en milli-degrés Celsius – un niveau de précision que je n'ai pas l'habitude de voir, les suites de 0 me laissent cependant dubitatif sur la précision réelle des capteurs.
Par curiosité j'ai intégré ce capteur à ma barre de statut, et créerai sûrement un script d'alerte en cas de température trop élevée — que je m'empresserai de rendre inutile en modifiant le comportement du processeur si cela venait à arriver.
cpuTemperature=$(($(cat /sys/class/thermal/thermal_zone*/temp | tail -n 1)/1000))