Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 Apr 2003 21:05:25 -0400
From:      John <jwd@bsdwins.com>
To:        John Wilson <jmw_ymail@yahoo.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Intel D845PEBT2 and temperature monitoring...
Message-ID:  <20030427010525.GB96834@BSDWins.Com>
In-Reply-To: <20030427004942.70787.qmail@web41802.mail.yahoo.com>
References:  <20030427004942.70787.qmail@web41802.mail.yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi John,

   Just on an off chance.. have you tried:

sysctl -a hw.acpi.thermal

   and checked for any output?

   The following little snippit taken from
the -hackers mailing list awhile back may
also prove informative... It's for a notebook,
but you get the idea.

-John



#define KELVIN_TO_CELSIUS(t)    ((t-2732+5)/10)

#include <stdio.h>

int main()
{
        int ret;
        int intbuf;
        size_t len;

        ret=sysctlbyname("hw.acpi.thermal.tz0.temperature",&intbuf,&len,NULL,0);
        if(ret==0)
                printf("tz0 temperarture: %d C\n",KELVIN_TO_CELSIUS(intbuf));

        ret=sysctlbyname("hw.acpi.thermal.tz0._CRT",&intbuf,&len,NULL,0);
        if(ret==0)
                printf("tz0 crit temperarture: %d C\n",KELVIN_TO_CELSIUS(intbuf));


        ret=sysctlbyname("hw.acpi.acline",&intbuf,&len,NULL,0);
        if(ret==0)
                printf("AC Line status: %s\n",intbuf?"online":"offline");

        ret=sysctlbyname("hw.acpi.battery.units",&intbuf,&len,NULL,0);
        if(ret==0)
                printf("Number of battery units: %d\n",intbuf);

        ret=sysctlbyname("hw.acpi.battery.state",&intbuf,&len,NULL,0);
        if(ret==0)
                printf("Battery state: %d\n",intbuf);

        ret=sysctlbyname("hw.acpi.battery.life",&intbuf,&len,NULL,0);
        if(ret==0)
                printf("Remaining battery life: %d%%\n",intbuf);

        ret=sysctlbyname("hw.acpi.battery.time",&intbuf,&len,NULL,0);
        if(ret==0)
                printf("Remaining battery time: %d:%d\n",intbuf/60,intbuf%60);

        printf("crit: %d\n",KELVIN_TO_CELSIUS(3732));

        return(0);

}



----- John Wilson's Original Message -----
> Good Day,
> 
> I've recently built a new machine utilizing
> the Intel D845PEBT2 mainboard and an Intel
> 2.4B Ghz P4 CPU.  Everything works just great,
> but I can't seem to be able to figure out how
> to obtain temperature information that is
> available from the temp. sensors that are
> built into this mainboard.
> 
> I am running:
> 
> FreeBSD 5.0-CURRENT #6: Fri Apr 25 18:26:39 EST 2003
> 
> My understanding is that I would need
> 'System Management Bus' support, but can't
> seem to figure out how I would go about
> obtaining this support.  
> 
> The 'dmesg' appears to find mainboard support
> for this option based on the following output:
> 
> pci0: <serial bus, SMBus> at device 31.3 (no driver
> attached)
> 
> However, at this point, I'm sort of at a loss
> of what to do.
> 
> My understanding was that the ACPI code would
> be able to obtain the temperature information,
> but this would require working SMBus support,
> which I'm at a loss as to how I would go
> about enabling this feature.
> 
> Any help or pointers would be greatly appreciated.
> 
> Thank you,
> John Wilson
> 
> __________________________________
> Do you Yahoo!?
> The New Yahoo! Search - Faster. Easier. Bingo.
> http://search.yahoo.com
> _______________________________________________
> freebsd-current@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"

-- 
--
As said by Napolean Bonaparte:
"Never ascribe to malice, that which is adequately explained by incompetence"

After being embraced by MS:

"When accused of malice, always hide behind incompetence".



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030427010525.GB96834>