Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: CL | DM;

Вниз

температура скорость   Найти похожие ветки 

 
duk_   (2005-05-30 21:04) [0]

Подскажите как можно получить скорость кулера, температуру процессора.


 
KilkennyCat ©   (2005-05-30 21:50) [1]

Если бы Вы соизволили поискать ответ самостоятельно, как минимум наткнулись бы на ветку ниже:
dmclient://forum/n=5&id=1117047930


 
Virgo_Style ©   (2005-05-30 22:16) [2]

KilkennyCat ©   (30.05.05 21:50) [1]
хорошая ссылка =)


 
Alexander Panov ©   (2005-05-30 22:25) [3]

Virgo_Style ©   (30.05.05 22:16) [2]
Немного подправим;)
http://delphimaster.net/view/4-1117047930/


 
KilkennyCat ©   (2005-05-30 22:44) [4]

:)


 
duk_   (2005-05-31 23:19) [5]

Может кто знает по какому адресу можно считывать эту инфу из БИОС


 
DVM ©   (2005-06-01 10:05) [6]

Драйвер + он должен иметь обширную базу данных о том как работать с конкретным типом материнской платы. Есть готовые решения, которые можно использовать в своих программах. А так с нуля сложно.


 
duk_   (2005-06-01 18:50) [7]

Но ведь можно прочитать из биос установленное оборудование, дату создания чипа и т.д. Почему же это нельзя сделать ведь зайдя в сетуп мы можем посмотреть и частоту кулера и температуру процессора. Главное знать адрес по которому это находится.


 
n0name   (2005-06-01 19:15) [8]

Версия, дата создания это константы в памяти.
Температура - результат вызыво функции.


 
duk_   (2005-06-02 08:55) [9]

Даже если функция. Полученное значение всеравно должно где-то храниться.


 
n0name   (2005-06-02 09:24) [10]

Зачем хранить значение функции?
BIOS просто вызывает её каждый раз когда надо.
Ulf-то в сети валялся исходник AWARD BIOS 99.
Если знаешь асм, то он тебе поможет.

Порт с которого читается вся эта информация - 6049h.

Тут есть ещё инфа:
http://www.wasm.ru/forum/index.php?action=vthread&forum=7&topic=4897
http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=8969

LM sensors это программа с открытым исходным кодом.


 
-=S.S=- ©   (2005-06-02 17:59) [11]


> LM sensors это программа с открытым исходным кодом.

Так она кажись же под Линух ?


 
n0name   (2005-06-02 18:27) [12]

-=S.S=- ©   (02.06.05 17:59) [11]
Ну и чё?
Разве проц вёедёт себя по разному в Windows и Linux?


 
Duk_   (2005-06-03 18:48) [13]

to n0name
Не дадите ли ссылку на AWARD BIOS 99. Искал, искал и нашел только подпорченный архивчик какой-то


 
Duk_   (2005-06-03 20:32) [14]

_


 
NikNet ©   (2005-06-03 21:38) [15]

Интересно зачем вам эта температура :|

Ну есть у меня Температура и Скорось на DELPHI и что :|

Вообщем ерунда это все!!!

Меня просили месяц назад сделать внедрение
кода в чужую программу! И что зделал не кого-го результата
не видел :|


 
NikNet ©   (2005-06-03 23:26) [16]

Кстати разберись сначало с PCI устройствами а затем берись!
Например порт 290 это LM9 для INTEL а мой 6000 это базовый порт
через него я и получаю! А у вас может и не заработать...


 
Duk_   (2005-06-03 23:38) [17]

Дайте хотя бы пример


 
NikNet ©   (2005-06-04 00:10) [18]

Вот ЭТО Я ДЛЯ СВОЕГО ДЕЛАЛ А ТЕБЕ "НАВЕРНОЕ"
ПРИДЕТСЯ ОБРАЩАТСЯ К PCI! ХОТЯ ПОРОБУЙ МОЖЕТ СОЙДЕТ!

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, SmallPort;

type
 TForm1 = class(TForm)
   p: TSmallPort;
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

Function Temperature:byte;
begin
Form1.P.OpenDriver;  
With Form1.p do
Begin
//--------------------------
 PORT[$6049];
 Result:=PORT[$601F];
 Result:=Round(Result / 0.527) div 10;
//--------------------------
end;
Form1.P.CloseDriver;
end;

