Перейти к содержанию

Заводим сервер Fujitsu Siemens Primergy RX220, дамп SPD родной памяти


Рекомендуемые сообщения

Достался мне по случаю сервер Fujitsu Siemens Primergy RX220.

Без памяти, без винтов, с дохлыми конденсаторами, и двумя Opteron'aми.

Ремонт материнской платы закончил, все напряжения в норме, блок питания проверен,

осталось разобраться с памятью.

Нашел память с ECC Kingston. Сервер запускается. но ругается на память:

Non Fujitsu Siemens Company Memory Modules detected – Warranty restricted!

Дальше грузится, гипервизор ESXi 3.5 отлично стартует, рейд собирается, но осадок остался.

Не люблю недоделок и F1 при старте нужно нажимать, т.е. без клавиатуры не стартанешь.

 

Суть:

В микросхеме SPD лежат тайминги чипов памяти и прочая служебная фигня. С адреса 128h начинается Vendor Specific Info, по другому Fujitsu Siemens Signature. Эта сигнатура в обычных модулях памяти отсутствует, как и в моих. В базе белорусской программы тайфун сигнатура отсутствует, кормить буржуев не хочу.

 

Нужен дамп SPD любого Fujitsu Siemens компьютера, желательно с сервера, можно с ноутбука.

Снимается дамп бесплатной утилитой SPDTool.

Скачать утилиту можно тут: _https://occlub.ru/forum/showthread.php?t=772

 

Данные из википедии

_https://en.wikipedia.org/wiki/Serial_presence_detect#Vendor-specific_memory

не подходят.

Изменено пользователем mcnelly
Ссылка на комментарий
Поделиться на другие сайты

pricolist, это же не секретная информация.

Прикрепляйте тут к своему новому посту файлик в архиве zip. Может ещё кому-то поможете.

 

mcnelly, а вы обязательно держите нас в курсе, победили ли.

Можно и фотки своего красавца забубенить. Только качественные, в фокусе.

Ссылка на комментарий
Поделиться на другие сайты

Предупреждение: не стоит повторять такого если вы не уверены в своих силах.

 

Ну начнем. Во первых всем откликнувшимся спасибо.

Общий вид сервера.

post-14539-1423478163_thumb.jpg

В него установились два терабайтных винта Seagate, выкинут неисправный штатный привод, и через китайский (с dx.com) переходник установлен ноутбучный винт. Сделано это для того, чтобы гипервизор ESX 3.5 встал отдельно от datastorage.

post-14539-1423478211_thumb.jpg

Общий вид новых модулей памяти.

post-14539-1423478365_thumb.jpg

Нашлась оригинальная память от сервера, использовать её опасно, т.к. на неё пролита (желтый овал на фото) или кислота или что-то еще, чистил канцелярской стеркой и спиртом, одна из планок завелась, с неё удалось слить дамп SPD (об этом позже).

post-14539-1423478393_thumb.jpg

Та самая микросхема (красный овал), в новых модулях, начиная со 128h в которой возможна запись. Первые 128 залочены на запись.

post-14539-1423478496_thumb.jpg

Собственно скрин ошибки из-за чего весь сыр бор.

post-14539-1423478593_thumb.jpg

 

Оригинальная память была повреждена какой-то жидкостью, отчистил, в слоты поставил три планки новых и одну старую, программой Thaiphoon Burner удалось снять с неё дамп.

Скрин дампа.

post-14539-1423478799_thumb.jpg

 

 

 

 

Добавлено после раздумий:

Это "чистая" планка памяти

post-14539-1423478847_thumb.jpg

 

