Leitura do sensor de temperatura SSD com hddtemp


10

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

Procurei no arquivo .db mais recente publicado em http://nongnu.mirrors.hostinginnederland.nl//hddtemp/hddtemp.db , mas não parece listar nenhuma unidade SSD.

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

Respostas:


8

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

Hddtempnormalmente lê o campo a 194partir 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ê pede hddtemppara ler o valor do campo 190para esse modelo específico.

Checar:

smartctl -a /device

hddtemp --debug /device

Nos dois casos, o campo 190 mostra a temperatura do disco rígido (por exemplo, 190 Airflow_Temperature_Cel)


8

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 na etiqueta da unidade)

Então o que fazer?

  1. Caso a unidade seja desconhecida para hddtemp:

    verifique a saída de dados SMART do inversor para obter 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 ID do atributo de sensores #, "190" neste caso.

  2. adicione uma entrada no banco de dados 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 da etiqueta
  3. agora hddtemp sabe ler os dados

    $ sudo hddtemp /dev/sdb

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


Querendo saber por que eu recebo alguns caracteres de lixo na saída: root@digger:/etc# hddtemp /dev/sdaproduz 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 

insira /usr/share/misc/hddtemp.dbnesta linha:

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

agora hddtempmostra a temperatura

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

Você não deve fornecer uma tradução para a saída alemã na pergunta em sua resposta. Propor uma edição para a pergunta e removê-lo aqui. Obrigado! :)
Byte Commander

3
No Ubuntu 14.04.3 LTS, o caminho do banco de dados é/etc/hddtemp.db
Daniel F

Mesmo 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

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


Se o espaço precisa, por que você não incluiu no comando?
αғsнιη

-1

Faz:

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

Você pode explicar o que esse comando faz?
Jorge Castro

Eu entendo que este comando adiciona meu SSD ao arquivo de banco de dados, para que eu não receba mais um erro "not in database" ... mas meu problema é que não consigo ler o sensor em primeiro lugar, seu valor não é legível por hddtemp embora eu exista um construído em.
abrbrand
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.