суббота, 3 мая 2025 г.

Intel S5500BC BIOS Upgrade Solution

 Всем привет!

На днях пришлось поработать с серверной платой Intel S5500BC, чтобы обучить её понимать процессоры Xeon x56xx в количестве пары штук. 

Изначально плата у меня была с версией биоса 36 и процессором Xeon E5520. Т.к. на сайте Intel упоминаний уже о плате практически нет, да и с доступом из РФ к intel.com есть проблемы, то можно воспользоваться intel.de, где все таки есть какие-то руководства по плате. Тем не менее, я не смог сразу найти хоть какие-то архивы с BIOS к этой плате. После долгих поисков я все таки нашел сайт https://www.helpdrivers.com/servers/Intel/Intel_Server_Boards/Server_Board_S5500BC/ где есть несколько версий биоса, а также рекавери, если что-то пошло "не так". 

Удивительно также то, что с 36й версией биос, плата корректно съедала серверную DDR3 память плашками по 8-16Гб, в тоже время как после прошивки биоса под номером 50 - все это счастье прекратилось и она держит максимум планки максимум 4Гб/1066, вне зависимости, какие у вас процессоры стоят. Надежды на то, что раз два процессора то и объем памяти будет 2х32 увы не осуществились. С двумя процессорами на последнем 60 биосе увы максимальный объем памяти на сервере будет 4*8 = 32 Гб. 

Так как на этот "винрар" уже сложно что-то найти в интернете, оставлю для вас руководство по прошивке + архивы с helpdrivers для прошивки биоса. 

Итак: 

Сама "прошивка" состоит из нескольких частей. 

- сама прошивка биоса

- Intel BMC

- FRU

- Management Engine

У каждой своя версия, и они практически не зависят друг от друга, но требуют последовательно обновления версий каждой. 

В архивах с прошивками есть инструкции по установке, обязательно их читайте. Я лишь привожу краткую выжимку как с 36 версии обновиться до 60. 

1. Берем чистую флешку, качаем из моего архива SUP_BC_BIOS38_FW40_FRU14_ME111.zip

и распаковываем его на флешку как есть. В нем есть файл Update_Instructions.txt - его печатаем или открываем параллельно на другом ПК. В нем дословно описано что делать. 

Если кратко:

Открываем Internal EFI Shell (F6 при старте сервера). Воткнутая флешка должна определится как FS0. Командой MAP -r - можно обновить список дисков. 

В консоли пишем прямо вот так с двоеточием:

FS0: 

Перейдем это командой на флешку. Командой ls можно убедиться в том, что на ней записано.

Далее по инструкции выполняем (.nsh дописывать не обязательно):

BMC40    - это прошьет BMC 40й версии

ME111 - это прошьет Intel Management Engine 1.11 версию

FRU14 - это прошьет FRU/SDR. При прошивке может спрашивать про замену Chassis и Part Numbers - я на все соглашался, но номера не вводил, оставлял пустыми. 

BIOS38 - шьет 38й биос. 

После этого выключаем сервер, включаем, убеждаемся что биос и софт "обновились". 

Этот промежуточный биос нужен для того:

======

   If BMC 00.40 has not been installed then please install that release first

   prior to installing this 00.51 release. The BMC 00.40 update contains

   a critical boot block update which must be present before installing this

   00.51 release.

======

Т.е. если у вас такой же старый мамонт как и у меня, то не прошить BMC более свежей версии, до тех пор пока не прошьешь 40вую. 

Аналогично дальше шьем 50й биос, со всеми FRU/ME/BMC. Причем прошить надо обязательно все и перезагружать уже когда всё обновлено. 

После прошивки 50го биоса, я столкнулся с двойным писком сервера при старте, и нежеланием загружать ОС. Я перед этим прошил BMC53, прошил BIOS50 и решил перезагрузить, без прошивки ME/FRU, т.к. просто было написано - перезагрузитесь. Возможно это не влияет, и реальная причина была в другом. Я не сразу понял в чем проблема, и решил произвести откат обратно на 38й биос. 

Для отката необходимо переставить самый верхний левый джампер J1A1 в соседнее положение 2-3, и включить сервер с флешкой на которой находится recovery для биоса. 

Как это сделать - берем R0045rec.zip и распаковываем на флешку. Видим там файлы R0041Rec.cap, R0042Rec.cap, R0045Rec.cap. Это и есть биос. Также есть файл startup.nsh , который выполняет всего лишь одну команду 

IFlash32.efi R004xxRec.cap /u /ni

Где R004xxRec.cap надо заменить на тот биос который надо восстановить. Чтобы прошить обратно 38й, я скопировал на флейшку файл R0038Rec.cap из первого архива ,и отредактировал startup.nsh (SUP_BC_BIOS38_FW40_FRU14_ME111.zip)  

IFlash32.efi R0038Rec.cap /u /ni

Включаем сервер с вставленной флешкой, после того как плата даст изображение, откроется EFI-shell и пойдет прошивка. После прошивки выключаем сервер. Переставляем джампер J1A1 в положение 1-2, включаем. После загрузки я убедился в том, что версия биоса у меня 38, а BMC при этом обновлено. 

В поисках проблемы, я прошиваю ещё раз BIOS50 и весь софт из архива SUP_BC_BIOS50_BMC53_FRU21_ME112.zip 

Нахожу что в биосе есть Error Manager и он воет на оперативку, причем даже в тех слотах, которых нет. 

Решаю прошить 54й биос (из архива R0059Rec.zip) методом Recovery - и он прошивается. 

Да ошибки по памяти при этом не уходят. Ставим два процессора x5670, они детектятся, объем в system information памяти пишет корректный (4*16) - 64 Гб. Но в Error Manager все равно "проблемы".

В "SEL_TroubleshootingGuide.pdf" расшифровываю коды ошибок (хотя в биосе эта расшифровка итак присутствует, просто не сразу догадался курсом по ошибкам пощелкать). Итог, вытаскиваю 16Гб модули, ставлю в сервер 2х1Гб - всё работает отлично. Ставим 8Гб разных производителей - не грузимся. Находим пару планок по 4Гб - всё работает. 

Беру последний архив с биосом 60, распаковываю в корень чистой флешки. 

В 60м биосе (S5500BC_BIOS60_BMC58_FRUSDR22.zip) уже есть startup.nsh и он прошивает все компоненты до последней версии.

Итог:

- биос 60й прошит.

- X5670 в количестве 2х штук работает

- поддержка памяти теперь только по 16Гб на процессор (4*8). 

- Жесткий диски 3Тб в вин11 определяются корректно (один из фиксов, но я на более старых биосах не проверял). 


UPD. Добавил в архив ещё файл с BIOS63 (S5500BC_BIOS63_BMC61_FRUSDR22_ME112.zip)









Комментариев нет:

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