Форум: "WinAPI";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];
Внизтемпература скорость Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.035 c