leitura do sensor de temperatura SSD com hddtemp

6

Parece hddtemp não pode detectar o sensor de temperatura do meu SSD (Samsung EVO 840) corretamente. Esta é a saída bash ao executar 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

Eu procurei no arquivo .db mais recente postado no link , mas não parece listar qualquer drive SSD.

Alguém conseguiu ler o sensor de temp de um SSD com hddtemp?

    
por a.b.brandl 30.05.2014 / 23:58

5 respostas

4

Desculpe, mas não posso comentar ... de qualquer maneira

Hddtemp geralmente lê o campo 194 dos dados inteligentes do disco rígido, mas neste caso as informações do sensor são armazenadas no campo 190 . Com esse comando, você diz hddtemp para ler o valor do campo 190 para esse modelo específico.

Para verificar:

smartctl -a /device

hddtemp --debug /device

Em ambos os casos, o campo 190 mostra a temperatura do disco rígido (por exemplo, 190 Airflow_Temperature_Cel)

    
por user1750998 25.07.2014 / 17:17
4
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 

insira em /usr/share/misc/hddtemp.db esta linha:

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

agora hddtemp mostra a temperatura

root@elmo:/etc# hddtemp
/dev/sda: Samsung SSD 850 EVO 120G B              ▒@: 47 C
    
por aikonautik 19.10.2015 / 13:57
3

Pode confirmar respostas anteriores para o Ubuntu 14.04.4 LTS também e "Samsung SSD 850 EVO 1TB". (mas não há o espaço mencionado necessário no rótulo da unidade)

Então, o que fazer?

  1. Caso a unidade seja desconhecida para hddtemp:

    verifique a saída de dados SMART da unidade para dados do sensor de temperatura e procure o campo "ID #"

      

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

         

    190 Temperature_Celsius 0x0022 111 104 000 Old_age Always - 36

    O primeiro campo é o atributo de sensores id #, "190" neste caso.

  2. adicione uma entrada no db do hddtemp, localizado em /etc/hddtemp.db

      

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

    • campo 1: use uma string ou regex correspondente ao nome de exibição da unidade (conforme relatado pela saída hddtemp)
    • campo 2: número do campo de dados SMART (190 neste caso)
    • campo 3: unidade de temperatura (C | F)
    • campo 4: string / comentário de rótulo
  3. agora hddtemp sabe ler os dados

      

    $ sudo hddtemp /dev/sdb

         

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

por one-mb 28.04.2016 / 01:24
1
sudo echo '"Samsung SSD 840 EVO 250G B" 190 C "Samsung SSD 840 EVO 250GB"' >> /etc/hddtemp.db

Trabalhei para mim, mas é preciso haver espaço entre "250G" e "B", como "250G B" e não "250GB".

    
por Roni Alanko 04.10.2014 / 07:45
-1

Faça:

sudo echo '"Samsung SSD 840 EVO 120G B" 190 C "Samsung SSD 840 EVO 120GB"' >> /etc/hddtemp.db
    
por guido 04.06.2014 / 17:28