具有hddtemp的SSD温度传感器读数


10

似乎hddtemp无法正确检测我的SSD(Samsung EVO 840)的温度传感器。这是运行hddtemp时的bash输出:

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

我查看了http://nongnu.mirrors.hostinginnederland.nl//hddtemp/hddtemp.db上发布的最新.db文件,但似乎根本没有列出任何SSD驱动器。

有人能够用hddtemp读出SSD的温度传感器吗?

Answers:


8

抱歉,但我无法评论...

Hddtemp通常194从硬盘的智能数据中读取字段,但是在这种情况下,来自传感器的信息存储在字段中190。使用该命令,您告诉hddtemp您读取该190特定模型的field值。

去检查:

smartctl -a /device

hddtemp --debug /device

在这两种情况下,字段190均显示硬盘的温度(例如190 Airflow_Temperature_Cel)


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. 将条目添加到位于/etc/hddtemp.db的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/sdayields 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

您不应在答案中的问题中提供德语输出的翻译。建议对该问题进行编辑,然后在此处将其删除。谢谢!:)
字节指挥官

3
在Ubuntu 14.04.3 LTS上,数据库路径为/etc/hddtemp.db
Daniel F

同样适用于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

您能解释一下该命令的作用吗?
Jorge Castro 2014年

我知道此命令将我的SSD添加到数据库文件中,所以我不再出现“不在数据库中”错误...但是我的问题是我无法首先读出传感器,hddtemp无法读取其值虽然我有一个内置的。
abbrandl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.