GithubHelp home page GithubHelp logo

1a2m3 / spd-reader-writer Goto Github PK

View Code? Open in Web Editor NEW
72.0 1.0 13.0 51.94 MB

SPD Reader & Writer with Software Write Protection capabilities supporting Arduino and SMBus

Home Page: https://forums.evga.com/m3053544.aspx

License: GNU General Public License v3.0

C# 95.26% C++ 4.59% C 0.12% Batchfile 0.04%
spd-reader arduino ddr4 ddr3 ddr2 ddr sdram eeprom-programmer eeprom-reader spd-writer

spd-reader-writer's Introduction

SPD-RW

Arduino-based SPD Reader/Writer with Reversible Software Write Protection capabilities

GUI screenshot

GUI screenshot

spd-reader-writer's People

Contributors

1a2m3 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

spd-reader-writer's Issues

G.Skill Trident Z RGB modules not working with 400 kHz I2C frequency

Hello 1a2m3,

first of all let me say thank you for this great project.

I found that the EEPROM of my G.Skill Trident Z RGB modules is not detected as long as the I2C freqeny is set to 400 kHz.
When commenting out the following line in the setup() method everything is working like a charm:

// Wire.setClock(400000)

Greetings from Germany,
DasKanu

question about the eda picture

I should state this at first, my knownledge about circuit is very limited. But I want to remove rswp in my so-dimm, I think I just need to know how to get the wires connected correctly, so I look into these pins. I have a glance at first-prototype.jpg in the images folder and the eda in the schematic folder. The questions are

  1. Sould I really need a C1 container? I don't notice that the container is connected to the circuit.
  2. Which resistors are unnecessary? Resistor R1 R2 and so on, they are not connected to the circuit too.
  3. You have 8 pins soldering in the picture, but you show 7 pins in the thread.

DDR4: SA0=139, SA1=140, SA2=238, GND=2*, SDA=285, SCL=141, VDDSPD=284

  1. If SA1_CTL is necessary for ddr4? you don't talk about SA1_CTL in evga thread.

SA1_CTL is used to switch pin SA1 on EEPROM between VCC and ground. This is needed because RSWP-supported EEPROMs used on DDR3 and DDR2 require different SA1 configurations to enable or disable RSWP. It is also used to prevent addressing conflicts when DDR5 is used.

CPUID TOS does not allow the use of cpu-z driver

Our TOS does not allow unauthorized use of the driver as described here :

« … provided that you do not (and do not allow any third party to) copy, modify, create a derivative work of, reverse engineer, reverse assemble or otherwise attempt to discover any source code, sell, assign, sublicense, grant a security interest in or otherwise transfer any right in the CPUID Services or remove or obscure the copyright notice or other notices displayed on the content. »

https://www.cpuid.com/terms-of-service.html

After connecting, am unable to actually perform any operations...

Hi, I recently followed your schematic to build the hardware to run your SPD-Reader-Writer, uploaded your firmware to the arduino nano and downloaded the latest software release to my computer. However, from both the app and the CLI, the system can find/connect on COM3, but then cannot actually read any data.
image
image
Also of note, while the hardware is hooked up to my computer, the RGB on my stick of ram lights up, so at the very least it is actually getting power all the way to ram.

For context, my ram is DDR5-6000 from GSKILL (F5-6000J3038F16GX2-TZ5NR), and I am attempting to access the SPD in order to fix corruption that I believe was caused by RGB software causing issues over the SMBus.

Any help or suggestions would be much appreciated!

Thanks!

Cant disable RSWP on AM4

Hi 1A!
Great thanks for your tool!!!
I find Your thread on EVGA forum ("My Arduino-based RAM SPD reader/writer") but site looks like for americans, so i don't register there
I'm from Ukraine, so, maybe my english not very well, sorry, Will believe in Google-translate) and hope readers can understand message.
I find B250 Biostar mobo some days ago and after short bios-mod it become SPD-via-SMBus rewritable)
But,
Problem #1: RSWP, all 3 SA-lines shorted to GND
Problem #2: I soldered a RAM-half slot extension(like in programmer), which include all 8 pins for SPD chip in parallel to DIMM2 slot
The first time the wires were about 20 cm long, but the program did not see any in-slot inserted sticks.
However, if I hot-plug sticks into the board itself, they are detected correctly.
At now wires shorter than 10cm, max close to board but situation the same, maybe board want some signal to activate slot, like termination or something else?

This is the background..)
Today I found a new board MSI B450-A PRO MAX, good am4 mobo with 4 dimm slot
Board is very interesting for this task
In slot A1 and B1, SA0 lines are shorted to ground like B250, but A2 and B2 are connected to 3.3V via 1kΩ separately from each other.
This is a triumph, I thought!
I quickly soldered the 3.3/9v SA0 jumper, the 9V battery has been there since the B250)
Starting Windows, launching SPDRWgui,,,

Problem #3: Long initialization time, more than a minute, then connecting - the same thing 1+min
Perhaps this is a feature of the ZEN board or CPU 200GE..

Problem #4: Press F6 - yes, 3 of 4 block a RSWP Protected(Micron)
Change My jumper to 9v(tester show 9.78v), click on Clear RSWP icon and after few seconds - Cleared Ok!
And this is happiness!!! )))
Press F6 for checking - 3 of 4 block a RSWP Protected!?!?!? ((( maybe reboot needed!?! I understand that no but
Rebooting system even not changing jumper position, Windows, SPDRWgui, F6,, same,, 3 of 4 protected
Trying with different sticks(Samsung, Hynix) - any changes.

So, not briefly, but I tried to describe my actions in detail
At a minimum, the B450-A PRO MAX can make a good home system and a good programmer for 2 sticks at once)

Regards

Paid purchase of equipment

Hello, I am very interested in this project, but due to limited knowledge, some connection structures cannot be understood. Can I pay for the equipment that has been set up? I am a Chinese, located in Chinese Mainland, mailbox [email protected] You can use SF Express ,i can pay USDT TRC20

Or receive paid guidance

Possible to adapt the project to support DDR4 DIMM Slot/Sockets?

It'd be great and make this project even better if there was the flexibility to quickly cycle modules/DIMMs through...e.g. to Fix up a set of modules rather quickly/for frequent/high volume use cases.

Could a PCB with a (or multiple) DIMM slot be created with exposed headers/2.54mm header pins for easy Arduino interfacing so you wire the Arduino up to the PCB and then it's as easy as loading DIMMs into the right slot (e.g. DDR3, DDR4, etc...) rather than spending time with wiring for each/every DIMM you wish to interact with?

I'd be interested in sponsoring the development of such a PCB if you would need to outsource it. In fact, I believe I know just the person and could get a quote from him/cover the costs associated to benefit this project. How might we get in touch to further collaborate on this? I have email, Discord, many other IMs, etc. Let me know!

Great work. Also, your specs on the forum; does X299SE2 refer to Sage II?

Chrome and Windows blocking download of 20230205

I have tried to get the 20230205 release but chrome refuses to download it saying it is dangerous.

I force chrome to keep the file and windows defender snaffles it up straight away saying that it contains wacatac.h !ml trojan.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.