Lectura del sensor de temperatura SSD con hddtemp

10

Parece que hddtemp no puede detectar el sensor de temperatura de mi SSD (Samsung EVO 840) correctamente. Esta es la salida de bash cuando se ejecuta 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

Miré el archivo .db más reciente publicado en http://nongnu.mirrors.hostinginnederland.nl//hddtemp/hddtemp.db , pero no parece enumerar ninguna unidad SSD.

¿Alguien pudo leer el sensor de temperatura de un SSD con hddtemp?

abbrandl
fuente

Respuestas:

8

Lo siento pero no puedo comentar ... de todos modos

Hddtempgeneralmente lee el campo 194de los datos inteligentes del disco duro, pero en este caso la información del sensor se almacena en el campo 190. Con ese comando le dice hddtempque lea el valor del campo 190para ese modelo en particular.

Verificar:

smartctl -a /device

hddtemp --debug /device

En ambos casos, el campo 190 muestra la temperatura del disco duro (por ejemplo, 190 Airflow_Temperature_Cel)

usuario1750998
fuente
8

Puede confirmar respuestas anteriores para Ubuntu 14.04.4 LTS también y "Samsung SSD 850 EVO 1TB". (pero no hay el espacio mencionado necesario en la etiqueta de la unidad)

¿Entonces lo que hay que hacer?

  1. En caso de que el disco sea desconocido para hddtemp:

    verifique la salida de datos SMART del disco para los datos del sensor de temperatura y busque el campo "ID #"

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

    190 Temperature_Celsius 0x0022 111 104 000 Old_age Always - 36

    El primer campo es el atributo de los sensores id #, "190" en este caso.

  2. agregue una entrada en la base de datos de hddtemp, ubicada en /etc/hddtemp.db

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

    • campo 1: use una cadena o expresión regular que coincida con el nombre para mostrar de la unidad (según lo informado por la salida de hddtemp)
    • campo 2: número de campo de datos SMART (190 en este caso)
    • campo 3: unidad de temperatura (C | F)
    • campo 4: cadena de etiqueta / comentario
  3. ahora hddtemp sabe cómo leer los datos

    $ sudo hddtemp /dev/sdb

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

uno mb
fuente
Me pregunto por qué tengo algunos caracteres basura en la salida: root@digger:/etc# hddtemp /dev/sdarendimientos 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 

insertar en /usr/share/misc/hddtemp.dbesta línea:

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

ahora hddtempmuestra temperatura

root@elmo:/etc# hddtemp
/dev/sda: Samsung SSD 850 EVO 120G B              ▒@: 47 C
aikonautik
fuente
No debe proporcionar una traducción para el resultado en alemán en la pregunta de su respuesta. Proponga una edición de la pregunta y elimínela aquí. ¡Gracias! :)
Byte Commander
3
En Ubuntu 14.04.3 LTS, la ruta de la base de datos es/etc/hddtemp.db
Daniel F
Lo mismo para 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 mí me funcionó, pero debe haber espacio entre "250G" y "B" como "250G B" y no "250GB".

Roni Alanko
fuente
Si necesita espacio, ¿por qué no lo incluyó en el comando?
αғsнιη
-1

Hacer:

sudo echo '"Samsung SSD 840 EVO 120G B" 190 C "Samsung SSD 840 EVO 120GB"' >> /etc/hddtemp.db
guido
fuente
¿Puedes explicar qué hace este comando?
Jorge Castro
Entiendo que este comando agrega mi SSD al archivo de la base de datos, así que ya no aparece el error "no en la base de datos" ... pero mi problema es que no puedo leer el sensor en primer lugar, su valor no es legible por hddtemp aunque hay uno incorporado.
abbrandl