Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
14-1121360156
Sanya_BS
2005-07-14 20:55
2005.08.07
Неохото заправлять картриджи самому. Нужны причины для отказа.


14-1121257857
Digitman
2005-07-13 16:30
2005.08.07
IntraWeb + JavaScript


1-1121670158
noname2
2005-07-18 11:02
2005.08.07
цикл


3-1120116915
Apachi
2005-06-30 11:35
2005.08.07
Возрощает ли ADOCommand количесво измененных записей


1-1121327704
Apachi
2005-07-14 11:55
2005.08.07
Работа с большими целыми числами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский