Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cant disable RSWP on AM4 #43

Open
WewerRaver opened this issue Jan 21, 2024 · 91 comments
Open

Cant disable RSWP on AM4 #43

WewerRaver opened this issue Jan 21, 2024 · 91 comments

Comments

@WewerRaver
Copy link

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

@1a2m3
Copy link
Owner

1a2m3 commented Jan 21, 2024

Ок, здесь можно писать на русском или украинском.

RSWP через SMBus можно поставить только на платах с DDR5. Снять защиту RSWP без модификаций можно на некоторых платах Asus серии Maximus, у которых есть разъем MR_TEST2. В остальных случаях статус RSWP можно только прочитать через SMBus.

Для полноценной поддержки RSWP лучше собрать программатор на Arduino.

Когда подавал 9V на SA0, сколько модулей памяти было на материке в момент попытки снятия защиты?

@WewerRaver
Copy link
Author

WewerRaver commented Jan 21, 2024 via email

@WewerRaver
Copy link
Author

WewerRaver commented Jan 21, 2024 via email

@WewerRaver
Copy link
Author

0-02-05-50d632e3259b39133d4c19b3601a0edaa019b4f9390bd86d35bf9cf5986e2b5d_638cf08511b736cc

@1a2m3
Copy link
Owner

1a2m3 commented Jan 22, 2024

Я не проверял работу RSWP на DDR4 через SMBus, так что подтвердить работоспособность не могу, но команда снятия защиты одинаковая на SMBus и Arduino.

Условия для работы RSWP на DDR5 отличаются от RSWP на любой другой памяти, (для DDR5 надо SPDhub в режим offline перевести, замкнув вывод HSA на землю, что, скорее всего, и делает перемычка MR_TEST2).

Попробуй так - установи только один модуль, предварительно заизолировав контакт SA0 на планке или слоте, подай 9V на ногу SA0 у EEPROM и попробуй выполнить очистку RSWP. Если не будет загружаться комп, то подай 9V после того, как POST будет пройден.

По поводу долгой инициализации - для начала покажи текстовый отчет CPU-Z. Запусти последнюю версию CPU-Z с дефолтными параметрами и нажми Tools > Save report as .TXT. Прикрепи файлом к ответу.

И попробуй консольную утилиту и скажи как быстро выводится результат. Выполни команду из-под админа:
spdrwcli.exe /find smbus

@WewerRaver
Copy link
Author

WewerRaver commented Jan 22, 2024 via email

@1a2m3
Copy link
Owner

1a2m3 commented Jan 22, 2024

Прикрепи файлом, отчет обрезан. Не отвечай через email, зайди на github и ответь через форму в теме, нажав Paste, drop, or click to add files.

Repository owner deleted a comment from WewerRaver Jan 22, 2024
@WewerRaver
Copy link
Author

WIN-TOBHTGBS2KA.txt

@WewerRaver
Copy link
Author

WewerRaver commented Jan 22, 2024 via email

@1a2m3
Copy link
Owner

1a2m3 commented Jan 22, 2024

Ок, в настройках попробуй поставить Maximum PCI bus = 1 (Settings > Hardware > Smbus). И перезапусти SPD-RW.

А также запусти spdrwcli.exe /find smbus из под админа, как быстро выводится результат?

@WewerRaver
Copy link
Author

WewerRaver commented Jan 22, 2024 via email

@1a2m3
Copy link
Owner

1a2m3 commented Jan 23, 2024

Что-то не дает запуститься драйверу. Хотя раз CPU-Z сработал, то сам драйвер работает нормально.

Запусти этот тест от админа и покажи результат. Это консольная программа, так что лучше запусти сначала cmd.exe от админа и из нее уже запусти SpdRwTestApp.exe

20240122-test.zip

@WewerRaver
Copy link
Author

Кстати, версия на "ринге" 20230205 норм запускается но там нет возможности снятия RSWP для SMBus и читает она инверсно, из 4 блоков 1 закрыт а 3 доступно)

@WewerRaver
Copy link
Author

