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 :
acpitz
standardisé comme étant liée à à l'ACPI, un capteur de la carte mère à proximité du processeur ;
pch_skylake
pour le Plateform Controller Hub, une puce Intel destinée à la gestion des connexions ;
iwlwifi_1
pour l'adaptateur wifi, ce qui m'apparaît comme assez spécifique… ;
x86_pkg_temp
standardisé comme étant au sein même du processeur.
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))
=> [1] L’élégance du texte brut, LeJun 2023 This content has been proxied by September (3851b).Proxy Information
text/gemini;