procedure TForm1.Button1Click(Sender: TObject);
Begin
 Caption:=FloatToStr(Temperature);
end;

end.


 
_silver ©   (2005-06-04 00:24) [19]

NikNet ©   (04.06.05 0:10) [18]
И что это?
Что за юнит smallport?


> Function Temperature:byte;


> Caption:=FloatToStr(Temperature);

?


 
PAVIA ©   (2005-06-04 01:06) [20]

_silver ©   (04.06.05 00:24) [19]
И что это?
Что за юнит smallport?

Не стандартный юнит. Содержит описание команды port, работает через виртуальный драйвер.


 
KilkennyCat ©   (2005-06-04 01:21) [21]

Удалено модератором


 
Duk_   (2005-06-05 20:34) [22]

Может кто-то владеет исходником Авард БИОС??? Поделитесь.


 
Anton_K ©   (2005-06-05 20:49) [23]

Если Windows NT4/2000/XP, то используй WMI. Вот статья:
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=698


 
Duk_   (2005-06-06 10:58) [24]

А если Вин 9х


 
-=S.S=- ©   (2005-06-06 11:35) [25]


> NikNet ©   (04.06.05 00:10) [18]

Судя по этому посту.

Result:=PORT[$601F];
Result:=Round(Result / 0.527) div 10;

Если даже Result будет равно своему наибольшему значению т.е 255
То функция вернёт 48. Разве это показатель ????


 
NikNet ©   (2005-06-06 21:38) [26]

Вообще это вычесляется сдвигом бита Кому надо на Мыло
Объясею ;)


 
KilkennyCat ©   (2005-06-06 21:49) [27]

наверное, нецензурное будет обяснение, раз на мыло.


 
n0name   (2005-06-07 14:57) [28]

-=S.S=- ©   (06.06.05 11:35) [25]
Ага.
NikNet ©   (06.06.05 21:38) [26]
MaxByte=255.
round(255/0.527) ~= 480
480 div 10 = 48.
Duk_   (05.06.05 20:34) [22]
Выслал. 3.63Mb


 
Duk_   (2005-06-07 15:01) [29]

To n0name: Не дошло че-то


 
n0name   (2005-06-07 15:23) [30]

А сейчас?
Я высылал на duk_777@rambler.ru


 
NikNet ©   (2005-06-07 17:04) [31]

Каждая микросхема мониторинга возвращает по разному например:
Intel они возвращают в 9-разрядном виде а VIA в 12-разрядном!
Для Интоловских Надо сдвинуть на целых 4- разрядов
а вот для VIA надо сдвинуть на 6 - разряда в лево! и т. д.
Вот таблица для разных микросхем (Определить можно по резутату)

Стандартные значение:
----------
Для 9-разрядного

+125
+25
+1,5
+0
-0,5
-25
-55

----------
Для 12-разрядного

+125
+25
+1,0
+0,0625
+0
-0,0625
-1,0
-25
-55

================================================================
Для винтелятора вычесляется вот по этой формуле:
Значение счетчика =
(1,35 * (10 в степени 6) )/(Число оборотов * делитель)

================================================================
Вообще это все можно прочитать на сайте www.Intel.com!
также для других микросхем....


 
n0name   (2005-06-07 18:04) [32]

http://www.koders.com/c/fid8BF7DA480D97C44C2AFB89275C3C2759C54B87F8.aspx?s=CPU+temperature
http://www.koders.com/c/fidB65B57C7E1A367253FC9DC7B83607E64134899C3.aspx?s=CPU+temperature
http://www.koders.com/c/fid7D324AF41DFE7FCD741EC66247F23B595803D981.aspx?s=CPU+temperature


 
Duk_   (2005-06-08 09:29) [33]

To n0name: Спасибо. Получил



Страницы: 1 вся ветка

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.027 c
3-1120222202
DesWind
2005-07-01 16:50
2005.08.07
Раскрывающийся список DBLookupComboBox, как раскрыть полностью?


4-1118123405
Иксик
2005-06-07 09:50
2005.08.07
Узнать имя залогированного пользователя по IP или имени машины?


1-1121748535
Fynjy1984
2005-07-19 08:48
2005.08.07
Вопрос по TChart


3-1120212326
Apachi
2005-07-01 14:05
2005.08.07
EXEC в хранимых процедурах, как им пользоватся


1-1121714343
BBCHa
2005-07-18 23:19
2005.08.07
Заголовок дочерней формы в TaskBare