WewerRaver commented Jan 23, 2024

нашел причину!
я для удобства ехе-шник переименовал, вернул название и все "заработало")
определяется +/- также 45-50сек, шить не дает, говорит что не сом-порт

@1a2m3
Copy link
Owner

1a2m3 commented Jan 24, 2024

Покажи лог и скриншот ошибки.

@WewerRaver
Copy link
Author

WewerRaver commented Jan 24, 2024

привет, лог чего именно, тестовой проги или робочего ехе-шника?

@WewerRaver
Copy link
Author

WewerRaver commented Jan 24, 2024

0-02-05-efc60b99f1c41c5b05bb48cc4623288a4b79eedc24a388cf5f7a9aea806587ef_faaf892a92f3f9c4

конечно же, все запускается на админ-правах

@1a2m3
Copy link
Owner

1a2m3 commented Jan 24, 2024

У тебя неправильный синтаксис и команда /disablewriteprotection предназначена только для Arduino.

Давай лог из тестовой проги и GUI.

@WewerRaver
Copy link
Author

GUI куда напишет лог?
Тестовая какие ключи понимает?

@1a2m3
Copy link
Owner

1a2m3 commented Jan 25, 2024

Лог в GUI отображается во вкладке "Event log", сохранить можно вручную, нажава "Save to file...".

Тестовая - без ключей.

@WewerRaver
Copy link
Author

мин 10

@WewerRaver
Copy link
Author

C:\Users\user\Desktop\spd\20240122-test>C:\Users\user\Desktop\spd\20240122-test\SpdRwTestApp.exe
Driver.Start
ServiceName: cpuz158
DeviceName: \.\cpuz158
FileName: C:\Users\user\AppData\Local\Temp\cpuz158
FilePath:
Driver.Stop

C:\Users\user\Desktop\spd\20240122-test>

@WewerRaver
Copy link
Author

[Info] 25.01.2024 0:24:21: Program started (v. 2.23.12.10, Core: 2.23.12.10 ) (Included FW: 20231207)
[Info] 25.01.2024 0:24:21: Driver installed: cpuz158 (v.1.0.5.8)
[Info] 25.01.2024 0:26:15: AMD ZEN (0): Connecting to SMBus
[Info] 25.01.2024 0:26:15: AMD ZEN (0): Ready!
[Info] 25.01.2024 0:26:23: 1022:790B: Reading from 1022:790B:83
[Error] 25.01.2024 0:26:23: Read error: AMD ZEN:83:353
[Error] 25.01.2024 0:26:27: 1022:790B: Unable to read data from 1022:790B
[Info] 25.01.2024 0:26:31: 1022:790B: Reading from 1022:790B:83
[Info] 25.01.2024 0:26:32: 1022:790B: Read 512 bytes from 1022:790B:83 in 0,34 sec.

@WewerRaver
Copy link
Author

"У тебя неправильный синтаксис и команда /disablewriteprotection предназначена только для Arduino"

  • использовал что есть, других в принципе нет), потому и говорю для смбуса не работает cli

@1a2m3
Copy link
Owner

1a2m3 commented Jan 25, 2024

Скорее в фоне работает софт, который обращается к SMBus, из-за чего происходят ошибки чтения. И отсутствие пути после FilePath тестовой проги говорит о том, что драйвер cpuz158 уже присутствует.

После закрытия SPD-RW, запусти из-под админа remove_driver.cmd из папки tools. Если будет сообщение, что драйвер удален, то значит в фоне присутствует приложение, использующее тот же драйвер, которое переустанавливает его.

Если драйвер продолжает работать, то закрой софт мониторинга, управления подсветки итд, до тех пор, пока remove_driver.cmd не сообщит, что драйвера нет. Потом попробуй чтение еще несколько раз.

А долгая загрузка на каком этапе? Между запуском и появлением окна программы? По логу критических задержек нет.

@WewerRaver
Copy link
Author

WewerRaver commented Jan 25, 2024

