Je suis un utilisateur général qui utilise x86-64 Ubuntu.
Je fais un script bash pour vérifier la température. Il y a un doublage et je vous pose une question.
Comment puis-je voir le fichier de température du disque dur directement comme cat / sys / class / thermal / thermal_zone0 / temp? (pas comme hddtemp, smartctl)
Est-ce une question idiote?
Réponses:
Il n'y a pas de "fichier de température matérielle" pour le disque dur. Des choses comme ce
sys/class/thermal/thermal_zone0/temp
ne sont pas de vrais fichiers, ce sont des interfaces avec le noyau, et quand vous les lisez, ce qui se passe, c'est que le noyau exécute un code qui lit la température à partir des capteurs.Maintenant, le disque dur n’a pas de pilote de noyau spécial pour lire la température, il n’ya donc pas de fichier correspondant
/sys
. Au lieu de cela, vous pouvez utiliser un protocole spécial ( SMART ) utilisant la communication de disque normale accessible à partir d'un programme, par exemple via l'/dev/sd*
interrogation du microcontrôleur sur le disque dur, qui peut notamment lire la température actuelle.Il n’ya donc pas d’autre moyen d’obtenir ces informations si ce n’est un programme comme
smartctl
ouhddtemp
.la source
smartctl
ethddtemp
, et oui, vous devez les installer (ce qui ne devrait pas être un problème). Sinon, vous pouvez bien sûr extraire le code et écrire votre propre programme ou plugin pour obtenir cette information. .