1a2m3 / SPD-Reader-Writer

SPD Reader & Writer with Software Write Protection capabilities supporting Arduino and SMBus
https://forums.evga.com/m3053544.aspx
GNU General Public License v3.0
78 stars 13 forks source link

Cant disable RSWP on AM4 #43

Closed WewerRaver closed 2 months ago

WewerRaver commented 7 months ago

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

WewerRaver commented 7 months ago

ERR

WewerRaver commented 7 months ago

вот, повторно

1a2m3 commented 7 months ago

20240202-d.zip

Давай с этой пробуй.

Добавил PDB для более детального отображения ошибки, не могу понять, что там в Initialize() может быть Null'ем.

WewerRaver commented 7 months ago

Err2 привет, в доттрейсе запустить?

1a2m3 commented 7 months ago

Ок, понял в чем дело, исправил NullReferenceException.

Пробуй: 20240204-d.zip

Если /find smbus выдаст ошибку, то давай ее сюда. Если выдаст результат без ошибки, но долго будет искать, то давай отчет в dotTrace.

WewerRaver commented 7 months ago

как-то так и видел, потому и переспросил нужно ли с еророй ее дотить&трейсить)

WewerRaver commented 7 months ago

Здравствуйте уважаемый! только вот руки с мозгами дошли до проверки

  1. Работает
  2. Значительно быстрее секунд 15, что в сравнении с предыдущим, конечно, очень ощутимо

счас в "песочницу" закину и вышлю результат

WewerRaver commented 7 months ago

spdrwcli.exe 240210_041545383.zip

1a2m3 commented 7 months ago

Ок, проверяй этот билд. Сделать надо то же, что и в прошлый раз.

20240210-d.zip

Уменьшил количество вызовов GetBusStatus в обеих WaitForStatus, что существенно должно уменьшит вызовы ReadPortEx и убрал ненужные проверки каждый раз при вызове ApiQuery.

WewerRaver commented 7 months ago

dotTraceSnapshots.zip

Похоже не там смотришь, результат тот же 15-18сек

1a2m3 commented 7 months ago

По прежнему больше всего времени занимает ожидание статуса (WaitForStatus). Количество вызовов меньше стало, но это за счет Sleep в цикле ожидания.

Закинь этот файлик в директорию с последней версией (20240210-d.zip), и выполни его в cmd, запущенной от администратора. Когда увидишь "done!", полученный файл (smb_output.txt) приложи к ответу.

smbusreadtest.zip

WewerRaver commented 7 months ago

амд может сегодня или уже завтра сделаю разобрался с интелом, все тот же биостар В250 - плашки "ловит" на выносном сокете, том, что в самом начале фотка, но, увы, та же песня что и амд, тоже типа снимает защиту но не снимает(((

WewerRaver commented 7 months ago

Пробовал hynix, micron, samsung, у них где 2 где 3 странички в блоке но УВЫ Счас пока штеуд на стенде - попробую с SA1-2 поиграться а там как сил хватит, почти 5 утра уже)

WewerRaver commented 7 months ago

что-то получилось) в парралель(поставил планку в слот, с которого вынес и слот) кинул плашку и о чудо! из 3х одна прошилась, сначала видело 1 плашку и писало полную шляпу но после 9в на ногу повторно запустил cpu-z и уже показало 2, после этого получилось 1 прописать, хотя на чеке и дальше пишет что она таки лочена)) однако, пока только 1 самсунг так прописался, хуникс нет и второй самс, посвежее - тоже нет правда и крона уже 9,3в всего, может поэтому

1a2m3 commented 7 months ago

Подготовил новый тестовый билд, следующие тесты уже проводи с этой версией, если более новую не выложу.

20240214-d.zip

Уменьшил таймаут при ожидании статуса с 1000мс до 100мс - это должно в 10 раз ускорить поиск smbus, если проблема была из-за долгого ожидания ответа при сканировании недействительных адресов на первичной и альтернативной шине. Еще убрал лишний поиск шин при инициализации, что еще в 2 раза ускорит инициализацию.

Если все будет нормально, то в GUI добавлю настройку таймаута при ожидании ответа.

WewerRaver commented 6 months ago

а еще просьба, добавь кнопку на F6(RSWP Test) Если мало-мальски пользоваться - будет очень удобно

WewerRaver commented 6 months ago

первые успехи: прошил с десяток модулей, почти все самсунг, пара микронов, ну и каких-то аля кингстона) хуникс не шьется ВООБЩЕ логику пока не понимаю, изучу все типы микрух, возможно там другие параметры нужны, особенно на 0-ю ногу Хуниксы вообще какие-то "волшебные", они даже толком "не ловятся", я уже и вывел SA1 на джампер, WP на всякий "положил на землю", остается на SA2 надеяться Когда SA0 в +9в плашка пропадает как устройство, похоже там через SA2 адресация как-то хитро устроена

