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