Anzeige des SSD-Temperatursensors mit hddtemp

9

Es scheint, dass hddtemp den Temperatursensor meiner SSD (Samsung EVO 840) nicht richtig erkennen kann. Dies ist die Bash-Ausgabe, wenn hddtemp ausgeführt wird:

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

Ich habe in der neuesten .db-Datei nachgesehen http://nongnu.mirrors.hostinginnederland.nl//hddtemp/hddtemp.db veröffentlicht wurde , aber es scheint überhaupt keine SSD-Laufwerke .

Konnte jemand den Temperatursensor einer SSD mit hddtemp auslesen?

abbrandl
quelle

Antworten:

7

Entschuldigung, aber ich kann sowieso keinen Kommentar abgeben

Hddtempliest normalerweise ein Feld 194von den Smart-Daten der Festplatte, aber in diesem Fall werden die Informationen vom Sensor im Feld gespeichert 190. Mit diesem Befehl weisen Sie hddtempan, den Feldwert 190für das jeweilige Modell zu lesen .

Überprüfen:

smartctl -a /device

hddtemp --debug /device

In beiden Fällen zeigt Feld 190 die Temperatur der Festplatte an (z. B. 190 Airflow_Temperature_Cel).

user1750998
quelle
7

Kann frühere Antworten auch für Ubuntu 14.04.4 LTS und "Samsung SSD 850 EVO 1 TB" bestätigen. (Auf dem Laufwerksetikett wird jedoch nicht der angegebene Speicherplatz benötigt.)

Also, was tun?

  1. Falls das Laufwerk hddtemp unbekannt ist:

    Überprüfen Sie die SMART-Datenausgabe des Laufwerks auf Temperatursensordaten und suchen Sie nach dem Feld "ID #".

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

    190 Temperature_Celsius 0x0022 111 104 000 Old_age Always - 36

    Das allererste Feld ist in diesem Fall die Sensorattribut-ID # "190".

  2. Fügen Sie einen Eintrag in die Datenbank von hddtemp unter /etc/hddtemp.db ein

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

    • Feld 1: Verwenden Sie eine Zeichenfolge oder einen regulären Ausdruck, der mit dem Anzeigenamen des Laufwerks übereinstimmt (wie in der hddtemp-Ausgabe angegeben).
    • Feld 2: SMART-Datenfeldnummer (in diesem Fall 190)
    • Feld 3: Temperatureinheit (C | F)
    • Feld 4: Beschriftungszeichenfolge / Kommentar
  3. Jetzt weiß hddtemp, wie man die Daten liest

    $ sudo hddtemp /dev/sdb

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

ein mb
quelle
Ich frage mich, warum ich einige Müllzeichen in der Ausgabe bekomme: root@digger:/etc# hddtemp /dev/sdaErträge 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 

in /usr/share/misc/hddtemp.dbdiese Zeile einfügen :

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

hddtempzeigt jetzt die Temperatur

root@elmo:/etc# hddtemp
/dev/sda: Samsung SSD 850 EVO 120G B              ▒@: 47 C
aikonautik
quelle
Sie sollten in der Frage in Ihrer Antwort keine Übersetzung für die deutsche Ausgabe bereitstellen. Schlagen Sie stattdessen eine Bearbeitung der Frage vor und entfernen Sie sie hier. Vielen Dank! :)
Byte Commander
3
Unter Ubuntu 14.04.3 LTS lautet der Datenbankpfad/etc/hddtemp.db
Daniel F
Gleiches gilt für 16.04 LTS
Richard Border
2
sudo echo '"Samsung SSD 840 EVO 250G B" 190 C "Samsung SSD 840 EVO 250GB"' >> /etc/hddtemp.db

Hat bei mir funktioniert, aber es muss Platz zwischen "250G" und "B" wie "250G B" und nicht "250GB" sein.

Roni Alanko
quelle
Wenn Platz benötigt wird, warum haben Sie ihn dann nicht in das Kommando aufgenommen?
αғsнιη
-1

Tun:

sudo echo '"Samsung SSD 840 EVO 120G B" 190 C "Samsung SSD 840 EVO 120GB"' >> /etc/hddtemp.db
Guido
quelle
Können Sie erklären, was dieser Befehl bewirkt?
Jorge Castro
Ich verstehe, dass dieser Befehl meine SSD zur Datenbankdatei hinzufügt, sodass ich keinen Fehler mehr "Nicht in Datenbank" erhalte ... aber mein Problem ist, dass ich den Sensor überhaupt nicht auslesen kann, sein Wert kann von hddtemp nicht gelesen werden obwohl ich dort eine eingebaut habe.
abbrandl