You are not logged in.
Pages: 1
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
Offline
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
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
Pages: 1