While DDR4 memory has become quite popular, decode-dimms doesn't know about it and is not able to display any useful information for DDR4 memory modules. I would like decode-dimms to provide the same detailed information about DDR4 memory modules as it does for all older memory types.

Looking for mad skills in:

decode-dimms ddr4 i2c-tools eeprom

This project is part of:

Hack Week 16

Activity

  • over 1 year ago: mkubecek liked Add support for DDR4 to decode-dimms
  • over 1 year ago: mbrugger liked Add support for DDR4 to decode-dimms
  • over 1 year ago: jdelvare added keyword "eeprom" to Add support for DDR4 to decode-dimms
  • over 1 year ago: jdelvare added keyword "i2c-tools" to Add support for DDR4 to decode-dimms
  • over 1 year ago: jdelvare added keyword "ddr4" to Add support for DDR4 to decode-dimms
  • Show History

    Comments

    • jdelvare
      over 1 year ago by jdelvare | Reply

      This project has 2 different parts. The most obvious part is to add all the DDR4-specific register definitions to the decode-dimms script. But some work is also needed in the kernel, because the EEPROMs used to store the SPD information on DDR4 modules are non-standard. They are 512-byte EEPROMs but use only 1 I2C address for data access. You need to switch between lower page and upper page of data by sending commands on the SMBus. A dedicated driver seems appropriate.

    • jdelvare
      over 1 year ago by jdelvare | Reply

      The project is a success.

      Sample output

      User-space patches

      Kernel driver

    Similar Projects

    This project is one of its kind!