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
================= 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.
moc děkuji, przydało się :)
OdpovědětVymazat