WewerRaver commented 6 months ago

Привет, можешь билдить, читает хорошо 1-3сек, от количества плашек

1a2m3 commented 6 months ago

а еще просьба, добавь кнопку на F6(RSWP Test) Если мало-мальски пользоваться - будет очень удобно

Вот. Убрал из названия RSWP, а то слишком нагроможденная панель выходит. Имхо, глагола, описывающего действие, достаточно. Иконку может сменю, не решил еще.

image

WewerRaver commented 6 months ago

как говорят арабы/индусы - иць бьютифуль!) Немного разобрался с спдешками, пока шьються только ABLIC На хуниксах стоят ATMEL(AT30TSE004A) а что на остальных... я даже опознать их не могу) атмели и винбонды давно "славятся широкой совместимостью", наверное нужно взять dc-dc и играться с подстройкой вольтажа, очень уж широкими мазками там написали... up to 10v ) Кстати, смотрел на али, там програмеры готовые по +/-50$ но они тоже пишут что не все чипы снимает, правда, может имеют ввиду PSWP, а чтоб не шибко обьясняться вот, так, лаконично предупредили

WewerRaver commented 6 months ago

Здравствуйте уважаемый, жив-здоров, все норм? Когда релиз с новыми кнопками ждать? ,)

1a2m3 commented 6 months ago

Через несколько дней сделаю релиз-кандидат, дам потестить. Если все будет ок, то зарелизю. Конкретных дат нет.

WewerRaver commented 6 months ago

Та я и не прошу даты) Как получиться, по снятию пока тот же результат - успех только с Ablic SST, Atmel как-то не хотят(, хотя я и дельту увеличивал, и Vhv разные делал, от 7,8в до 10,8, что на интеле, что АМД - пишет что сняло но по-факту - нет, пробовал даже записывать при высоком напряжении, одна спд таки не выдержала знущаннь) кинуть даташити?

1a2m3 commented 6 months ago

Я в ближайшее время все равно вряд ли буду экспериментировать с RSWP у DDR4 на SMBus. Так что можешь поделиться, но у меня и так много даташитов от разных вендоров и все равно они все следуют спецификациям Jedec, так что работа RSWP не должна отличаться в зависимости от производителя или модели.

WewerRaver commented 6 months ago

я ведь тоже прекрасно понимаю что они должны соответствовать стандарту!!! И даташиты в принципе как под копирку, разве если с "градусником" то немного другой, разница в допусках но вот реальность.. пишет что сняло а по факту кукиш( Запитывал микруху уже и от 2,5v но результата нет, там ведь одно из условий чтоб Vhv-Vpp>4,8v, это дельта, о которой писал выше что еще интересно.. Конкретно вот эта микруха B2DN - SST вроде, если не ошибся, даже в обычном рабочем режиме достаточно сильно нагревается а как Vh подаю то вообще стараюсь быстро все сделать, плашку успевает нагреть stts2004_B2DN.pdf Возможно он находиться в состоянии градусника и потому так, робить але не працює

1a2m3 commented 6 months ago

Привет, можно проверять. Я проверял только на Z790+DDR5, HM55+DDR3, ViA+SDRAM и Nforce4+DDR. На X299 не проверял, не дошли руки. Встроенная прошивка не совместима. Если захочешь протестировать с Arduino, то прошивку бери отсюда.

Проверь обнаружение, подключение, чтение и верификацию. Если есть возможность - то и запись.

(Пока только GUI)

~20240307-1.zip~ ~20240307-2.zip~ ~20240309-1.zip~

Upd: Перезалил, исправил падение при нажатии небуквенно-цифровых клавиш при наличии данных в редакторе. Upd2: Исправил ошибку RemoveDriver в CPUIDAPI, обновил прошивку на актуальную.

WewerRaver commented 6 months ago

Привет!!! А ты тоже эстет и гурман), Via, nForce,,,ех, как это давно было и как интересно, FSB-джампера на плате, разгон мостиками, VID"ы через ШИМ питания..!) я для систем на SD-RAM, DDR, DDR2, DDR3 юзаю SPDTool, very helpfool utility!) Если есть пожелания по каким либо платфрмам - говори, арсенал у меня оччень немаленький) и может не сразу но смогу протестить почти любую платформу Ардуину я пока не собрал(, эти полторы недели вообще был немного завал ДДР3 по моему опыту чаще всего идут либо локнутые "через WP ногу" , либо PSWP, и тут без вариантов, только "сдувать" хунихи, нанья, квимонда(сименс) такие все еще с времен SD-RAM, микрон, самса и особенно эльпида гораздо чаще шьються С точки зрения практики интерес представляют только немного ДДР3 и ДДР4&5

