Member
Статус: Не в сети Регистрация: 22.11.2007 Откуда: dp.ua Фото: 0
Crash, спасибо все получилось, перекинули местами микросхемы ПЗУ, модуль завелся с чужой микросхемой и правленой прошивкой. Хотелось бы теперь попробовать оживить донорский модуль на 512M с прошивкой от 1G, который не дает стартовать плате. В шапке темы упоминается способ подключения нерабочего модуля в спящем режиме. Проверил, в биосе режим S3 включен. Какой режим теперь выбрать в семерке, "сон" или "гибернация"?
Member
Статус: Не в сети Регистрация: 22.11.2007 Откуда: dp.ua Фото: 0
Crash, вставил в режиме сна, все получилось. Только эта флешка на Samsung'е не шьется, зато Hynix c самсунговской флешкой теперь шьется, как хочешь. Я-то думал, будет наоборот
Member
Статус: Не в сети Регистрация: 01.12.2002 Фото: 0
radical, отлично, поздравляю! Вроде бы на forum.ixbt.com я встречал похожую историю. Человеку тоже удалось перепрошить программно-защищенную ППЗУ после пересадки на другой модуль.
Member
Статус: Не в сети Регистрация: 01.12.2002 Фото: 0
CorniliuS писал(а):
С поддержкой программы можно как-то связаться? номера в скайпе и аське мертвые.
Ну, как бы, мы и есть официальная поддержка По лицензиям, заказам, получению обновлений и т.п. - приватом, по программным вопросам, перепрошивке и обсуждению SPD спрашивайте здесь.
Member
Статус: Не в сети Регистрация: 22.11.2007 Откуда: dp.ua Фото: 0
Crash писал(а):
удалось перепрошить программно-защищенную ППЗУ после пересадки на другой модуль
Да в том то и дело, что у меня противоположная ситуация. ППЗУ, которая шилась на самсунге, теперь шьется на хайниксе, а защищенная от записи ППЗУ с хайникса, пересаженная на самсунг, все также не шьется.
Member
Статус: Не в сети Регистрация: 01.12.2002 Фото: 0
Попался ко мне на днях ноутбук ASUS X553MA. Тайфун, увы, не нашёл ни одной микросхемы SPD ППЗУ. Уже предположил, что микросхемы ОЗУ распаяны на материнской плате без ППЗУ. Глянул на спеку, что за чудо внутри. Оказался SoC Intel "Bay Trail" Celeron N2830. Добавил ID контроллера SMBus и всё заработало, как по маслу. SMBus-контроллер в "Bay Trail" единый для всех процессоров - Celeron N, Pentium N, Atom N. Так что, друзья, если очень срочно нужен новый апдейт программы обращайтесь. Напоминаю, что для всех заинтересованных в написании статей на тему перепрошивки SPD ППЗУ с применением Thaiphoon Burner, будь то блогеры, обозреватели или просто энтузиасты, годовая персональная лицензия предоставляется бесплатно!
Member
Статус: Не в сети Регистрация: 01.12.2002 Фото: 0
Сегодняшний обзор модулей оперативной памяти HyperX HX426C13PB2K4/16 на hw-db.com подтверждает успешную реализацию доступа к регистрам термосенсора комбинированной микросхемы SPD ППЗУ на платформе LGA2011-v3. Замечу, что вся считанная из ST STTS2004 информация выглядит абсолютно корректно.
Member
Статус: Не в сети Регистрация: 11.12.2012 Фото: 3
Подскажите пожалуйста, не удалось ли на данный момент найти решение для 8 и 9 серии чипсетов, в случае запрета на запись в SPD? В смысле, раз это реализовано в биосе одних плат, и не реализовано в биосе других, то возможно в биосе это можно и как то убрать. Модификацией файла биос. И еще один вопрос, отличие DDR3 от DDR3L только в вольтаже? 1,5В и 1,35В соответственно? Или есть еще какие то отличия? Достаточно ли Тайфуном изменить вольтаж, для того что бы из DDR3 сделать DDR3L или наоборот? Конечно при условии что модуль уже проверен и работает на таком вольтаже.
Добавьте пожалуйста в базу этой замечательной программы оригинальный дамп SPD моего модуля: DDR3 SDRAM SO-DIMM, Samsung M471B1G73QH0-YK0, 8GB 2Rx8 PC3L-12800S-11-12-F3
И вот еще в базу оригинальный дамп SPD с еще одного ноутбука: DDR3 SDRAM SO-DIMM, Corsair CMSX16GX3M2B2133C1, 8GB 2Rx8 PC3L-17000S-11-11-B0
Member
Статус: Не в сети Регистрация: 01.12.2002 Фото: 0
Klem, к большому сожалению, найти решение для сброса бита "SPD Write Disable" мне не удалось, а та попытка, что реализована в Тайфуне (SMBus -> Perform a Host Reset), увы, не работает. Нужно копаться в прошивке BIOS. Из того, что я нашел для редактирования BIOS-ов, это оригинальный от Intel архив ME8_5M_8.0.13.1502.zip на 208 МБ с грифом "Intel Confidential". Есть там утилиты для редактирования составных компонентов BIOS, но разбираться не было времени. Если нужно, то могу поделиться.
По поводу отличия DDR3 от DDR3L на уровне SPD, за поддержку напряжения 1,35В отвечает только один единственный байт 06h. Других признаков нет. Достаточно изменить содержимое байта 06h на 02h , чтобы определить уровень напряжения VDD/VDDQ 1,35В микросхем и, тем самым, отнести модуль к классу DDR3L.
Member
Статус: Не в сети Регистрация: 11.12.2012 Фото: 3
Crash По вольтажу понял. Спасибо. Если в дампе SPD нет других признаков, отличающих DDR3 от DDR3L, кроме как содержимое байта 06h, то это хорошо. Значит именно по этому байту мобильные платформы Haswell отличают DDR3L. Так как с обычной DDR3 они не стартуют вообще. По поводу защиты, спасибо за предложение, но этот ME8_5M_8.0.13.1502.zip у меня есть. Вообще этот архив это набор утилит и документации для работы с регионом биоса ME(Intel Management Engine), это немного не то. Да и 8 версия это для 7 серии чипсетов, а для 8 и 9 серий чипсетов идет 9 и 10 версия этого набора. В нашем случае нужно работать непосредственно с самим регионом BIOS. Хотя конечно есть там некоторые инструменты, которыми можно и BIOS поковырять, но это не совсем то что нужно. Нужно хорошим дизассемблером по биосу внимательно полазить, документацию на ами аптио платформу поглядеть, попробовать исходники поискать. Но в любом случае спасибо за предложение. Попробуем что нибудь сделать.
Member
Статус: Не в сети Регистрация: 11.12.2012 Фото: 3
Свершилось! Итак, защиту от записи в микросхему SPD на новых чипсетах 8 и 9 серии удалось снять! Сразу оговорюсь, что разобраться в этом мне очень помог один весьма серьезно разбирающийся в этом деле человек. За что ему огромное спасибо! Не стану здесь описывать всю методику, по которой было произведено исследование данной проблемы. Не думаю, что всем будет это интересно. Поэтому сейчас я просто опишу чисто прикладную часть, то есть, как на практике снять этот лок SPD WRITE_DISABLE просто и не заморачиваясь. Итак, снятие данного лока, производится модификацией файла BIOS. Еще раз напомню, что все, что я здесь описываю, относится только к аппаратам с BIOS на платформе AMI Aptio. А это абсолютное большинство дектопных материнских плат практически всех производителей, ну и примерно половина производимых в настоящее время ноутбуков. К тем же аппаратам, чей BIOS на платформах Insyde и Phoenix данный метод не подходит, и там нужно искать свои пути. Итак, начнем. Для начала нам нужно сделать бэкап своего родного БИОСа, со своего аппарата. Сделать это можно легко с помощью фирменной утилиты Intel FPT, которая свободно доступна на большом количестве сайтов в сети. Причем в двух вариантах, для работы из под DOS и для работы из под Windows. Так как лок производители стали устанавливать только в 8 и 9 сериях чипсетов, то нам потребуются версии этой утилиты 9.5.ХХХ (где Х любые цифры)для ноутбуков или версия 9.1.Х.ХХХ если у вас материнская плата для дектопа. Из под DOS бэкап создается командой: fpt -d backup.bin -bios А в Windows (если у вас 64 битная ОС), в окне командной строки(запущенной от имени администратора) командой: fptw64 -d backup.bin -bios Получившийся файл backup.bin это и есть бэкап нашего биос. Правда только одного региона, именно региона BIOS, но в нашем случае этого будет достаточно. Одну его копию нужно сохранить в первозданном виде, где нибудь в надежном месте, чисто на всякий случай. Теперь нам нужно вытащить из нашего файла бэкап секцию SmBusPei. Для этого лучше всего воспользоваться замечательной утилитой UEFITool, которую всегда можно скачать по ссылке: https://github.com/LongSoft/UEFITool/re ... 0.4_win.7z Запускаем утилиту и открываем в ней наш сохраненный файл бэкап. Запускаем поиск, настраиваем в поиске «Искать как текст» и ищем по ключевому слову SmBusPei. После как того как данный текст будет найден, внизу в окне поиска появится строка: "Unicode text "SmBusPei" found in User interface section at offset ..." Двойной клик мыши по этой строке и в основном окне программы появится подсвеченный искомый модуль, а точнее секция: "User interface section". Но нам нужна не она, а следующая строка над ней: “PE 32 image section”. Переходим на нее, правый клик мыши, и в появившемся меню выбираем: “Extract as is…”, выбираем папку куда мы хотим сохранить вытаскиваемую секцию, выбираем ей имя с расширением .bin (например Pei.bin). Получившийся файл Pei.bin нам и будет нужен для отключения этого лока. Программу UEFITool пока не закрываем. Открываем полученный файл Pei.bin в любом HEX редакторе (мне больше нравится редактор HxD) и выполняем в нем поиск по шестнадцатеричным значениям: 1853BF40 (здесь важно не забыть, что искать нужно не как текст, а именно как шестнадцатеричный код). Как только данный набор цифр найден, меняем его на: 0853BF40, то есть получается что меняем мы только одну цифру 1 на 0. Этим самым мы и снимаем лок SPD_WRITE_DISABLE, так как 18 это лок установлен, а 08 это лок снят. Сохраняем полученный результат в HEX редакторе, выбрав папку и имя нового файла (например PeiMod.bin). Возвращаемся в окно программы UEFITool, правый клик мыши по ранее выделенной нами секции “PE 32 image section” и в открывшемся меню выбираем “Replace as is…”, выбираем наш модифицированный файл PeiMod.bin, жмем открыть и всё, секция заменена на модифицированную. Теперь в меню «Файл» программы жмем “Save image file…”, выбираем папку, куда мы хотим сохранить модифицированный БИОС, выбираем ему имя (например MODbios.bin) и сохраняем. Программа спросит открыть ли ей новый получившийся файл? Говорим да, и после этого (если программа открыла новый файл) закрываем UEFITool. Все. Профит! Мы сделали мод БИОС в котором отключен этот зловредный лок. Теперь нам осталось только прошить сделанный нами мод БИОС в аппарат, и мы можем полноценно работать с замечательной и очень полезной программой Thaiphoon Burner на платформах с 8 или 9 серией чипсетов, где без снятия этого лока не работает запись в микросхему SPD. Прошить полученный модифицированный БИОС в свой аппарат вы можете все той же фирменной утилитой Intel FPT, которой вы делали бэкап БИОСа. Команда для прошивки из под DOS: fpt -f MODbios.bin -bios Для прошивки из под Windows(если у вас 64х битная система): fptw64 -f MODbios.bin -bios
Внимание! Все действия, которые вы производите при прошивке БИОС, вы делаете на свой страх и риск! И автор данной заметки не несет ответственности за корректность ваших действий и возможные последствия!
Если написанное выше вам покажется сложным, трудным или просто вы не уверены в том, что у вас все правильно получится, вы всегда можете написать мне в PM или на email: eldk@mail.ru
Последний раз редактировалось Klem 06.03.2015 17:31, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 01.12.2002 Фото: 0
Klem , большущее спасибо за описание методики! Весьма познавательно! Кстати, в регистры контроллера SMBus X99 PCH также добавлен бит, отвечающий за установку защиты SPD. Для чего это сделано - не понятно, учитывая, что в процессорах LGA2011 свой SMBus контроллер, отвечающий за доступ исключительно к SPD ППЗУ.
Приветствую уважаемые. Помогите с модулем памяти 2 gb A2G16C9-Z8. В досе в мемтесте сыпет ошибками, возникла мысль заблокировать одну сторону путем перепрошивки SPD. Нужна помощь кто уже занимался этим
Member
Статус: Не в сети Регистрация: 11.12.2012 Фото: 3
Crash писал(а):
Кстати, в регистры контроллера SMBus X99 PCH также добавлен бит, отвечающий за установку защиты SPD. Для чего это сделано - не понятно, учитывая, что в процессорах LGA2011 свой SMBus контроллер, отвечающий за доступ исключительно к SPD ППЗУ.
Единственное что приходит на ум, так это то, что JEDEC (а Intel постоянный член) всей толпой договорились, что раз уж с выходом DDR4 стала невозможной установка PSWP на сам чип SPD, то давайте организуем защиту от записи в SPD на новых платформах на уровне биос.
Member
Статус: Не в сети Регистрация: 01.12.2002 Фото: 0
ivanch, гугл выдаёт, что A2G16C9-Z8 есть модуль DDR3 SDRAM. В этом случае ранг отключается через байт 07h, биты [5-3]. Подробности в спецификации Annex K: Serial Presence Detect (SPD) for DDR3 SDRAM Modules. Или через редактор "Addressing and Capacity" Тайфуна (Edit -> Addressing and Capacity).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения