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ドライブがまったくリストされていないようです。

誰かがSSDの温度センサーをhddtempで読み取ることができましたか?

回答:


8

申し訳ありませんが、コメントできません...とにかく

Hddtemp通常194、ハードディスクのスマートデータからフィールドを読み取りますが、この場合、センサーからの情報はフィールドに格納されます190。そのコマンドを使用して、その特定のモデルのhddtempフィールドの値を読み取るように指示します190

チェックする:

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/sda利回り Samsung SSD 850 EVO 120G B ▒@: 35 C
ディガー

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と同じ
Richard Border

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

うまくいきましたが、「250GB」ではなく「250G B」のように「250G」と「B」の間にスペースが必要です。


スペースが必要な場合、なぜコマンドに含めなかったのですか?
αғsнιη

-1

行う:

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

このコマンドの機能を説明できますか?
ホルヘカストロ2014年

このコマンドがSSDをデータベースファイルに追加するので、「データベースにない」エラーが発生しないことを理解しています...しかし、問題は最初からセンサーを読み取れず、その値がhddtempで読み取れないことです私は1つが組み込まれていますが
abbrandl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.