Чтение из BIOS

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Чтение из BIOS

Сообщение Space » 07.05.2009 (Чт) 19:02

Как из BIOS прочитать температуру CPU?

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение awl100Alex » 07.05.2009 (Чт) 22:07

Увы, никак. :(

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение Space » 07.05.2009 (Чт) 22:18

Почему? Нет доступа к чтению данных BIOS? Не верю. Интересно, температура CPU отражается в BIOS по одинаковому смещению для разных компов?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Чтение из BIOS

Сообщение ANDLL » 07.05.2009 (Чт) 22:21

Можно с помощью WMI
Нельзя с помощью BIOS.
Интересно, температура CPU отражается в BIOS по одинаковому смещению для разных компов?
Относительно чего? AA:BB :lol:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Чтение из BIOS

Сообщение jangle » 07.05.2009 (Чт) 22:32

Space писал(а):Почему? Нет доступа к чтению данных BIOS? Не верю. Интересно, температура CPU отражается в BIOS по одинаковому смещению для разных компов?


Какое нафиг смешение? Температуру проца читает драйвер твоей материнки, а ты забираешь у него данные через WMI.
Маленький нюанс, у большинства дешевых мамок, в драйвере не реализовано чтение температуры процессора, поэтому в BIOS она видна, а в Винде - нет.

Код: Выделить всё
strComputer = "."
Set colTempProbe = GetObject("Winmgmts:"_
    & "{impersonationLevel=impersonate}!\\"_
    & strComputer & "\root\cimv2")._
    InstancesOf("Win32_TemperatureProbe")
Num = 0
For Each obj In colTempProbe
    WScript.Echo   obj.Name & VBNewLine _
        & obj.DeviceID & VBNewLine _
        & obj.Status & VBNewLine _
        & obj.Resolution & VBNewLine _
        & obj.Tolerance & VBNewLine _
        & obj.Accuracy
    Num = Num +1
Next
If Num = 0 Then
    WScript.Echo "No temperature probe data"
End If

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение awl100Alex » 07.05.2009 (Чт) 22:37

ANDLL писал(а):Можно с помощью WMI

WMI привязан к железу, дает не точные и статичные данные.
http://bbs.vbstreets.ru/viewtopic.php?t=35075
Полный фуфель! :(

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение Space » 07.05.2009 (Чт) 22:43

а где BIOS хранит считанное значение температуры? В секретной ячейке памяти?

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение awl100Alex » 07.05.2009 (Чт) 22:45

Эти ячейки не доступны и аппаратно различны. В этом направлении глухо. :(

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение awl100Alex » 07.05.2009 (Чт) 22:49

К тому же, WMI даст (если даст) тебе температуру датчика, который находится рядом с CPU на материнке, а вот значения датчика на самом кристале он не даст. Короче, всё это тщетно. :(

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение Space » 07.05.2009 (Чт) 23:21

jangle, твой код выводит "No temperature probe data", однако температуру я получаю :)

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение Space » 07.05.2009 (Чт) 23:55

Объясните кто-нить, плиз, назначение этих свойств:
Active
ActiveTripPoint
ActiveTripPointCount
CriticalTripPoint 'критическая температура
InstanceName
PassiveTripPoint
SamplingPeriod
ThermalConstant1
ThermalConstant2
ThermalStamp
Кстати, критическая нижняя температура у проца существует?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Чтение из BIOS

Сообщение iGrok » 08.05.2009 (Пт) 1:02

Space писал(а):Кстати, критическая нижняя температура у проца существует?

Нет.

А критическая верхняя для кристалла - около 100 гр. (при 110 примерно идут необратимые изменения в структуре).
Но обычно в БИОС выставляется критическая под 60 - 80гр.
label:
cli
jmp label

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение Space » 08.05.2009 (Пт) 1:48

шо такэ? уси поснулы, чы що?

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Чтение из BIOS

Сообщение Space » 08.05.2009 (Пт) 4:50

мда... код показывает только новую температуру при старте проги, т.е. она фиксирована...
Код: Выделить всё
Dim wbemServices  As Object, wbemObjectSet As Object, CT As Single, PT As Single
Dim Item As Object
    Set wbemServices = GetObject("winmgmts:" & "\\localhost\root\wmi")
    Set wbemObjectSet = wbemServices.InstancesOf("MSAcpi_ThermalZoneTemperature")
    For Each Item In wbemObjectSet
     CT = (Item.CurrentTemperature - 2732) / 10
    Next


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

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

Сейчас этот форум просматривают: Google-бот и гости: 63

    TopList  
cron