Третьего, как говорится, дня случилось страшное. Любимый комп в процессе работы начал жутко тормозить, а после перезагрузки отказался включаться. Довольно быстро выяснилось, что приказала долго жить одна из парного набора 16Gb DDR5 планка памяти. Учитывая текущие цены на ОЗУ это было больно. Утерев слёзы ушанкой и взяв себя в руки решил что рано констатировать смерть и надо попробовать память реанимировать хотя бы на очевидном и самом простом для реализации уровне: проверить содержимое SPD чипа, и в случае подозрений на проблемы записать эталонную, считанную с рабочей.
Для этих целей группой инициативных ремонтников был разработан и собран вот такой девайс, который позволяет читать и писать микрокод в SPD простым перетаскиванием файла в "проводнике Windows".

Девайс собран на базе ARM STM32F401 в распечатанном на 3D принтере корпусе.

Считанный дамп сразу насторожил сообщением о некорректной контрольной сумме bin-ки DDR5_CRC_BAD_6600 C34 Series.bin.

В паре с дохлой планкой в ПК стояла живая-близнец, которая и явилась "донором" дампа. После записи заведомо исправной SPD память ожила и вернулась в системник трудиться дальше, а я по мотивам случившегося изучил живой и повреждённый дампы и дополнил функционал Easy Disk Checker-а модулем чтения и ремонта SPD на случай, когда исправный дамп взять неоткуда.

Теперь утилита в ветке "спасения данных" читает SPD на DDR4 и DDR5, парсит содержимое. Не поддерживается DDR ECC и ноутбучная память.



Писать SDP в ОЗУ из программы по ряду причин нельзя, потребуется внешний ридер, как на фото выше, или программатор с кареткой и паяльной станцией.

Скачать бесплатную многофункциональную утилиту Easy Disk Checker можно на странице поддержки или бесплатно установить из Microsoft Store.