12 votes

Lecture de la température du capteur SSD avec hddtemp

Il semble que hddtemp ne puisse pas détecter correctement le capteur de température de mon SSD (Samsung EVO 840) Voici la sortie bash lors de l'exécution de hddtemp :

WARNING: Drive /dev/sda doesn't seem to have a temperature sensor.
WARNING: This doesn't mean it hasn't got one.
WARNING: If you are sure it has one, please contact me (hddtemp@guzu.net).
WARNING: See --help, --debug and --drivebase options.
/dev/sda: Samsung SSD 840 EVO 120G B              @:  no sensor

J'ai regardé dans le plus récent fichier .db posté sur http://nongnu.mirrors.hostinginnederland.nl//hddtemp/hddtemp.db mais il ne semble pas y avoir de disques SSD.

Quelqu'un a-t-il pu lire le capteur de température d'un SSD avec hddtemp ?

9voto

user1750998 Points 106

Désolé mais je ne peux pas commenter...de toute façon

Hddtemp lit généralement le champ 194 à partir des données intelligentes du disque dur, mais dans ce cas, les informations du capteur sont stockées dans le champ. 190 . Avec cette commande, vous dites hddtemp pour lire la valeur du champ 190 pour ce modèle particulier.

Pour vérifier :

smartctl -a /device

hddtemp --debug /device

Dans les deux cas, le champ 190 indique la température du disque dur, (par exemple 190 Airflow_Temperature_Cel)

8voto

one-mb Points 81

Je peux confirmer les réponses précédentes pour Ubuntu 14.04.4 LTS également et "Samsung SSD 850 EVO 1TB". (mais il n'y a pas l'espace nécessaire mentionné dans l'étiquette du disque).

Alors, que faire ?

  1. Dans le cas où le lecteur est inconnu de hddtemp :

    vérifiez la sortie de données SMART du variateur pour les données du capteur de température et recherchez le champ "ID#".

    $ sudo smartctl /dev/sdb -a | grep -i Temp

    190 Temperature_Celsius 0x0022 111 104 000 Old_age Always - 36

    Le tout premier champ est le numéro d'identification de l'attribut des capteurs, "190" dans ce cas.

  2. ajouter une entrée dans le db de hddtemp, situé à /etc/hddtemp.db

    $ sudo echo "Samsung SSD 850 EVO 1TB" 190 C "Label for SSD 1TB" >> /etc/hddtemp.db

    • champ 1 : utiliser une chaîne ou une expression rationnelle correspondant au nom d'affichage du lecteur (tel que rapporté par la sortie hddtemp)
    • champ 2 : numéro du champ de données SMART (190 dans ce cas)
    • champ 3 : unité de température (C|F)
    • champ 4 : chaîne d'étiquette / commentaire
  3. maintenant hddtemp sait comment lire les données

    $ sudo hddtemp /dev/sdb

    /dev/sdb: Samsung SSD 850 EVO 1TB: 40°C

5voto

aikonautik Points 51
root@elmo:/etc# hddtemp 
WARNING: Drive /dev/sda doesn't seem to have a temperature sensor. 
WARNING: This doesn't mean it hasn't got one. 
WARNING: If you are sure it has one, please contact me (hddtemp@guzu.net). 
WARNING: See --help, --debug and --drivebase options. 
/dev/sda: Samsung SSD 850 EVO 120G B              @:  no sensor 

insérer dans /usr/share/misc/hddtemp.db cette ligne :

"Samsung SSD 850 EVO 120G B"                            190  C  "Samsung SSD 850 EVO 120GB"

maintenant hddtemp indique la température

root@elmo:/etc# hddtemp
/dev/sda: Samsung SSD 850 EVO 120G B              @: 47 C

3voto

Roni Alanko Points 31
sudo echo '"Samsung SSD 840 EVO 250G B" 190 C "Samsung SSD 840 EVO 250GB"' >> /etc/hddtemp.db

Cela a fonctionné pour moi, mais il doit y avoir un espace entre "250G" et "B" comme "250G B" et non "250GB".

-1voto

guido Points 1

Faites :

sudo echo '"Samsung SSD 840 EVO 120G B" 190 C "Samsung SSD 840 EVO 120GB"' >> /etc/hddtemp.db

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X