Оглавление
Обновляем BIOS материнских плат Supermicro X9 и X10.
Определяемся с точной моделью материнской платы. У нас на сервере установлен Debian 12, из него узнать модель можно командой:
cat /sys/devices/virtual/dmi/id/board_{vendor,name,version}
X9DR3-F
0123456789
Идем на сайт Супермикро, скачиваем обновление BMC и BIOS для своей модели: https://www.supermicro.com/en/support/resources/downloadcenter/swdownload
Разархивируем.
Обновление BMC (интерфейс удаленного управления)
Устанавливать будем прямо из веб интерфейса BMC.
Сначала ставим обновление BMC, потом BIOS. Так написано в ReadMe к обновлятору BMC.
Подгружаем разархивированный файл.
Сравниваем текущую и новую версии BMC.
УБИРАЕМ ОБЕ ГАЛОЧКИ “Preserve configuration …” и “Preserve SDR” и нажимаем “Start Upgrade”:
Снятые галочки скинут нам конфигурацию BMC на заводские. Слетит пароль на вход, используйте стандартные ADMIN / ADMIN. Также слетит сетевая настройка, сделайте так, чтобы BMC получал IP по DHCP.
Обновление BIOS
Для обновления BIOS Supermicro требуется ввести лицензионный код.
Идем на сайт: https://cryptii.com/pipes/QiZmdA
Вбиваем BMC MAC address (узнать можно на вкладке System – System Information.
Декодируем в HMAC SHA-1 с ключом OOB Private Key: 85 44 E3 B4 7E CA 58 F9 58 30 43 F8. Получаем лицензионный код:
По аналогии с обновлением BMC загружаем новый файл BIOS, cравниваем текущую и новую версии.
Галочку “Preserve SMBIOS” НЕ снимаем:
Нажимаем “Start Upgrade”.
После обновления
Ошибка “Unable to load resource: libwin_x86_64__V1.0.5.jar” при подключении к консоли управления
После обновления BMC не получилось подключиться через консоль Java к интерфейсу управления, ошибка “Unable to load resource: libwin_x86_64__V1.0.5.jar”
Вылечилось удалением x64 версии Java, установкой x32 версии и комментированием строк:
# jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, \
# DSA keySize < 1024, include jdk.disabled.namedCurves, \
# SHA1 denyAfter 2019-01-01
В файле: C:\Program Files (x86)\Java\jre1.8.0_351\lib\security\java.security
Ссылки
https://peterkleissner.com/2018/05/27/reverse-engineering-supermicro-ipmi/
https://wiki.soloshin.su/windows/server/2019/supermicro/x11srl-f/ipmi/web_interface/bios_update