привет!
долго(1-1,5мин) ищет устройство(через CLI засек для интереса - 48сек), потом еще около 30 сек сам коннект и да, в сравнении с штеуд это долго, хотя не критично - когда выбираю на В250й это 2-3сек

@1a2m3
Copy link
Owner

1a2m3 commented Jan 25, 2024

Установи и запусти dotTrace от админа.

  1. Нажми Add под New Process Run, выбери Standalone и укажи следующие параметры:
  • Path: путь к spdrwcli.exe
  • Arguments: /find smbus

Нажми Save.

  1. В Profiling Type выбери Line-by-Line.

Под Advanced Options установи следующие параметры:

  • Process filters: Default
  • Control profiling: Manually
  • Time measurement: Real time (CPU instruction)

Поставь галочки напротив Enable inlining и High accuracy

  1. Поставь галочку Collect profiling data from start, нажми Start, и дождись завершения. Когда откроется dotTrace Viewer, сохрани отчет (File > Save snapshot) и прикрепи dtp файл к ответу. Если файл большой, то сожми в zip архив.

@WewerRaver
Copy link
Author

oke, наверное вечером завтра продолжу

@WewerRaver
Copy link
Author

WewerRaver commented Jan 29, 2024

Здравствуй Артем, вот, только появилась минутка
моя "песочница" не подключена к нету, возможно потому последний этап не прошел успешно и выдало:

-- Message #0

Instrumentation was requested, but wasn't made


однако оно сейвится в в локалах
папка сессии оттуда

@WewerRaver
Copy link
Author

WewerRaver commented Feb 13, 2024

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

@WewerRaver
Copy link
Author

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

@WewerRaver
Copy link
Author

WewerRaver commented Feb 13, 2024

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

@1a2m3
Copy link
Owner

1a2m3 commented Feb 14, 2024

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

20240214-d.zip

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

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

@WewerRaver
Copy link
Author

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

@WewerRaver
Copy link
Author

WewerRaver commented Feb 15, 2024

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

@WewerRaver
Copy link
Author

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

@1a2m3
Copy link
Owner

1a2m3 commented Feb 17, 2024

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

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

image

@WewerRaver
Copy link
Author

WewerRaver commented Feb 17, 2024

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

@WewerRaver
Copy link
Author

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

@1a2m3
Copy link
Owner

1a2m3 commented Feb 24, 2024

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

@WewerRaver
Copy link
Author

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

@1a2m3
Copy link
Owner

1a2m3 commented Feb 25, 2024

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

@WewerRaver
Copy link
Author

WewerRaver commented Feb 25, 2024

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

@1a2m3
Copy link
Owner

1a2m3 commented Mar 7, 2024

Привет, можно проверять. Я проверял только на 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
Copy link
Author

WewerRaver commented Mar 10, 2024

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

@1a2m3
Copy link
Owner

1a2m3 commented Mar 11, 2024

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

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

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

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

@1a2m3
Copy link
Owner

1a2m3 commented Mar 13, 2024

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

20240312-1.zip

@WewerRaver
Copy link
Author

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

@1a2m3
Copy link
Owner

1a2m3 commented Mar 21, 2024

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

20240321-2.zip

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

@WewerRaver
Copy link
Author

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

@WewerRaver
Copy link
Author

WewerRaver commented Mar 23, 2024 via email

@1a2m3
Copy link
Owner

1a2m3 commented Mar 23, 2024

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

@WewerRaver
Copy link
Author

wewerrrav на жмеле

@WewerRaver
Copy link
Author

привет

@1a2m3
Copy link
Owner

1a2m3 commented Mar 23, 2024

Отправил.

@1a2m3
Copy link
Owner

1a2m3 commented Mar 25, 2024

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

20240325-1.zip

@1a2m3
Copy link
Owner

1a2m3 commented Mar 26, 2024

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

20240326-1.zip

@1a2m3
Copy link
Owner

1a2m3 commented Mar 29, 2024

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

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

20240329-1.zip

@1a2m3
Copy link
Owner

1a2m3 commented Apr 2, 2024

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

20240401-1.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants