Intel S5000PSL - ERROR 84F2

Здравствуйте.
Есть плата, S5000PSL
После загрузки БИОСА (EFI), сразу открывается вкладка:
Error Manager, с сообщением:
ERROR - 84F2 : BaseBoard management controller failed to respond

Под ДОСом, при попытках обновиться, вот такие ошибки:

у BMC - "ERROR 017 : Invalid Argument"
а у FRUSDR - "Error, could not detect BMC through ISA/SMBUS driver"

А когда пытаюсь обновиться Intel Deployment Assistant"ом и указываю, что прошивка лежит на USB,
вываливается ошибка "*ERROR* Failed to communicate with BMC"

При этом, BIOS уже перепрошит на 101 версию, но если зайти в Server Managment -> System Information, то там пусто.
Только строка UUID заполнена.

Это не единичный случай, в сети есть обсуждения этой проблемы, но решения нет.
Народ или боится или не может или не умеет или не хочет, в общем советы обрываются на середине пути.

В моей же ситуации - готов идти до конца, т.к назад дороги нет! ))
Есть огромное желание (и относительно прямые руки), привести плату в порядок.
Плюс ко всему, есть вторая плата, с которой можно снять дамп.

Просто мне не понятно, с чего начать и в какую сторону двигаться.

P.S. запустил fwpiaupd с параметром (-?) и там видно, что BMC можно полностью перепрошить, но вот не могу понять,
где взять БутБлок и как грамотно составить параметры прошивки.

Буду благодарен за любые мнения и советы! (а то уже мозг кипит)

приаттачил пару скринов и архив с прошивкой.

ВложениеРазмер
fwp.jpg82.99 КБ
s5000psl_dos_update_bios101_bmc68_frusdr48.zip2.89 МБ

Получить дамп и прошить его, сохранив предыдущее содержимое на всякий случай, вроде быне сложно:).

Сказочник, чем? :)
Сколько ни искал, так и не понял, где прошит BMC и как или чем его сдампить
Или мы говорим про программатор?

P.S. в файлике BMC68.txt есть любопытные строки.
Boot Block


Region: 0x00000000 -> 0x00005616
т.е это адреса в HEX файле?
И если ДА, то как посчитать чек-сумму извлеченного фрагмента?
т.е взять SLBMC68.hex, открыть его обычным HEX редактором, тем же самым HxD или FlexHEX,
выделить фрагмент от 0x00000000 и до адреса 0x00005616,
скопировать и вставить в новый файл.
Сохранить и получим Boot Block ?
Или я слишком оптимистичен?

Немного почитал про структуру Intel HEX, но так и не понял, как считается чек сумма всего файла

ABOUT THIS RELEASE
=============================================
REVISION INFORMATION RETURNED BY GET DEVICE ID COMMAND:

Operational code:       v00.68
Boot code:              v00.43
PIA data:               v00.03
Manufacturer ID:        0x000157 (Intel)
Product ID:             0x0029   (Starlake)

Checksum Information:
Operational Code
  Region 	     : 	 0x00020000 -> 0x0012d2b2
  Checksum (HEX File):              0xc85d 

Boot Block
  Region:               0x00000000 -> 0x00005616
  Checksum (HEX file):             0x573b

VlCity писал(-а):
Или мы говорим про программатор?
Я говорил именно об использовании программатора:).

VlCity писал(-а):
т.е это адреса в HEX файле?
Смотря, что вы понимаете под термином "адрес в HEX файле":). Рядом лежит SLBMC68.bin - там таки можно говорить об адресах без всяких лишних телодвижений. Хотя при желании можно и о .hex поговорить (с пониманием структуры файла, естественно:)).


VlCity писал(-а):
Сохранить и получим Boot Block ?
Может быть:D.

VlCity писал(-а):
Немного почитал про структуру Intel HEX, но так и не понял, как считается чек сумма всего файла
Не стоит путать понятие Checksum для каждой строки файла в формате Intel HEX и понятие Checksum (для определенной/ых области/ей) с точки зрения объекта, который будет использовать эти данные.