1a2m3 commented 6 months ago

Из старых платформ хотелось бы реализовать поддержку SMBus на LGA2011/X79, LGA2011-v3/X99 или их аналогов. Из новых - LGA4677/W790, еще может LGA3647/C622 для полноты.

SPDTool давно не обновляется, а RW-everything не работает в Win11 без включения VulnerableDriverBlocklistEnable в реестре.

AMD старее AM4, ATI, SiS - не интересуют, хотя может реализую поддержку SiS, когда руки дойдут.

Если что-то есть из нужных платформ, то напиши свой email и сразу удали сообщение, если не хочешь адрес светить. Мне сразу придет уведомление и я его увижу. Я скину инструкцию, что нужно будет сделать.

1a2m3 commented 6 months ago

Улучшил производительность.

20240312-1.zip

WewerRaver commented 5 months ago

Привет! "Старье" 3647 есть Lenovo Р920& Dell 7820 Lenоvo на АМИшном биосе, все руки не дойдут разлочить, там только биосгард снять, в принципе - решаемо) А вот Dell,,,,Там очень замучено все, у них своя оболочка запускается из под классической Кроме последней версии, что ты счас выложил, предыдущие не определяли SMBus корректно, есть ли пользовательские 3647 а уж тем более 4677 - я не знаю) 2011-3 у меня опять же регулярно бывают Dell, всякие машинисты, клистроны и тд я не использую и не советую В принципе - если есть конкретный запрос на платформу - говори, рано или поздно принесут на сервис или на апгрейд Я еще пару дней занят а потом продолжим наше уже практически сотрудничество)

1a2m3 commented 5 months ago

Можно проверять.

20240321-2.zip

И дай email для связи. Больше интересуют X79, X99 и W790.

WewerRaver commented 5 months ago

привет, я тебе писал с него, не видишь?

WewerRaver commented 5 months ago

вот

чт, 21 мар. 2024 г. в 13:23, Artem Mikoulyak @.***>:

Можно проверять.

20240321-2.zip https://github.com/1a2m3/SPD-Reader-Writer/files/14694223/20240321-2.zip

И дай email для связи. Больше интересуют X79, X99 и W790.

— Reply to this email directly, view it on GitHub https://github.com/1a2m3/SPD-Reader-Writer/issues/43#issuecomment-2012001705, or unsubscribe https://github.com/notifications/unsubscribe-auth/BFQHLLSIZR3IK7FK4WQKA3LYZK7KVAVCNFSM6AAAAABCEI4AWCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMJSGAYDCNZQGU . You are receiving this because you authored the thread.Message ID: @.***>

1a2m3 commented 5 months ago

Нет. Когда в настройках скрыт адрес, и отвечаешь на уведомления github через email, то github прячет оригинальный адрес в сообщениях, а уведомления приходят с адреса notifications @ github.com

WewerRaver commented 5 months ago

wewerrrav на жмеле

WewerRaver commented 5 months ago

привет

1a2m3 commented 5 months ago

Отправил.

1a2m3 commented 5 months ago

Исправил ужасную производительность с Arduino. В отношении Smbus измений нет по сравнению с предыдущей бетой.

~20240325-1.zip~

1a2m3 commented 5 months ago

Исправил двойное появление smbus в окне select device.

~20240326-1.zip~

1a2m3 commented 5 months ago

Исправил неработоспособность CLI версии без ключей или с ключом /find.

В CLI версии отладочная информация выводится параллельно, если мешает, то для скрытия непрограммной информации создай файл debugEnable.txt с любым содержанием, хоть с одним пробелом, главное - не пустой.

~20240329-1.zip~

1a2m3 commented 5 months ago

Обновил прошивку на актуальную и поднял производительность с Arduino и Smbus.

20240401-1.zip

1a2m3 commented 2 months ago

Закрываю, проблема с долгим определением на AMD решена и будет исправлена в следующем релизе.

WewerRaver commented 1 week ago

привет Артем! Рад слышать, хорошо что не забросил тему я смогу продолжить помогать в изысканиях +/- через неделю как буду на месте - дам знать

вс, 23 июн. 2024 г. в 08:16, Artem Mikoulyak @.***>:

Закрываю, проблема с долгим определением на AMD решена и будет исправлена в следующем релизе.

— Reply to this email directly, view it on GitHub https://github.com/1a2m3/SPD-Reader-Writer/issues/43#issuecomment-2184565435, or unsubscribe https://github.com/notifications/unsubscribe-auth/BFQHLLWD76F3OOHZRV7TS7DZIZK33AVCNFSM6AAAAABJYBILNWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOBUGU3DKNBTGU . You are receiving this because you authored the thread.Message ID: @.***>