Сейчас на форуме: vasilevradislav, tyns777, zombi-vadim (+3 невидимых)

 eXeL@B —› Программирование —› Чтение SMART на SATA
Посл.ответ Сообщение

Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 января 2008 16:38
· Личное сообщение · #1

Публикаций на тему чтения смарт на IDE полно.
Но вот как это сделать для SATA винтов?
Конкрентно - необходимо получить температуру.




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 29 января 2008 03:45
· Личное сообщение · #2

Psychedelic пишет:
Но вот как это сделать для SATA винтов?


спецификация закрыта производителями чипсетов



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 января 2008 04:25
· Личное сообщение · #3

Но ведь есть же проги, показывающие температуру.
Hdd Temperature например



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 января 2008 04:26
· Личное сообщение · #4

Может через WMI?



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 января 2008 04:59
· Личное сообщение · #5

Спрошу конкретно:
Скажите вот код из этой статьи будет работать на SATA винтах?
rsdn.ru/article/delphi/SMART.xml



Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 29 января 2008 05:25
· Личное сообщение · #6

Psychedelic пишет:
Но ведь есть же проги, показывающие температуру.

Дык что те мешает поковырять их?




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 29 января 2008 09:36
· Личное сообщение · #7

Psychedelic пишет:
Но ведь есть же проги, показывающие температуру.


угу. человек бился головой об стену, чтобы написать шаровару и по окончании побежал выкладывать эти данные в сеть, да?



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 января 2008 14:17
· Личное сообщение · #8

>Дык что те мешает поковырять их?
Времени много надо. У меня его почти нет.

Ответьте пожалуйста на пост
Создано: 29 января 2008 04:59:03

На ixbt мне сказали что код из статьи будет работать на SATA.
Только что-то слабо вериться. Что скажуть знающие?



Ранг: 37.4 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 29 января 2008 14:25
· Личное сообщение · #9

Что скажуть знающие?
На практике проверить не судьба?



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 января 2008 14:27
· Личное сообщение · #10

>На практике проверить не судьба?
Да нету у меня SATA. И у знакомых нету.. Так бы уже давно проверил



Ранг: 191.8 (ветеран), 46thx
Активность: 0.170
Статус: Участник

Создано: 29 января 2008 14:29
· Личное сообщение · #11

В помощь
files.hddguru.com/
files.hddguru.com/download/Software/smartmontools-5.37-1.win32-setup.rar
smartmontools.sourceforge.net/



Ранг: 23.2 (новичок), 8thx
Активность: 0.020
Статус: Участник

Создано: 29 января 2008 15:55
· Личное сообщение · #12

Psychedelic пишет:
На ixbt мне сказали что код из статьи будет работать на SATA.


правильно тебе сказали
Я правда для себя на ASM переписал, про статью не знаю. Но на SATA работает



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 января 2008 16:18 · Поправил: Psychedelic
· Личное сообщение · #13

GMax пишет: Но на SATA работает
Спасибо как гора с плеч.

Не подскажешь еще момент.
Получаю 194 аттрибут. У меня он = 112.
Чтобы перевести его в градусы цельсия в той статье предлагаеться формула:
84 - (pDA.bAttrValue - 1) div 3
Но фишка в том что получаеться 47, все другие проги показывают 36.
Что это блин за формула, и откуда ее автор выкопал не понятно.
Как правильно это сделать?

Я уже перерыл кучу доков, нигде толком не сказано как.



Ранг: 23.2 (новичок), 8thx
Активность: 0.020
Статус: Участник

Создано: 29 января 2008 16:39
· Личное сообщение · #14

Что значение великовато, ты точно нужное получил?
У меня на всех доступных мне винтах темперетура в цельсиях, а что за формула хз (с фаренгейтов вроде по другому переводится)



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 января 2008 16:54
· Личное сообщение · #15

Извиняюсь доверился автору статьи.
Первый байт в массиве bRawValue содержит правильное значение.

TDriveAttribute = packed record
...
bRawValue : array [0..5] of BYTE; //


 eXeL@B —› Программирование —› Чтение SMART на SATA
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати