web-dev-qa-db-fra.com

Lecture du capteur de température 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 ([email protected]).
WARNING: See --help, --debug and --drivebase options.
/dev/sda: Samsung SSD 840 EVO 120G B              @:  no sensor

J'ai regardé dans le fichier .db le plus récent publié sur http://nongnu.mirrors.hostinginnederland.nl//hddtemp/hddtemp.db , mais il ne semble pas énumérer de lecteur SSD du tout. .

Est-ce que quelqu'un a pu lire le capteur de température d'un disque SSD avec hddtemp?

8
a.b.brandl

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 indiquez à hddtemp de lire la valeur du champ 190 pour ce modèle particulier.

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).

6
user1750998

Peut 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 mentionné nécessaire dans l'étiquette du lecteur)

Alors que faire?

  1. Si le disque est inconnu de hddtemp:

    vérifiez la sortie de données SMART du lecteur 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 l'attribut des capteurs id #, "190" dans ce cas.

  2. ajouter une entrée dans la base de données de hddtemp, située dans /etc/hddtemp.db

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

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

    $ Sudo hddtemp /dev/sdb

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

5
one-mb
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 ([email protected]). 
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
4
aikonautik
Sudo echo '"Samsung SSD 840 EVO 250G B" 190 C "Samsung SSD 840 EVO 250GB"' >> /etc/hddtemp.db

A travaillé pour moi, mais il doit y avoir un espace entre "250G" et "B" comme "250G B" pas "250GB".

2
Roni Alanko