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 hackers with the skills:

decode-dimms ddr4 i2c-tools eeprom

This project is part of:

Hack Week 16

Activity

  • over 6 years ago: mkubecek liked this project.
  • over 6 years ago: mbrugger liked this project.
  • over 6 years ago: jdelvare added keyword "decode-dimms" to this project.
  • over 6 years ago: jdelvare added keyword "ddr4" to this project.
  • over 6 years ago: jdelvare added keyword "i2c-tools" to this project.
  • over 6 years ago: jdelvare added keyword "eeprom" to this project.
  • over 6 years ago: jdelvare started this project.
  • over 6 years ago: jdelvare originated this project.

  • Comments

    • jdelvare
      over 6 years 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 6 years 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!