Сказочник, прошивать надо ATMEL 622 ?
Или в ней БИОС, а BMC в другом чипе?
На плате нет колыбельки :(

ВложениеРазмер
img_20201226_011302.jpg 385.52 КБ
img_20201226_011225.jpg 103.54 КБ

P.S. про адреса:
в ридми пишут " Checksum (HEX File)", то я и подумал, что они имеют в виду SLBMC68.hex
SLBMC68.bin, видел, только не понял, зачем они его положили в архив???
Если их штатный прошивальщик работает с *.hex файлами...

Про Checksum"ы каждой строки, я понял, а вот как посчитать Checksum"му фрагмента или чек-сумму сохраненного файла, тут я не понял )))

VlCity писал(-а):
прошивать надо ATMEL 622 ?
1. Это вообще-то AT25320A - следующая строка об этом явно говорит:).
2. Если хочется чего-то прошивать, то стоит поглядеть на пару микросхем справа на вашем первом фото (с жирными стрелками по шелкографии), а заодно и еще подобную микросхему (второе ваше фото - справа от ЮМ).
3. Перед прошивкой сначала считывается, сохраняется и анализируется текущее содержимое.

VlCity писал(-а):
в ридми пишут " Checksum (HEX File)", то я и подумал, что они имеют в виду SLBMC68.hex
1. Вообще-то указываются значения именно для отдельных фрагментов, а не для всего файла.
2. Формат файла (bin, hex) не имеет особого значения, в них одна и та же информация.

VlCity писал(-а):
зачем они его положили в архив?
Без понятия:).

VlCity писал(-а):
как посчитать Checksum"му фрагмента или чек-сумму сохраненного файла
Можете по типовому варианту пройтись - сумма всех элементов фрагмента (вместе с Checksum) должна быть равна 0. С учетом того, что в данном случае приводят 16 бит Checksum, то элементы 16-битные.

Сказочник писал(-а):

Цитата:
2. Если хочется чего-то прошивать, то стоит поглядеть на пару микросхем справа на вашем первом фото (с жирными стрелками по шелкографии), а заодно и еще подобную микросхему (второе ваше фото - справа от ЮМ).

все три микросхемы, это - f320c3bd
И в мануале это говорят:
Цитата:
3.5 Flash ROM
The BIOS supports the Intel 28F320C3 flash part. The flash part is a 4 MB flash ROM, 2 MB of which is programmable.
The flash ROM contains system initialization routines, setup utility, and runtime support routines.
The exact layout is subject to change, as determined by Intel.
A 128 KB block is available for storing OEM code (user binary) and custom logos.

A на плате, которую надо оживить, их не три, а ДВЕ.
Первая плата - она из первых в серии, судя по ее PBA...
И ее VRM не поддерживает Xeon"ы 54хх серии (биос ругается на не соответствие напряжений)
А плата, которую надо прошить, поддерживает Xeon"ы 54хх серии.
По крайней мере в биосе нет предупреждений и ошибок. Да и PBA у нее более свежий.

Сказочник, там чипы BGA, как их перепрошить программатором?
Снять то я их сниму (фен есть), а как их в программатор запихать, а потом назад установить?

Может есть идеи с программной реализацией прошивки? :)

ВложениеРазмер
img_20201226_124007.jpg 115.99 КБ
img_20201226_124102.jpg 98.76 КБ
img_20201226_124131.jpg 100.61 КБ

VlCity писал(-а):
как их перепрошить программатором?
Сделать/купить переходник:).

VlCity писал(-а):
A на плате, которую надо оживить, их не три, а ДВЕ.
Это уже может быть проблемой.

VlCity писал(-а):
Может есть идеи с программной реализацией прошивки?
Пока нет.

Меня эти различия тоже настораживают.
Вчера попробовал снять дамп flashrom"ом, но он не видит мою плату.
Intel Flash Programming Tool тоже не видит.
Подозреваю, что нужен более "старый", т.к запускал версию 9.1.10.1000, не видит чип.

И меня постоянно мучает вопрос - КАК на заводе заливают прошивки?
Явно ведь, что шьют после сборки...
Вот и интересно - куда и чем подключаются???

добавлено:
погуглил на тему - f320c3bd programming и f320c3bd programmer и глухо как в танке.
хотел хоть программатор присмотреть..

VlCity писал(-а):
Явно ведь, что шьют после сборки
Не обязательно:). При больших объемах вполне может использоваться отдельный программатор и потом запайка запрограммированных микросхем на плату.

VlCity писал(-а):
глухо как в танке
Если использовать запрос в варианте 28F320C3, то будет правильнее:D.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей