SPD reading/writing under Linux and/or Windows

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • keepread
    Member
    • Oct 2024
    • 31
    • Canada

    #1

    SPD reading/writing under Linux and/or Windows

    Hi all,
    Where can I find the mysterious 'eeprom' kernel module that some use under Linux to read/write SPD?
    I installed 'i2c-tools' and got 'decode-dimms' tool under Debian but not under Fedora, but both of them are missing the 'eeprom' module.
    Also tried the SPD.exe tool from EVGA, which correctly lists all of the DIMM slots but reads zeroes from all of them.
    Basically I need to dump SPD from some modules that were sold to me as DDR-1866 but are made of DDR-1600 chips, and they do not work. There is no access to RAM clock rate in the BIOS, so I am SOL unless I can rebin the SPD to the stock 1600.
  • keepread
    Member
    • Oct 2024
    • 31
    • Canada

    #2
    Tried Slackware as well and it has 'eeprom' module that modprobes successfully, but then Slackware does not have I2C tools. I got them from Slackbiulds UK, but then 'i2cdetect' does not work because it cannot load libi2c.so which the package installed according to its output. Also, there is no 'detect-dimms' in the I2C package.
    So I still have not found a working Linux distribution that has all of the 'eeprom' module and I2C tools with 'detect-dimms'. Any tips?
    Perhaps it would be easier to just buy series 34 eeproms, burn them, and solder onto the DIMMs? I have USBAsp and Postal but am not sure they will burn series 34.

    Comment

    • stj
      Great Sage 齊天大聖
      • Dec 2009
      • 30952
      • Albion

      #3
      if you know the module name then you can dynamically load it with the "modprobe" command
      are dimms i²c? not SPI?

      Comment

      • keepread
        Member
        • Oct 2024
        • 31
        • Canada

        #4
        Of course! The only issue is that the module in question (eeprom) is absent from most kernels. I was able to build a custom kernel for Slackware where it can be enabled in XConfig (search for I2C, check off all variants, make modules and install)
        But then I hit a snag when the I2C tools for Slack did not have the right programs.

        I honestly don't know what kind of SPD chip it is. The marking on it does not google, and they are already in the running server so this will remain a mystery. I was told that in all likelihood it should be series 34 I2C eeprom.

        Having said it, in the mean time I found a workaround. Turns out that it is much easier to patch the BIOS to lock the DDR frequency by flipping 'Auto' to '1600' in AMIBCP under Chipset/North Bridge.
        So far so good, all modules work together, whereas previously only one module worked or the PC hung at various stages of boot-up. As there is 0% probability that I will have to sell this rig, it being long-obsolete, this is perfectly fine.

        Comment

        • stj
          Great Sage 齊天大聖
          • Dec 2009
          • 30952
          • Albion

          #5
          oh - you have miss-matched ram
          there is/was a program to edit the eeprom on the dimm.

          Comment

          • piernov
            Super Moderator
            • Jan 2016
            • 4435
            • France

            #6
            ArchLinux, i2c-tools package, `decode-dimms` works fine. Using at24 driver for DDR3 (24-series I²C EEPROM) and ee1004 driver for DDR4 (34-series I²C EEPROM with JEDEC EE1004 spec) apparently.
            24-series EEPROMs on DIMM sticks are often write-protected by pulling the WP pin high permanently on the PCB, so the IC may have to be desoldered anyway.
            OpenBoardView — https://github.com/OpenBoardView/OpenBoardView

            Comment

            • keepread
              Member
              • Oct 2024
              • 31
              • Canada

              #7
              Originally posted by stj
              oh - you have miss-matched ram
              No. Where did I indicate that? I don't believe I did. All of the DIMMs are the same.

              Originally posted by piernov
              ArchLinux, i2c-tools package, `decode-dimms` works fine. Using at24 driver for DDR3 (24-series I²C EEPROM) and ee1004 driver for DDR4 (34-series I²C EEPROM with JEDEC EE1004 spec) apparently.
              24-series EEPROMs on DIMM sticks are often write-protected by pulling the WP pin high permanently on the PCB, so the IC may have to be desoldered anyway.
              Thanks for the tip! I never used Arch so had no idea.

              Comment

              Related Topics

              Collapse

              • surprisedHacker
                T480 trouble reading thunderbolt eeprom - tips?
                by surprisedHacker
                Hi,

                I have a T480 which suffered a failed bios update. I can reliably read and flash the WInbond 25Q128 (U49) but it's still dead (no post, just musical beeps). Turned to the Thunderbolt eeprom (25Q80 in U15) but I can't read the same data from it twice in a row - it's different every time. I'm using a CH341G (same as on https://www.onetransistor.eu/2017/08...schematic.html) in exactly the same way, just moving the SOIC clip from one to the other (noting location of pin 1). Both are 3.3V devices.

                The coin cell backup battery is out, the main battery...
                06-30-2024, 01:12 PM
              • SidneyCanadas
                93C46 and 93C56 EEPROM
                by SidneyCanadas
                I tore apart my instrument cluster for my 2008 Toyota Corolla made in 2007 in Cambridge, Ontario, Canada and pcb location: IC6=EEPROM is a surface mounted device with part # of 93C46W7, some claim the EEPROM out of a Camry part # 93C56 will allow odometer to roll over 299 999 KM or miles. The data sheet for both is below:

                https://cdn.badcaps-static.com/pdfs/...c6e42b20d3.pdf 2

                Anyone know if the Camry one will work on my Corolla?. And which EEPROM reader/writers do you all recommend I purchase that will allow me to read the old values of the old...
                06-14-2023, 01:16 PM
              • alibinyousaf
                Eeprom IC chip Reading Seeking help
                by alibinyousaf
                Hi, I hope everyone fine in this forum.
                Can anyone Guide me how i can read Eeprom ic Chip of Lenovo Thinkpad or any other laptop such as Toshiba . for Unlocking supervisor purpose
                i have RT809F programmer .. whenever i put eeprom ic on reader , its always showing 1 2 pin is missing. Meanwhile i use my programmer for bios everytime. Please Help on this.

                Thanks in Advance.
                02-20-2022, 09:56 AM
              • dmccul2698
                Pioneer DEX-P99rs "No EEProm " diagnostic code.
                by dmccul2698
                Hello, My head unit developed strange behaviors so I ran the built-in diagnostic package which returned "No EEProm". The service manual says there is no EEProm connected. I approached Pioneer and they said to swap out the DSP board. All said and good but the DSP board is $860 USD. I am hoping someone can help me

                1). Understand the schematic and check the connections between the EEProm and DSP
                2). Check the functionality of the EEProm

                I don't know if this is the unit's problem but it's a place to start.

                I have little to no electronic experience...
                04-08-2024, 05:32 PM
              • petehall347
                need mcu reading/writing
                by petehall347
                brain dead garden tractor ,, pic16f871-i/l mcu and plug in too ..
                anyway here goes .tried mcu from different revision board and its gives a strange readout on the led thingies . so will have to wait till one comes in thats same revision .
                what i want to know if someone has the kit and knows how to do it will do it for me ?
                in case you wondering its from a c series countax ride on mower ..
                07-20-2023, 03:59 PM
              • Loading...
              • No more items.
              Working...