Temperaturen är igentligen ingen funktion i S.M.A.R.T. teknologin.
med Dtemp kan du kolla temperaturen:
14 svar · 406 visningar · startad av greyhound
Hår får man fram ett temperatur värde från det värde man får från S.M.A.R.T.?
Jag hittar inget på hårddisks-tillverkarens hemsida heller...
Temperaturen är igentligen ingen funktion i S.M.A.R.T. teknologin.
med Dtemp kan du kolla temperaturen:
Finns källkoden till Dtemp att ladda ner då så jag kan kolla hur räknare om S.M.A.R.T. värdet till celsius då?
Jag behöver inte ett till program som kan mäta temperaturen jag har massa av dom :)
Inte direkt VB, men det bästa jag kunde hitta:
Compiling and Using SmartApp.exe with Windows NT or Windows 2000
Hur man sen får ut just temperaturer har jag ingen aning om. Du får nog snoka vidare och använda sökord ur koden i länken ..
Tackar, jag ska nog skriva programmet i C++ tror jag så det koden var grymt bra att ha.
Jag ska nämligen göra ett program som kan ligga som en tjänst i Windows nt och logga tempen på ett antal maskiner.
Varsågod. När jag kompilerade och körde mot min egen disk så blev det så här:
-Attribute Name- -Attribute Value- -Threshold
1 Raw Read Error Rate 63 6
3 Spin Up Time 97 0
4 Start/Stop Count 100 20
5 Reallocated Sector Count 100 36
7 Seek Error Rate 72 30
9 Power On Hours Count 100 0
A Spin Retry Count 100 97
C Power Cycle Count 100 20
C2 (Unknown attribute) 47 0
C3 (Unknown attribute) 63 0
osv ..
Eftersom jag blev lite intresserad och snokade vidare så fann jag att C2 (194 decimalt) om den stöds av fabrikatet ska (eventuellt) motsvara temperaturen.
Ok, mitt största problem är igentlien att räkna om värdet man får ut till Celcius.
Jag har hittat följande:
130 = 42 grader
127 = 43 grader
125 = 44 grader
122 = 45 grader
119 = 46 grader
117 = 47 grader
Verkligen ingen aning .. De värden koden ovan ger mig (Attribute Value för C2) för min disk ligger mellan 46 och 48 och jag trodde, med mina begränsade hårdvarukunskaper, att det eventuellt direkt kunde motsvara temperaturen i Celsius?
Nej dom ska räknas om och det är mitt största problem, men om du testar Dtemp som är länkat till ovan eller speedfan så ser du vad det blir i celsius.
Jag vill ha den formeln :)
Tja .. Om det är linjärt så borde det bli:
temp = 92 - värdet * 5/13
vilket innebär att min temperatur skulle bli ca 74 grader?
Fast jag förstår nog fortfarande inte: DTemp ger hos mig 48 grader vilket stämmer jäkligt bra med det direkta värdet från koden ovan?
Vilket märke har du på disken?
Jag har bara testat på IBM diskar så...
Seagate Barracuda 7200.7 SATA. I worst-case så är ju omräkningen av värdet i C2/134 fabrikatsberoende och isåf blir det lite jobbigt ..?
Du kunde kanske maila killen som gjort DTemp och fråga om han vet mer. (Han använder iaf också attribut C2/194. Det ser man i DTemp.att och om man öppnar exe:n i notepad.)
Jo jag tror att det. Jag blir inte riktigt klok
tror det står på pellesoft.se, klicka vidare på kurser och artiklar
Jag hittar bara hur man bygger sin egen termometer.
Jag har för mig att det inte fanns något nyttigt i den. Men jag vet inte om jag läst igenom den så väl.
Man kan tydligen inte läsa någon artikel heller...