none
WMI - CurrentTemperature ? RRS feed

  • Общие обсуждения

  • Написал небольшой батник для определения уровня заряда батареи ноутбука, заодно воткнул в него температуру  процессора (?). Дело в том что температурные показания не меняются, а остаются теми, что были на момент включения компьютера. Подскажите куда смотреть, может есть другие решения?

    Вот этот кусок:

    Code Snippet

    :: CPU Temperature
    for /f "tokens=2 delims==" %%i in ('
    wmic /namespace:\\ROOT\wmi path MSAcpi_ThermalZoneTemperature get CurrentTemperature /value
        ') do (
        set /a temp=%%i/10-273
    )

    echo %temp%


     Зы. Например SIW значения обновляет.
    4 апреля 2008 г. 13:55

Все ответы

  • Посмотрите это обсуждение на ангоязычных форумах Microsoft. Причина может быть в поддержке (точнее, в ее отсутствии) со стороны производителя материнской платы. Обновление BIOS'а до последней версии может помочь, но совсем не факт.

     

    4 апреля 2008 г. 16:42
    Модератор
  • Жаль, что acpi так глубоко упрятан, был бы хоть какой-нибудь лог.  Ведь система реагирует на изменения, включается вентилятор и т.д. Спасибо, по ссылке по теме особо ничего не выяснил, но перебираясь дальше, нашел кое-что еще для меня полезное.
    4 апреля 2008 г. 18:58
  • It is impossible to only use VB to get CPU temperature. You must implement Monitor chip driver by C language. If mother-board manufacturers implement WMI in their drivers, you can get CPU temperature from WMI. So far as I know; no mother-board manufacturers implement WMI, so WMI always return same value.
    First, you need know what monitor chip on your mother-board. You may look your mother-board. If you see LM75, LM78, Winbond ...etc trademark on your chip, download the datasheet of your chip according to your number of chip. The datasheet will show you how to access the chip.
     This web site contains some source code about CPU temperature. The author implemented monitor chip driver of W83697HF and W83627EHF which have Hardware Monitor function.
     http://temperature.myweb.hinet.net/index_en.htm The source code maybe help you.

    16 августа 2008 г. 3:52