Lecture du capteur de température SSD avec hddtemp

10

Il semble que hddtemp ne puisse pas détecter correctement le capteur de température de mon SSD (Samsung EVO 840) .C'est 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 du tout répertorier les disques SSD.

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

abbrandl
la source

Réponses:

8

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

Hddtemplit généralement le champ à 194partir 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 hddtempde lire la valeur du champ 190pour 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)

user1750998
la source
8

Peut également confirmer les réponses précédentes pour Ubuntu 14.04.4 LTS 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. Dans le cas où le lecteur 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 sensor 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 régulière correspondant au nom d'affichage du lecteur (comme indiqué 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: étiquette chaîne / commentaire
  3. hddtemp sait maintenant lire les données

    $ sudo hddtemp /dev/sdb

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

un mb
la source
Vous vous demandez pourquoi j'obtiens des caractères inutiles dans la sortie: root@digger:/etc# hddtemp /dev/sdarendements Samsung SSD 850 EVO 120G B ▒@: 35 C
Digger
5
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.dbcette ligne:

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

hddtempaffiche maintenant la température

root@elmo:/etc# hddtemp
/dev/sda: Samsung SSD 850 EVO 120G B              ▒@: 47 C
aikonautik
la source
Vous ne devez pas fournir de traduction pour la sortie en allemand dans la question de votre réponse. Proposez plutôt une modification à la question et supprimez-la ici. Je vous remercie! :)
Byte Commander
3
Sur Ubuntu 14.04.3 LTS, le chemin de la base de données est/etc/hddtemp.db
Daniel F
Idem pour 16.04 LTS
Richard Border
2
sudo echo '"Samsung SSD 840 EVO 250G B" 190 C "Samsung SSD 840 EVO 250GB"' >> /etc/hddtemp.db

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

Roni Alanko
la source
Si l'espace est nécessaire, pourquoi ne l'avez-vous pas inclus dans la commande?
αғsнιη
-1

Faire:

sudo echo '"Samsung SSD 840 EVO 120G B" 190 C "Samsung SSD 840 EVO 120GB"' >> /etc/hddtemp.db
guido
la source
Pouvez-vous expliquer ce que fait cette commande?
Jorge Castro
je comprends que cette commande ajoute mon SSD au fichier de base de données afin que je n'obtienne plus d'erreur "pas dans la base de données" ... mais mon problème est que je ne peux pas lire le capteur en premier lieu, sa valeur n'est pas lisible par hddtemp bien que
j'en ai