Показания датчика температуры SSD с помощью hddtemp

10

Кажется, hddtemp не может правильно определить датчик температуры моего SSD (Samsung EVO 840). Это вывод bash при запуске 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

Я посмотрел самый последний файл .db, размещенный на http://nongnu.mirrors.hostinginnederland.nl//hddtemp/hddtemp.db , но, похоже, он не содержит никаких SSD-дисков.

Кто-нибудь смог считывать датчик температуры SSD с помощью hddtemp?

abbrandl
источник

Ответы:

8

Извините, но я не могу комментировать ... в любом случае

Hddtempобычно считывает поле 194из интеллектуальных данных жесткого диска, но в этом случае информация от датчика сохраняется в поле 190. С помощью этой команды вы говорите, hddtempчтобы прочитать значение поля 190для этой конкретной модели.

Проверить:

smartctl -a /device

hddtemp --debug /device

В обоих случаях поле 190 показывает температуру жесткого диска (например, 190 Airflow_Tempera_Cel)

user1750998
источник
8

Можно подтвердить предыдущие ответы для Ubuntu 14.04.4 LTS также и "Samsung SSD 850 EVO 1TB". (но в названии диска не указано указанное место)

Так что делать?

  1. В случае, если диск неизвестен hddtemp:

    проверьте вывод SMART данных привода на данные датчика температуры и найдите поле «ID #»

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

    190 Temperature_Celsius 0x0022 111 104 000 Old_age Always - 36

    Самое первое поле - это атрибут датчиков id #, в данном случае «190».

  2. добавить запись в базу данных hddtemp, расположенную в /etc/hddtemp.db

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

    • поле 1: используйте строку или регулярное выражение, совпадающее с отображаемым именем накопителя (как сообщается выводом hddtemp)
    • поле 2: номер поля данных SMART (в данном случае 190)
    • поле 3: единица измерения температуры (C | F)
    • поле 4: строка метки / комментарий
  3. теперь hddtemp умеет читать данные

    $ sudo hddtemp /dev/sdb

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

один мб
источник
Интересно, почему я получаю некоторые символы мусора в выводе: root@digger:/etc# hddtemp /dev/sdaурожайность 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 

вставьте в /usr/share/misc/hddtemp.dbэту строку:

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

теперь hddtempпоказывает температуру

root@elmo:/etc# hddtemp
/dev/sda: Samsung SSD 850 EVO 120G B              ▒@: 47 C
aikonautik
источник
Вы не должны предоставлять перевод для немецкого вывода в вопросе в вашем ответе. Вместо этого предложите изменить вопрос и удалите его здесь. Спасибо! :)
Byte Commander
3
На Ubuntu 14.04.3 LTS путь к базе данных/etc/hddtemp.db
Даниэль Ф
То же самое для 16.04 LTS
Ричард Бордер
2
sudo echo '"Samsung SSD 840 EVO 250G B" 190 C "Samsung SSD 840 EVO 250GB"' >> /etc/hddtemp.db

Работал для меня, но между "250G" и "B" должно быть пространство, например, "250G B", а не "250GB".

Рони Аланко
источник
Если пространство нужно, то почему вы не включили в команду?
αғsнιη
-1

Делать:

sudo echo '"Samsung SSD 840 EVO 120G B" 190 C "Samsung SSD 840 EVO 120GB"' >> /etc/hddtemp.db
Гвидо
источник
Можете ли вы объяснить, что делает эта команда?
Хорхе Кастро
Я понимаю, что эта команда добавляет мой SSD в файл базы данных, поэтому я больше не получаю ошибку "not in database" ... но моя проблема в том, что я не могу сначала прочитать датчик, его значение не читается hddtemp хотя я есть один встроенный.
Аббрандл