Lettura del sensore di temperatura SSD con hddtemp


10

Sembra che hddtemp non riesca a rilevare correttamente il sensore di temperatura del mio SSD (Samsung EVO 840). Questa è l'uscita bash quando si esegue 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

Ho cercato nel file .db più recente pubblicato su http://nongnu.mirrors.hostinginnederland.nl//hddtemp/hddtemp.db , ma non sembra elencare alcuna unità SSD.

Qualcuno è stato in grado di leggere il sensore di temperatura di un SSD con hddtemp?

Risposte:


8

Scusa ma non posso commentare ... comunque

Hddtempdi solito legge il campo 194dai dati intelligenti del disco rigido, ma in questo caso le informazioni dal sensore sono memorizzate nel campo 190. Con quel comando dici hddtempdi leggere il valore del campo 190per quel particolare modello.

Controllare:

smartctl -a /device

hddtemp --debug /device

In entrambi i casi il campo 190 mostra la temperatura del disco rigido (ad es. 190 Airflow_Temperature_Cel)


8

Può confermare precedenti risposte anche per Ubuntu 14.04.4 LTS e "Samsung SSD 850 EVO 1TB". (ma non c'è lo spazio indicato nell'etichetta dell'unità)

Quindi che si fa?

  1. Nel caso in cui l'unità sia sconosciuta a hddtemp:

    controllare l'output dei dati SMART dell'unità per i dati del sensore di temperatura e cercare il campo "ID #"

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

    190 Temperature_Celsius 0x0022 111 104 000 Old_age Always - 36

    Il primo campo è l'attributo dei sensori id #, in questo caso "190".

  2. aggiungi una voce nel db di hddtemp, che si trova in /etc/hddtemp.db

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

    • campo 1: usa una stringa o regex corrispondente al nome visualizzato dell'unità (come riportato dall'output di hddtemp)
    • campo 2: numero campo dati SMART (190 in questo caso)
    • campo 3: unità di temperatura (C | F)
    • campo 4: stringa / commento etichetta
  3. ora hddtemp sa come leggere i dati

    $ sudo hddtemp /dev/sdb

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


Mi chiedo perché ottengo alcuni caratteri spazzatura nell'output: root@digger:/etc# hddtemp /dev/sdarese 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 (hddtemp@guzu.net). 
WARNING: See --help, --debug and --drivebase options. 
/dev/sda: Samsung SSD 850 EVO 120G B              ▒@:  no sensor 

inserire in /usr/share/misc/hddtemp.dbquesta riga:

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

ora hddtempmostra la temperatura

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

Non è necessario fornire una traduzione per l'output tedesco nella domanda nella risposta. Proponi invece una modifica alla domanda e rimuovila qui. Grazie! :)
Byte Commander

3
Su Ubuntu 14.04.3 LTS il percorso del database è/etc/hddtemp.db
Daniel F

Lo stesso per il 16.04 LTS
Richard Border,

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

Ha funzionato con me, ma deve esserci spazio tra "250G" e "B" come "250G B" e non "250GB".


Se è necessario spazio, perché non hai incluso il comando?
αғsнιη,

-1

Fare:

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

Puoi spiegare cosa fa questo comando?
Jorge Castro,

capisco che questo comando aggiunge il mio SSD al file del database, quindi non ricevo più un errore "non nel database" ... ma il mio problema è che non riesco a leggere il sensore in primo luogo, il suo valore non è leggibile da hddtemp anche se ce n'è uno incorporato.
abbrandl
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.