Кажется, 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?
Извините, но я не могу прокомментировать... так или иначе
Hddtemp
обычно поле 194
чтений от умных данных жесткого диска, но в этом случае информация от датчика хранится в поле 190
. С той командой Вы говорите hddtemp
читать значение поля 190
для той конкретной модели.
Для проверки:
smartctl -a /device
hddtemp --debug /device
В обоих случаях поле 190 показывает температуру жесткого диска, (например, 190 Airflow_Temperature_Cel)
Сделайте:
sudo echo '"Samsung SSD 840 EVO 120G B" 190 C "Samsung SSD 840 EVO 120GB"' >> /etc/hddtemp.db
sudo echo '"Samsung SSD 840 EVO 250G B" 190 C "Samsung SSD 840 EVO 250GB"' >> /etc/hddtemp.db
Работавший мне, но должно быть пространство между "250G" и "B" как "250G B" не "250 ГБ".
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
Может подтвердить предыдущие ответы для Ubuntu 14.04.4 LTS также и "Samsung SSD 850 EVO 1 ТБ". (но нет упомянутого пространства, необходимого в маркировке диска)
Так, что сделать?
В случае, если диск неизвестен hddtemp:
проверяют УМНЫЙ вывод данных диска на данные температурного датчика и ищут поле "ID#"
$ sudo smartctl /dev/sdb -a | grep -i Temp
190 Temperature_Celsius 0x0022 111 104 000 Old_age Always - 36
, самое первое поле является атрибутом датчиков id#, "190" в этом случае.
добавляют запись в дб hddtemp, расположенный в поле 1/etc/hddtemp.db
$ sudo echo "Samsung SSD 850 EVO 1TB" 190 C "Label for SSD 1TB" >> /etc/hddtemp.db
теперь hddtemp знает, как считать данные
$ sudo hddtemp /dev/sdb
/dev/sdb: Samsung SSD 850 EVO 1TB: 40°C