All of lore.kernel.org
 help / color / mirror / Atom feed
* [lm-sensors] decode-dimms can't detect DIMM in all slots
@ 2012-12-07 16:44 wind
  2012-12-07 17:31 ` Jean Delvare
  2012-12-07 18:28 ` wind
  0 siblings, 2 replies; 3+ messages in thread
From: wind @ 2012-12-07 16:44 UTC (permalink / raw)
  To: lm-sensors

I use motherboard with 2 CPU and 6 DIMM (3 DIMM on each CPU).  I run 
decode-dimms and it detect 3 DIMM modules in the 3 slots but another 3 
DIMM decode-dimms can't detect.

lm-sensors 3.3.3
decode-dimms in the i2c-tools 3.1.0-3 and even I tried rev.6068
kernel 2.6.32.20 and even I tried 3.4.2
motherboard - Supermicro X8DTG

modprobe i2c-i801
modprobe i2c-dev
modprobe i2c-core
modprobe eeprom
'i2cdetect 3' give table something like this

      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- UU -- UU -- UU -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- 52 -- 54 -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

ls /sys/bus/i2c/drivers/eeprom/
3-0050
3-0052
3-0054
i2c-dev...
i2c-dev...
i2c-dev...


decode-dimms give out something like this

$ decode-dimms
# decode-dimms version 6068 (2012-11-.. )

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others


Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/3-0050
Guessing DIMM is in                             bank 1

---== SPD EEPROM Information ==---
EEPROM CRC of bytes 0-116                       OK (0xF02A)
# of bytes written to SDRAM EEPROM              176
Total number of bytes in EEPROM                 256
Fundamental Memory type                         DDR3 SDRAM
...

Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/3-0052
Guessing DIMM is in                             bank 3

---== SPD EEPROM Information ==---
EEPROM CRC of bytes 0-116                       OK (0x7134)
# of bytes written to SDRAM EEPROM              176
Total number of bytes in EEPROM                 256
Fundamental Memory type                         DDR3 SDRAM
...

Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/3-0052
Guessing DIMM is in                             bank 5

---== SPD EEPROM Information ==---
EEPROM CRC of bytes 0-116                       OK (0x...)
# of bytes written to SDRAM EEPROM              176
Total number of bytes in EEPROM                 256
Fundamental Memory type                         DDR3 SDRAM

...


Number of SDRAM DIMMs detected and decoded: 3




_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [lm-sensors] decode-dimms can't detect DIMM in all slots
  2012-12-07 16:44 [lm-sensors] decode-dimms can't detect DIMM in all slots wind
@ 2012-12-07 17:31 ` Jean Delvare
  2012-12-07 18:28 ` wind
  1 sibling, 0 replies; 3+ messages in thread
From: Jean Delvare @ 2012-12-07 17:31 UTC (permalink / raw)
  To: lm-sensors

On Fri, 07 Dec 2012 20:44:52 +0400, wind wrote:
> I use motherboard with 2 CPU and 6 DIMM (3 DIMM on each CPU).  I run 
> decode-dimms and it detect 3 DIMM modules in the 3 slots but another 3 
> DIMM decode-dimms can't detect.

That's an off-topic question, as it has nothing to do with lm-sensors,
but I'll reply still...

> lm-sensors 3.3.3
> decode-dimms in the i2c-tools 3.1.0-3 and even I tried rev.6068
> kernel 2.6.32.20 and even I tried 3.4.2
> motherboard - Supermicro X8DTG
> 
> modprobe i2c-i801
> modprobe i2c-dev
> modprobe i2c-core
> modprobe eeprom
> 'i2cdetect 3' give table something like this
> 
>       0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
> 00:          -- -- -- -- -- -- -- -- -- -- -- -- --
> 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 30: -- -- -- -- -- -- -- -- UU -- UU -- UU -- -- --
> 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 50: 50 -- 52 -- 54 -- -- -- -- -- -- -- -- -- -- --
> 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 70: -- -- -- -- -- -- -- --

Most multi-CPU boards use SMBus multiplexing with memory for each CPU
being on a separate bus segment. This is explained here:
https://i2c.wiki.kernel.org/index.php/I2C_bus_multiplexing

Support for Asus Z8 series boards was added in kernel 3.7, you'd
probably need something similar for your board. Unfortunately this
can't be auto-detected, so you have to get the multiplexing information
from the vendor. You need to know what multiplexing chip is used, and
for GPIO-controlled multiplexing chips, which motherboard chips' GPIO
pins are used.

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [lm-sensors] decode-dimms can't detect DIMM in all slots
  2012-12-07 16:44 [lm-sensors] decode-dimms can't detect DIMM in all slots wind
  2012-12-07 17:31 ` Jean Delvare
@ 2012-12-07 18:28 ` wind
  1 sibling, 0 replies; 3+ messages in thread
From: wind @ 2012-12-07 18:28 UTC (permalink / raw)
  To: lm-sensors

Big thank for you answer.I had the same idea that is detect only one set 
of CPU-memoryand a second set requires some additional controller, but I 
do not know how to check this.


_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-12-07 18:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-07 16:44 [lm-sensors] decode-dimms can't detect DIMM in all slots wind
2012-12-07 17:31 ` Jean Delvare
2012-12-07 18:28 ` wind

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.