úterý 15. dubna 2014

Jak naučit hddtemp číst teplotu neznámého disku

Teplotu disků přes hddtemp jsem tu již řešil v minulosti, používám ho z Conky, ale jeden z mých disků sám nerozpoznal a já se po letech rozhodl, že ho to konečně naučím. ...


hddtemp nevrací teplotu disku, většinou proto, že jen nepozná správnou hodnotu v S.M.A.R.T. Od toho má hddtemp databázi v souboru
/etc/hddtemp.db
kde je mu to možné sdělit.

Nejprve si zjistíte cestu k disku (například pomocí fdisk -l, či mount), v mém případě je to /dev/sdc, a necháte si vypsat parametry, které hddtemp vidí:

$ sudo hddtemp --debug /dev/sdc

================= hddtemp 0.3-beta15 ==================
Model: WDC WD1600AAJS-60B4A0

field(1)     = 0
field(3)     = 136
field(4)     = 237
field(5)     = 0
field(7)     = 0
field(9)     = 226
field(10)     = 0
field(11)     = 0
field(12)     = 229
field(184)     = 0
field(187)     = 0
field(188)     = 0
field(190)     = 35
field(192)     = 89
field(193)     = 237
field(196)     = 0
field(197)     = 0
field(198)     = 0
field(199)     = 0
field(200)     = 0


Jediný údaj, který může odpovídat teplotě, je tu pole 190. Pokud budu chtít jistotu, zatížím disk nějakým datovým přenosem, nebo alespoň vypnu větrání bedny a budu hodnotu sledovat. V mém případě je to skutečně teplota, takže disk zapíšu do souboru /etc/hddtemp.db následovně:

"WDC WD1600AAJS-60B4A0"       190   C "Western Digital WD1600AAJS-60B4A0"


První část v uvozovkách je regulární výraz, který odpovídá jménu disku z předchozího výpisu, 190 je číslo pole s teplotou, C značí, že je ve stupních Celsia (F pro Fahrenheita) a poslední řetězec v uvozovkách je jen popis zařízení, může tam být cokoliv.

1 komentář:

Zkuste prosím při komentováni používat místo volby Anonymní volbu Název/adresa URL, kde vyplníte nějakou přezdívku, adresu zadávat nemusíte. Vědět, které příspěvky jsou od jednoho člověka, je fajn. Díky.

Pokud by se vám náhodou odeslaný komentář na stránce nezobrazil, vytáhnu ho z koše hned jak si toho všimnu. I Google spam filter se občas sekne.