Температура процессора (CPU)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
M.A.R.K
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 11.11.2007 (Вс) 11:50
Откуда: Иркутск

Температура процессора (CPU)

Сообщение M.A.R.K » 25.11.2007 (Вс) 6:15

Привет всем.
Я где-то слышал,что температура CPU считывается из BIOS.
Температура CPU лежит по какому-то адресу из все,что нам необходимо - это просто чситать ее.
Как узнать(считать) температуру процессора?
Заранее спасибо.

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 25.11.2007 (Вс) 6:39

WMI. Почему здесь?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.11.2007 (Вс) 15:53

M.A.R.K, тебе первое предупреждение.
tag_warning
Lasciate ogni speranza, voi ch'entrate.

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 25.11.2007 (Вс) 23:53

Уже обсуждалось. Если мне не изменяет память, то там пришли к выводу, что температуру получить удастся не всегда и зависеть это будет от конкретной материнской платы...
Salus populi suprema lex

M.A.R.K
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 11.11.2007 (Вс) 11:50
Откуда: Иркутск

Сообщение M.A.R.K » 26.11.2007 (Пн) 5:02

dr.MIG писал(а):Уже обсуждалось. Если мне не изменяет память, то там пришли к выводу, что температуру получить удастся не всегда и зависеть это будет от конкретной материнской платы...

Благодарю,вы как считаете,можно считывать по адресам,используя assembler (например)?

M.A.R.K
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 11.11.2007 (Вс) 11:50
Откуда: Иркутск

Сообщение M.A.R.K » 26.11.2007 (Пн) 5:03

alibek писал(а):M.A.R.K, тебе первое предупреждение.
tag_warning

Хорошо.Извините. :D

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.11.2007 (Пн) 21:49

Считывать по адресам можно и без ассемблера, только тебе это не поможет.
Изображение

M.A.R.K
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 11.11.2007 (Вс) 11:50
Откуда: Иркутск

Сообщение M.A.R.K » 27.11.2007 (Вт) 11:29

Я нашел такой код (Для VBScript):

Set objWMI = GetObject("winmgmts:root\WMI")
Set Instances = objWMI.ExecQuery ("Select * from MSAcpi_ThermalZoneTemperature")
For Each MyObj in Instances
WScript.Echo (MyObj.CurrentTemperature - 2732)/10
Next

Он показывает температуру CPU.
Как этот код перевести на VB?

Да,кстати,можете кинуть примерчик считывания (без Ассемблера). :)
Заранее благодарен.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 27.11.2007 (Вт) 11:58

Никак переводить не надо, т.е. он уже на нем.
Весь мир матрица, а мы в нем потоки байтов!

M.A.R.K
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 11.11.2007 (Вс) 11:50
Откуда: Иркутск

Сообщение M.A.R.K » 01.12.2007 (Сб) 9:38

Согласен,я немного ступил...
Сейчас проблема такая:
1)Данный код,работает не у всех. Почему?
2)У меня он работает,но он всегда показывает одну температуру,около 32*С,в то время Everest показывает разную температуру. Почему так?
Заранее благодарен.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 01.12.2007 (Сб) 10:30

Например вот здесь объясняется почему не всегда можно достучаться до этой температуры.
Весь мир матрица, а мы в нем потоки байтов!

amer
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 02.08.2003 (Сб) 19:41
Откуда: Воронеж

Сообщение amer » 01.12.2007 (Сб) 11:52

я чего-то не догоняю... в сетапе, практически на всех матерях показывается температура проца (я еще не встречал, чтобы небыло) а сетап он же от операционки никаким боком....
может просто разные производители хранят эту инфу по разным адресам?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 01.12.2007 (Сб) 12:27

amer
Это информация даже если и хранится по одинаковым адресам, никак не хранится в адресном пространстве всех процессов.

Поэтому, даже имея возможность читать из любого адреса, ты не прочитаешь эту информацию из своего АП попросто потому что её там нет.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ex1k
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 09.12.2007 (Вс) 16:56

Сообщение ex1k » 10.12.2007 (Пн) 11:30

да можно просто взять градусник и в проц сунуть!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 10.12.2007 (Пн) 11:45

ex1k, гениально! как впрочем и предудущие твои посты.
Весь мир матрица, а мы в нем потоки байтов!

ex1k
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 09.12.2007 (Вс) 16:56

Сообщение ex1k » 10.12.2007 (Пн) 17:16

ну блин...ото всюду меня пинают!

Invader
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 18.01.2005 (Вт) 4:22
Откуда: Молдавия, Виноград

Сообщение Invader » 10.12.2007 (Пн) 22:39

если не помишаю сам слышал подобное что мол не все материнки типа
могут контролировать, либо по своему отслеживать температуру ...
так как на счет того же everest'a, я на разных машинах запускал и везде он показывал температуру - предпологаю что в этом и вопрос: заделать тодже велосипед (ЕВЕРЕСТ) вернее кусок его ....

а на счет статической температуры может есть смысл в таймер засунуть
переменую температуры надо покавырять код
умён и жаден,
характер отсуствует

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 10.12.2007 (Пн) 22:55

Развивая тему ex1k:
Не градусник, а термодатчик, потом спаять несложный АЦП, подключить его к компьютеру и научиться работать с портами, например с COM...
Но это уже целая история получается :)

Invader
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 18.01.2005 (Вт) 4:22
Откуда: Молдавия, Виноград

Сообщение Invader » 10.12.2007 (Пн) 23:02

тут умных хватало насчёт портов я ещё ни на одном форуме из трех
ни чего разумного не услышал... нафик мне COM давай по USB, а там уж не проблема через "голубой зуб" грузить всё
умён и жаден,
характер отсуствует

Neon
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 11.12.2007 (Вт) 17:44

Сообщение Neon » 11.12.2007 (Вт) 17:54

А можно уже использовать готовый термо датчик он стоит около 50р и уже выдает готовый цифровой код.. стоит тока подключить к ком или усб и усе открыл порт и считывай инфу..... марка вроде DT **** циферки смотрите журналы радио 5 номер вроде 2006 года на схемах в pic контролерах он используется.... Еще... есть старая програмулина называется speedfan там используется запрос из биос по иса шине поглядите ее там даются адреса запроса данных мож че получится... ПС. Когда винда грузится она системный биос себе в буфер ядра копирует и работает с периферией на прямую Так что по идее прямой досту к биос и не должен давать инфы !!!!!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 57

    TopList