using healthd or lmmon or mbmon with SMBus

Marko Kobal marko.kobal at
Sat Nov 3 07:06:19 PDT 2007


I have an IBM xSeries 225, Type: 8647, Model: 3AX server (Dual processor Intel Xeon 2.4 GHz, 8 GB RAM). I would like to monitor system and CPU temperature using healthd or lmmon or mbmon. My OS:

# uname -srp
FreeBSD 6.2-RELEASE-p8 i386

I have compiled (among other - it is an SMB, PAE kernel, acpi and apic enabled) the following stuff info kernel:

# I2C Bus Support
device          iicbus
device          iicbb

# System Management Bus support
device          smbus
device          intpm
device          smb

# smb over ich bridge
device          ichsmb

# smb over ich bridge
device          iicsmb

If I look at dmesg.boot:

# cat /var/run/dmesg.boot | grep smb
ichsmb0: <Intel 82801DC (ICH4) SMBus controller> port 0x5000-0x501f irq 17 at device 31.3 on pci0
ichsmb0: [GIANT-LOCKED]
smbus0: <System Management Bus> on ichsmb0
smb0: <SMBus generic I/O> on smbus0


# ls -la /dev | grep smb
crw-------   1 root  wheel       0,  31 Oct 30 18:33 smb0

But when I try to run healthd:

# healthd -d -S
ioctl(SMB_READB): Device not configured
InitMBInfo: Device not configured

When I try to run lmmon:

# lmmon -s
IOCTL: Device not configured

when I try to run mbmon:

# mbmon -S
InitMBInfo: Device not configured


If I try to run whichever of those utils using the "ISA I/O port" (/dev/io), the utils shows output, but not the actual readings but the default values only...


Has anybody successfuly set up any motherboard monitoring utility under similar system and OS? I have read many forum posts and "grep" google, but hasn't find any answer that would solve my problems...

Kind regards, Marko Kobal.

More information about the freebsd-questions mailing list