Всем привет!
На днях пришлось поработать с серверной платой 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)