Unité de température du processeur?

14

Comme je ne suis pas américain, la commande suivante génère par exemple `55000 'qui signifie 55 ° C.

cat /sys/class/thermal/thermal_zone1/temp

Cette commande affiche-t-elle la température en Fahrenheit pour les ordinateurs configurés US.EN?

Rufus_12
la source

Réponses:

17

Selon la documentation du noyau , lignes 221ff, l'unité est "Celsius millidegree". Comme cela est câblé dans le noyau, je ne pense pas que vous pouvez changer l'unité en fahrenheit en changeant les paramètres régionaux du système.

dassmann
la source
11

La réponse de Dassman est correcte.
La commande cat imprime simplement le contenu d'un fichier, qui dans ce cas se trouve sur le système de fichiers / sys.

Le / sys est en fait fourni par le noyau
tous les fichiers dans / sys sont en fait des parties du noyau, l'écho de certaines commandes dans des modules spécifiques vous permet de contrôler les fonctions du noyau (par exemple, rechercher de nouveaux périphériques SCSI / SATA, ou même désactiver les cœurs de CPU d'être utilisé par le noyau).

Ce n'est pas le travail des noyaux de fournir une quelconque forme de localisation, ce qui se fait dans les applications en mode utilisateur. ainsi, le / sys FS fournirait la valeur "brute" de 55000, ce serait le travail d'une application en cours d'exécution de lire la valeur et de faire la conversion appropriée.

Electronicboy
la source
6

Non. Ces informations proviennent du matériel et ne sont pas affectées par vos paramètres régionaux. L'unité de température est C (ou K, mais ce sont les mêmes degrés, juste une échelle différente) dans toutes les utilisations scientifiques et techniques, même aux États-Unis.

Donc non, vous ne verriez pas ces températures en Fahrenheit même si votre système d'exploitation utilisait un environnement local américain.

terdon
la source