mbmon on Dell Precision 670

Lowell Gilbert freebsd-questions-local at be-well.ilk.org
Fri Jun 30 16:26:46 UTC 2006


Jiri Mikulas <konfer at mikulas.com> writes:

> Hello
> I'm trying to get temperature info about CPUs on Dell Precision 670
> motherboard.
> I have kernel (FreeBSD 6.1-STABLE #0: Fri Jun 30 07:12:09 CEST 2006)
> with SMB
> device          smb
> device          smbus
> device          intpm
> device          ichsmb
>
> device          iicbus          # Bus support, required for
> ic/iic/iicsmb below.
> device          iicbb
> device          ic
> device          iic
> device          iicsmb          # smb over i2c bridge
>
> the SMB device is
> tnt-new:~# dmesg | grep smb
> ichsmb0: <Intel 82801EB (ICH5) SMBus controller> port 0xece0-0xecff irq
> 17 at device 31.3 on pci0
> ichsmb0: [GIANT-LOCKED]
> smbus0: <System Management Bus> on ichsmb0
> smb0: <SMBus generic I/O> on smbus0
>
> ichsmb0 at pci0:31:3:      class=0x0c0500 card=0x01681028 chip=0x24d38086
> rev=0x02 hdr=0x00
>     vendor   = 'Intel Corporation'
>     device   = '82801EB/ER (ICH5/ICH5R) SMBus Controller'
>     class    = serial bus
>     subclass = SMBus
>
> but if  I run mbmon (with SMB support, compiled from ports) I got this
> error at the end
>
> tnt-new:~# mbmon
> ioctl(smb0:writebyte): Device not configured
> Exit 255
>
> tnt-new:~# mbmon -D
> Probe Request: none
>>>> Testing Reg's at SMBus <<<
>  SMBus slave 0x2E(0x17) found...
>  SMBus slave 0x44(0x22) found...
>  SMBus slave 0x52(0x29) found...
>  SMBus slave 0x56(0x2B) found...
>  SMBus slave 0x64(0x32) found...
>  SMBus slave 0x6E(0x37) found...
>  SMBus slave 0xAE(0x57) found...
>  SMBus slave 0xC4(0x62) found...
>  SMBus slave 0xD6(0x6B) found...
>  SMBus slave 0xE4(0x72) found...
>  SMBus slave 0xEE(0x77) found...
> Set SMBus slave address: 0xEE
> Probing Winbond/Asus/LM78/79 chip:
>   CR40:0x06,  CR41:0x06,  CR42:0x06,  CR43:0x06
>   CR44:0x06,  CR45:0x06,  CR46:0x06,  CR47:0x06
>   CR48:0x06,  CR49:0x06,  CR4A:0x06,  CR4B:0x06
>   CR4C:0x06,  CR4D:0x06,  CR4E:0x06,  CR4F:0x06
>   CR56:0x06,  CR58:0x06,  CR59:0x06,  CR5D:0x06
>   CR3E:0x06,  CR13:0x06,  CR17:0x06,  CRA1:0xFF
>   CR20:0x06,  CR22:0x06,  CR23:0x06,  CR24:0x06
>   CR27:0x06,  CR29:0x06,  CR2A:0x06,  CR2B:0x06
> Set SMBus slave address: 0x52
> Probing Winbond/Asus/LM78/79 chip:
>   CR40:0xCE,  CR41:0x00,  CR42:0x00,  CR43:0x00
>   CR44:0x00,  CR45:0x00,  CR46:0x00,  CR47:0x00
>   CR48:0x02,  CR49:0x4D,  CR4A:0x33,  CR4B:0x20
>   CR4C:0x39,  CR4D:0x33,  CR4E:0x80,  CR4F:0x32
>   CR56:0x2D,  CR58:0x43,  CR59:0x43,  CR5D:0x05
>   CR3E:0x12,  CR13:0x01,  CR17:0x50,  CRA1:0xFF
>   CR20:0x35,  CR22:0x15,  CR23:0x27,  CR24:0x3C
>   CR27:0x00,  CR29:0x37,  CR2A:0x69,  CR2B:0x80
> Set SMBus slave address: 0x56
> Probing Winbond/Asus/LM78/79 chip:
>   CR40:0xAD,  CR41:0x00,  CR42:0x00,  CR43:0x00
>   CR44:0x00,  CR45:0x00,  CR46:0x00,  CR47:0x00
>   CR48:0x01,  CR49:0x48,  CR4A:0x59,  CR4B:0x4D
>   CR4C:0x50,  CR4D:0x35,  CR4E:0x31,  CR4F:0x32
>   CR56:0x45,  CR58:0x20,  CR59:0x20,  CR5D:0x05
>   CR3E:0x12,  CR13:0x01,  CR17:0x50,  CRA1:0x03
>   CR20:0x35,  CR22:0x15,  CR23:0x27,  CR24:0x3C
>   CR27:0x00,  CR29:0x37,  CR2A:0x69,  CR2B:0x80
> ioctl(smb0:writebyte): Device not configured
> Exit 255
>
> Dou you anybody know what should be wrong ?
> I found this article http://www.tworoads.net/~srp/hn/monitor420.html
> but I don't know how to get value from SMBus slave addresses :(.

In that case, trial and error.  There might be some documentation for
your motherboard that would at least specify what is on the SM Bus, if
not their actual addresses.

I was just looking at the ICH specs because I was trying to hack in
support for an ICH6 SMBus, but they don't even give conventions for
placing the slave devices.

Good luck.


More information about the freebsd-questions mailing list