hddtemp를 사용한 SSD 온도 센서 판독


10

hddtemp가 내 SSD (Samsung EVO 840)의 온도 센서를 제대로 감지 할 수없는 것 같습니다.

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의 온도 센서를 읽을 수 있습니까?

답변:


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/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와 동일
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

이 명령이 무엇을 설명 할 수 있습니까?
Jorge Castro

이 명령은 SSD를 데이터베이스 파일에 추가하므로 더 이상 "데이터베이스에 없음"오류가 발생하지 않습니다 ...하지만 문제는 처음에 센서를 읽을 수 없으며 hddtemp에서 해당 값을 읽을 수 없다는 것입니다 비록 내장 된 것이 있지만
abbrandl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.