5

I have some failing RAM in a server and I ran dmidecode to figure out what tyoe of RAM I needed to replace it with.

The server has 6 RAM slots, 4 of which are in use. When I run dmidecode this is what I get.

dmidecode 2.10
SMBIOS 2.4 present.

Handle 0x001F, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x001E
        Error Information Handle: No Error
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 2048 MB
        Form Factor: DIMM
        Set: 1
        Locator: JXXX
        Bank Locator: DIMM 00
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified

Handle 0x0020, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x001E
        Error Information Handle: No Error
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 2048 MB
        Form Factor: DIMM
        Set: 1
        Locator: JXXX
        Bank Locator: DIMM 01
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified

Handle 0x0021, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x001E
        Error Information Handle: No Error
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: DIMM
        Set: 1
        Locator: JXXX
        Bank Locator: DIMM 02
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified

Handle 0x0022, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x001E
        Error Information Handle: No Error
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: DIMM
        Set: 1
        Locator: JXXX
        Bank Locator: DIMM 03
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified

Handle 0x0023, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x001E
        Error Information Handle: No Error
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 2048 MB
        Form Factor: DIMM
        Set: 1
        Locator: JXXX
        Bank Locator: DIMM 10
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified

Handle 0x0024, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x001E
        Error Information Handle: No Error
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 2048 MB
        Form Factor: DIMM
        Set: 1
        Locator: JXXX
        Bank Locator: DIMM 11
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified

Handle 0x0025, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x001E
        Error Information Handle: No Error
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: DIMM
        Set: 1
        Locator: JXXX
        Bank Locator: DIMM 12
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified

Handle 0x0026, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x001E
        Error Information Handle: No Error
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: DIMM
        Set: 1
        Locator: JXXX
        Bank Locator: DIMM 13
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified

Does anyone know why it would show 8 slots, with 4 empty instead of 6 slots with 2 empty? Also, but my records and by other tools, the server has 16Gb and not 8Gb in it currently.

grep MemTotal /proc/meminfo
MemTotal:     16435808 kB

The board is a Tyan S5372-LC, running CentOS 5.4 x64.

Also, my error log is showing errors in bank 6. Is there any way to determine which slot bank 6 is in via: dmidecode?

Sorry, I can't comment as of now, but the message with the bank 6 error is:

EDAC MC0: CE row 0, channel 0, label "": (Branch=0 DRAM-Bank=6 RDWR=Read RAS=1755 CAS=2492, CE Err=0x2000 (Correctable Non-Mirrored Demand Data ECC))

1 Answer 1

2

The chipset supports 8 memory slots. There's likely plumbing for 8 actual DIMM slots, but only 6 of them are connected. The motherboard manufacturer could have put 8 slots onto the board, but chose not to.

What's saying there's an error in "Bank 6"? Some kind of server management console? One of the slots is probably labelled as DIMM06 on the motherboard - I'd check that.

As for the size discrepancy, it's likely that you actually do have 4GB DIMMs installed, but a bug in your BIOS or DMI table is reporting them as only 2GB DIMMs.

Bottom line: don't trust dmidecode, it's not giving you enough information here. Visual inspection is required.

(or alternatively, check Tyan's website)

4
  • Error is in messages: EDAC MC0: CE row 0, channel 0, label "": (Branch=0 DRAM-Bank=6 RDWR=Read RAS=1755 CAS=2492, CE Err=0x2000 (Correctable Non-Mirrored Demand Data ECC)) I've found a little information about it, but from what I've gathered it looks like the RAM is bad/going bad in that slot.
    – Jestep
    Apr 30, 2010 at 19:24
  • @MikeyB so technically I could solder slots and it should work, right? I have an old machine with 2 slots, but 4 slots 'available' as described by dmidecode. Also, in this case, the maximum RAM it supports officially is 2GB for each of the two slots. But, apparently, dmidecode says it supports 4GB in each slot. Can I really achieve 16GB RAM with 64bit Linux if I happen to solder new slots?! Here is the # dmidecode -t memory output: pastebin.com/BK53i2wM (permanent link). Not sure if it was necessary but I'm excited with the possibility of hacking into it - that's why it is here!
    – José
    Aug 28, 2016 at 8:04
  • @MikeyB I'm also wondering if, without any hacking, I can actually fit 4GB in each of the two available slots. Will my Linux installation recognize it? More importantly: will my PC turn on? I think it might either not turn on or jump from POST and get a kernel panic of some sort. With some "luck", it will work - I don't know if they block by code into the BIOS' firmware (but then, how would dmidecode says otherwise?).
    – José
    Aug 28, 2016 at 8:14
  • 1
    @José unless there are literally headers for the DIMM slots on the board and you are VERY confident in your soldering skills, don't go there. There's almost definitely not even a header on the board (think chipset support vs. physical support)
    – MikeyB
    Aug 29, 2016 at 16:42

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .