You are not logged in.

#1 2013-08-19 18:48:52

olive
Member
From: Belgium
Registered: 2008-06-22
Posts: 1,490

Finding CAS parameters of RAM modules.

In Windows the cpuz utility is able to display all parameters of the installed RAM modules, for example:

DIMM #                          1
        SMBus address           0x50
        Memory type             DDR2
        Module format           SO-DIMM
        Manufacturer (ID)       Micron Technology (2CFFFFFFFFFFFFFF)
        Size                    1024 MBytes
        Max bandwidth           PC2-4300 (266 MHz)
        Part number             8HTF12864HDY-53EE1
        Serial number           D2188F2A
        Manufacturing date      Week 13/Year 07
        Number of banks         2
        Data width              64 bits
        Correction              None
        Nominal Voltage         1.80 Volts
        EPP                     no
        XMP                     no
        AMP                     no
JEDEC timings table             CL-tRCD-tRP-tRAS-tRC @ frequency
        JEDEC #1                3.0-3-3-9-12 @ 200 MHz
        JEDEC #2                4.0-4-4-12-16 @ 266 MHz

DIMM #                          2
        SMBus address           0x52
        Memory type             DDR2
        Module format           SO-DIMM
        Manufacturer (ID)       Micron Technology (2C00000000000000)
        Size                    1024 MBytes
        Max bandwidth           PC2-5300 (333 MHz)
        Part number             8HTF12864HZ-667H1 
        Serial number           E68E27AB
        Manufacturing date      Week 18/Year 12
        Number of banks         1
        Data width              64 bits
        Correction              None
        Nominal Voltage         1.80 Volts
        EPP                     no
        XMP                     no
        AMP                     no
JEDEC timings table             CL-tRCD-tRP-tRAS-tRC @ frequency
        JEDEC #1                3.0-3-3-9-12 @ 200 MHz
        JEDEC #2                4.0-4-4-12-16 @ 266 MHz
        JEDEC #3                5.0-5-5-15-20 @ 333 MHz

I desperately look for a similar tool in Linux. I am particularly interested by the CAS settings (called JEDEC here above). This information is important if we want to buy a second memory module with the same parameters (necessary to have dual channel). Even opening the box and reading the spec does not give so precise info; usually only the parameters corresponding to the highest supported frequency are printed, here we have the parameters for every supported frequency. In the example above, we see that both modules matches for the 266 Mhz frequency (that is supported by my motherboard).

Last edited by olive (2013-08-19 18:53:15)

Offline

#2 2013-08-19 18:55:27

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: Finding CAS parameters of RAM modules.

Offline

#3 2013-08-19 19:07:18

olive
Member
From: Belgium
Registered: 2008-06-22
Posts: 1,490

Re: Finding CAS parameters of RAM modules.

If had already tried this without success:

[root@pcxxxxxxx /home/xxxxxx]# dmidecode  --type memory
# dmidecode 2.12
SMBIOS 2.4 present.

Handle 0x0013, DMI type 16, 15 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 3 GB
        Error Information Handle: Not Provided
        Number Of Devices: 2

Handle 0x0014, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x0013
        Error Information Handle: No Error
        Total Width: 32 bits
        Data Width: 32 bits
        Size: 1024 MB
        Form Factor: SODIMM
        Set: 1
        Locator: M1
        Bank Locator: Bank 0
        Type: DDR2
        Type Detail: Synchronous
        Speed: Unknown
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified
        [...]

Not very helpful...

[root@pcxxxxxxx /home/xxxxxx]# decode-dimms 
# decode-dimms version 5929 (2011-02-16 14:58:38 +0100)

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/4-0050
Guessing DIMM is in                             bank 1

---=== SPD EEPROM Information ===---
EEPROM Checksum of bytes 0-62                   OK (0x00)
SPD Revision                                    Invalid
Fundamental Memory type                         Unknown (0x00)

---=== Manufacturing Information ===---
Manufacturer                                    Undefined
Part Number                                     Undefined


Number of SDRAM DIMMs detected and decoded: 1

Not more helpful...

Offline

#4 2013-08-21 18:16:20

mich41
Member
Registered: 2012-06-22
Posts: 796

Re: Finding CAS parameters of RAM modules.

You may have more I²C busses besides the SMBus, particularly on GPUs. Run i2cdetect -l and look for some bus which hasn't been registered by GPU drivers. You may not find one, in which case you probably need to reboot with acpi_enforce_resources=lax (this may cause instability).

Personally, I've never used decode-dimms with the eeprom driver. Once I know which bus is SMBus, I dump addresses 0x50-0x57 on this bus to files with i2cdump and run decode-dimms -x on them.

BTW, you don't need to match modules on tCAS. BIOS will program the DRAM controller with the highest tCAS supported by every module present in the system and all modules will work.

Last edited by mich41 (2013-08-21 18:24:04)

Offline

Board footer

Powered by FluxBB