Вот вроде бы все хорошо, много раз повезло (не сжег контроллер памяти встроенный в процессор, в Opteron'ах контроллер памяти интегрирован в процессор, северный мост отсутствует), но SPDTool не поддерживает контроллер этой материнки. Придется искать либо ломанный тайфун или покупать персональную лицензию на тайфун.

 

И главный вопрос, что делать с CRC SPD в структуре SPD куда-то шьется CRC. Тайфун её вроде бы пересчитывает сам. Вообщем в процессе.

 

Снимался дамп путем установки на маленький винт WinXP с Zalman'овского бокса с эмуляцией CD/DVD носителя из образа ISO, запись велась на флешку. Не пытайтесь использовать LiveCD образы. Thaiphoon с них не запускается.

 

Добавлено после раздумий:

Правильная FSC Signature для PC3200 ECC (все что после 128h)

02 0E 00 01 00 00 00 EF 01 03 19 6E C0 51 C3 46

53 43 00 04 E0 19 F2 E7 00 01 70 00 01 03 C1 B9

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 5A

 

Добавлено после раздумий:

Есть инфа по CRC для DDR3.

CRC-16 хранится по адресам 126h-127h.

Пересчитывать CRC для DDR3 не нужно, т.к. для подсчета CRC берутся только 0-116(в случае если в 0h стоит 0) или 0-125 (в случае если в 0h стоит 7).

 

Но у меня PC3200, не факт что спецификации совпадают. Нужно искать стандарт SPD для DDR.

Изменено пользователем mcnelly
  • Я с тобой! 1
Ссылка на комментарий
Поделиться на другие сайты

Тайфун ищется по этому ключевому слову.

Thaiphoon.Burner.v7.0.2.0307.Incl.Keymaker-CORE

Ссылку давать не буду, желающие могут погуглить сами.

Кейген (рабочий, проверено) внутри опознается как вирус, отключите антивирусы.

И для запуска программы нужно установить дату апрель 2011 года.

 

 

Более поздних ломанных версий тайфуна не существует.

Что ж если не поможет эта версия придется садиться за IDA+SoftIce.

 

Найдено описание SPD для DDR. CRC в DDR отсутствует, зато присутствует checksum адресов 0-62 по адресу 63h.

Источник: JEDEC Standard 21-C section 4.1.2.4 и JEDEC Standard 21-C section 4.1.2.10

_https://www.rom.by/files/4_01_02_04R13.PDF

_https://www.softnology.biz/pdf/JEDEC_DDR2_SPD_Specification_Rev1.3.pdf

 

Значит при подставке сигнатуры надо посматривать в сторону 63h и126-127h. Хотя судя по стандарту, CRC/Checksum меняться не должны. Заодно и проверим.

 

Сигнатуры от Pricolist (он прислал четыре попарно идентичных, у него в ноуте две планки впаяны наверно, и еще две стоят отдельно):

00 51 16 16 11 00 34 44 DA 24 56 57 00 13 0F 00

00 51 16 15 84 00 34 44 DA 24 56 57 00 13 0F 00

 

43 50 51 31 15 43 5A 43 36 33 32 31 51 5A 35 20

03 BC FF FF FF FF FF FF FF FF FF FF FF FF FF FF

 

Сигнатура с Wiki Micron:

02 0E 00 01-00 00 00 EF-02 03 19 4D-BC 47 C3 46

53 43 00 04-EF 4F 8D 1F-00 01 70 00-01 03 C1 CF

 

Сигнатура с моей планки Hynix:

02 0E 00 01 00 00 00 EF 01 03 19 6E C0 51 C3 46

53 43 00 04 E0 19 F2 E7 00 01 70 00 01 03 C1 B9

 

Результаты опытов позже. Более опытных товарищей прошу меня не пинать, т.к. я не каждый день SPD на планках шью :smile:

Изменено пользователем mcnelly
  • Я с тобой! 1
Ссылка на комментарий
Поделиться на другие сайты

Старая ломаная версия тайфуна не работает с этим чипсетом. Spd-z работает только с модулями osz tech. Evga spd tool не определяет чипсет, spd tool не работает тоже. Инструмента нет :smile:.

Отсюда четыре выхода: ломать защиту тайфуна, купить тайфун, найти другую утилиту, найти другую мамку куда подходит эта память.

Кажется был на работе сервер с ddr2 pc3200 ecc на интеле.

Поиски инструмента продолжаются, а щастье козалось так блиска. (с)

Изменено пользователем mcnelly
  • Я с тобой! 1
Ссылка на комментарий
Поделиться на другие сайты

Завелся сервер без ошибок. Логика проверки биоса этих серверов похоже заключается в проверке партномеров и оригинальных сигнатур. tCas и показатели латентности биос не сравнивает.

 

Шил сигнатуру из моей планки, а партномер оставлял оригинальным Kingston'овским. Естественно, делал разные серийники. У меня четыре планки, две из них с tCas 40 две другие с разными партномерами и одинаковой tCas 37. Совместно не заработали. Видимо проблемы с синхронизацией. Комбинации в других слотах пробовал.

 

Шил на старом Intel 5000 серии. Можно шить старым бесплатным тайфуном или SPDTool и ломать ничего не надо. И та и эта программа с интеловскими мостами работают. С АМДшным контроллером работает только тайфун.

 

Ломать тайфун пропало желание: PECompact 2.5x или выше->кривой импорт->уродский Delphi->IDR->idc файл->IDA->возможно RSA patch? Этот набор вызывает рвотный рефлекс и делают процесс неблагодарным. 3-5 суток коту под хвост ради 11 баксов.

Так что если нужно в коммерческих целях править SPD, то лучше тайфун купить.

Чем хорош тайфун, владелец где-то раздобыл алгоритмы вычисления партномеров. Это уникальная его фича. Кстати checksum и CRC-16 тайфун считает сам. Плюс база подгружается с сайта, правда она мне ничем не помогла.

 

Завтра попробую рискнуть, прошью tCas и другие параметры латентности на самые низкие, чтобы память работала в пониженных режимах, но все одинаково. Может быть заработают. Планки маленькие по 512Мб, можно не жалеть, все равно покупать 1/2гиговые. Результаты подгонки латентности завтра вечером.

Изменено пользователем mcnelly
  • Я с тобой! 1
Ссылка на комментарий
Поделиться на другие сайты

Да, завелся! Но все таки все планки памяти должны быть одинаковыми по задержкам.

Как править сигнатуры я написал, может кому нибудь пригодится.

  • Я с тобой! 1
Ссылка на комментарий
Поделиться на другие сайты

Когда занимался проверкой модулей памяти, сделал переходник для прошивки этих самых СПД, вне компутера. Выпаял разъём для DDR и DDR2 из неисправных материнок, отрезал кусок от них и подключил шлейфом (4 проводка) к программатору I2C EEPROM , любому, тогда использовал самодельный JDM2001 и PonyProg. А0-А2 - на землю. Соответствие выводов DDR, DDR2 и I2C EEPROM - я свел в прилагаемую табличку.

SPD_DDR_DDR2.pdf

Некоторые модули не пишутся - не подключен выв.7 (WP) на землю.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...