Pembacaan sensor suhu SSD dengan hddtemp

10

Tampaknya hddtemp tidak dapat mendeteksi sensor suhu SSD saya (Samsung EVO 840) dengan benar. Ini adalah output bash ketika menjalankan 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 ([email protected]).
WARNING: See --help, --debug and --drivebase options.
/dev/sda: Samsung SSD 840 EVO 120G B              @:  no sensor

Saya mencari di file .db terbaru yang diposting di http://nongnu.mirrors.hostinginnederland.nl//hddtemp/hddtemp.db , tetapi sepertinya tidak ada daftar drive SSD sama sekali.

Apakah ada yang bisa membaca temp-sensor dari SSD dengan hddtemp?

abbrandl
sumber

Jawaban:

8

Maaf, tapi saya tidak bisa berkomentar ...

Hddtempbiasanya membaca field 194dari data cerdas hard disk tetapi dalam kasus ini info dari sensor disimpan di lapangan 190. Dengan perintah itu Anda meminta hddtempuntuk membaca nilai bidang 190untuk model tertentu.

Untuk memeriksa:

smartctl -a /device

hddtemp --debug /device

Dalam kedua kasus, bidang 190 menunjukkan suhu hard disk, (mis. 190 Airflow_Temperature_Cel)

pengguna1750998
sumber
8

Dapat mengkonfirmasi jawaban sebelumnya untuk Ubuntu 14.04.4 LTS juga dan "Samsung SSD 850 EVO 1TB". (tetapi tidak ada ruang yang disebutkan dibutuhkan dalam label drive)

Jadi, apa yang harus dilakukan?

  1. Dalam hal drive tidak dikenal ke hddtemp:

    periksa output data SMART drive untuk data sensor suhu dan cari bidang "ID #"

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

    190 Temperature_Celsius 0x0022 111 104 000 Old_age Always - 36

    Bidang pertama adalah id atribut sensor #, "190" dalam kasus ini.

  2. tambahkan entri ke db hddtemp, yang terletak di /etc/hddtemp.db

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

    • bidang 1: gunakan string atau regex yang cocok dengan nama tampilan drive (seperti yang dilaporkan oleh output hddtemp)
    • bidang 2: Nomor bidang data SMART (190 dalam kasus ini)
    • bidang 3: unit suhu (C | F)
    • bidang 4: label string / komentar
  3. sekarang hddtemp tahu cara membaca data

    $ sudo hddtemp /dev/sdb

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

satu mb
sumber
Ingin tahu mengapa saya mendapatkan beberapa karakter sampah di output: 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 ([email protected]). 
WARNING: See --help, --debug and --drivebase options. 
/dev/sda: Samsung SSD 850 EVO 120G B              ▒@:  no sensor 

masukkan ke /usr/share/misc/hddtemp.dbdalam baris ini:

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

sekarang hddtempmenunjukkan suhu

root@elmo:/etc# hddtemp
/dev/sda: Samsung SSD 850 EVO 120G B              ▒@: 47 C
aikonautik
sumber
Anda seharusnya tidak memberikan terjemahan untuk output bahasa Jerman dalam pertanyaan dalam jawaban Anda. Ajukan pengeditan untuk pertanyaan dan hapus di sini. Terima kasih! :)
Byte Commander
3
Pada Ubuntu 14.04.3 LTS jalur basis datanya adalah/etc/hddtemp.db
Daniel F
Sama untuk 16,04 LTS
Richard Border
2
sudo echo '"Samsung SSD 840 EVO 250G B" 190 C "Samsung SSD 840 EVO 250GB"' >> /etc/hddtemp.db

Bekerja untuk saya, tetapi harus ada ruang antara "250G" dan "B" seperti "250G B" bukan "250GB".

Roni Alanko
sumber
Jika ruang membutuhkan lalu mengapa Anda tidak termasuk dalam perintah?
αғsнιη
-1

Melakukan:

sudo echo '"Samsung SSD 840 EVO 120G B" 190 C "Samsung SSD 840 EVO 120GB"' >> /etc/hddtemp.db
guido
sumber
Bisakah Anda jelaskan apa yang dilakukan perintah ini?
Jorge Castro
saya mengerti perintah ini menambahkan SSD saya ke file database jadi saya tidak mendapatkan kesalahan "tidak dalam database" lagi ... tapi masalah saya adalah saya tidak bisa membacakan sensor di tempat pertama, nilainya tidak dapat dibaca oleh hddtemp meskipun saya ada satu built in.
abbrandl