Hardware monitoring for Intel Atom D945GCLF.
koitsu at FreeBSD.org
Mon Aug 11 23:45:47 UTC 2008
On Tue, Aug 12, 2008 at 12:37:52AM +0200, Eugene Butusov wrote:
> Is there a way to make use of hardware monitoring on Intel 945GCLF
> (with Atom 230 cpu)?
> It is relatively new child of Intel, but maybe someone figured it out
> pciconf -lv shows this:
> ichsmb0 at pci0:0:31:3: class=0x0c0500 card=0x464c8086 chip=0x27da8086
> rev=0x01 hdr=0x00
> vendor = 'Intel Corporation'
> device = '82801G (ICH7 Family) SMBus Controller'
> class = serial bus
> subclass = SMBus
> Modules ichsmb and smb are loaded, /dev/smb0 is present, but mbon and
> lmmon don't give any results.
The board in question is here:
The Technical Product Specification also does not mention any H/W
monitoring IC in the Block Diagram (see section 1.1.3):
Section 1.11 mentions support for Hardware Monitoring via "WfM", and
Section 1.11.1 states that such statistics are available via SMBus
(which is the more important part). More on that in a moment.
Secondly, re: lmmon: no surprise. It's very, very unlikely your Intel
board will contain an LMxx IC; lmmon is specifically for older
motherboards (read: mid-to-late 90s) which use LMxx series ICs. There
are some present-day AMD boards which use dual LMxx ICs, but it's not a
Thirdly, mbmon doesn't particularly use SMBus in the way you think it
would, and I'm betting use of -I will either fail, report fake values,
or crash your system, since I don't think any of the features are
available on the ISA bus (good riddance).
See my H/W monitoring project for FreeBSD: http://bsdhwmon.parodius.com/
I'm presently focusing on Supermicro boards.
Regarding your board, I found this on Intel's site:
* Developing Applications to Read Thermal Information
Intel does not offer any development kit or API for application
development that will allow you to read a board.s thermal values.
However, there are 3rd party tools that you may find helpful.
I don't need an API, but this kind of statement makes Intel sound like
they're not willing to disclose the SMBus offsets for monitoring. I
might have to look at lm-sensors from Linux, but that code is very
difficult to follow. I'm not sure if Intel gives this sort of
information out publicly, but I sure hope so.
You might be able to get CPU thermal statistics by looking at sysctl,
but I know absolutely nothing about the Atom CPU (if it behaves like a
Core2Duo, then the coretemp(4) driver might work with it, or might need
to be modified to work with it).
| Jeremy Chadwick jdc at parodius.com |
| Parodius Networking http://www.parodius.com/ |
| UNIX Systems Administrator Mountain View, CA, USA |
| Making life hard for others since 1977. PGP: 4BD6C0CB |
More information about the freebsd-stable