Update firmware'u IPMI na płytach głównych Supermicro z chipem ASPEED IPMI

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

W tym artykule prezentujemy update firmware'u modułu IPMI na płytach głównych Supermicro z chipem ASPEED AST2400 IPMI. Chip tego typu jest wykorzystywany np. na płytach głównych Supermicro generacji X10. W tym przykładzie wykorzystujemy płytę główną Supermicro X10SLH-F. Informacje na temat aktualizacji na płytach głównych z chipem IPMI Nuvoton WPCM450R znajdują sie w artykule: Aktualizacja firmware'u modułu IPMI na płycie głównej Supermicro z oprogramowaniem ATEN.

Update firmware'u IPMI przez interfejs webowy

Następujące zrzuty pokazują poszczególne kroki update'u firmware'u IPMI:

Update firmware'u IPMI za pośrednictwem Flash Utility

Supermicro oferuje dla różnych systemów operacyjnych następujące IPMI Flash Utilities dla wykorzystywanego chipu ASPEED:

  • DOS: AdUpdate
  • Linux: AlUpdate (wersja 32 i 64 bitowa)
  • Windows: AwUpdate (wersja 32 i 64 bitowa)

Narzędzia te są zawarte w odpowiednim pakiecie firmware'u, który może zostać pobrany w Thomas Krenn. Należy jedynie wybrać w Downloads odpowiednią płytę główną i pobrać image firmware'u IPMI.

Poniższe kroki pokazują aktualizację firmware'u IPMI lokalnie na serwerze z systemem Linux. Należy skopiować zarówno flash utility jak i wybraną wersję firmware'u na serwer. Plik AlUpdate musi być wykonywalny. Przed updatem należy załadować moduły jądra ipmi_devintf i ipmi_si (vide Skrypt IPMI Init dla Debiana).

$ sudo modprobe ipmi_devintf
$ sudo modprobe ipmi_si
$ sudo ./AlUpdate -f REDFISH_X10_330.bin -i kcs -r y
sh: 1: cls: not found
*****************************************************************************
* ATEN Technology, Inc.                                                     *
*****************************************************************************
* FUNCTION   :  IPMI FIRMWARE UPDATE UTILITY                                *
* VERSION    :  2.02                                                        *
* BUILD DATE :  May 19 2014                                                 *
* USAGE      :                                                              *
*             (1)Update FIRMWARE : AlUpdate -f filename.bin [OPTION]        *
*             (2)Dump FIRMWARE   : AlUpdate -d filename                     *
*             (3)Restore CONFIG  : AlUpdate -c -f filename.bin              *
*             (4)Backup CONFIG   : AlUpdate -c -d filename.bin              *
*****************************************************************************
* OPTION                                                                    *
*   -i the IPMI channel, currently, kcs and lan are supported               *
* LAN channel specific arguments                                            *
*   -h remote BMC address and RMCP+ port, (default port is 623)             *
*   -u IPMI user name                                                       *
*   -p IPMI password correlated to IPMI user name                           *
*   -r Preserve Configuration (default is Preserve)                         *
*      n:No Preserve, reset to factory default settings                     *
*      y:Preserve, keep all of the settings                                 *
*   -c IPMI configuration backup/restore                                    *
*      -f [restore.bin] Restore configurations                              *
*      -d [backup.bin] Backup configurations                                *
*****************************************************************************
* EXAMPLE                                                                   *
*   we like to upgrade firmware through KCS channel                         *
*   AlUpdate -f fwuperade.bin -i kcs -r y                                   *
*   AlUpdate -d fwdump.bin -i kcs -r y                                      *
*                                                                           *
*   we like to restore/backup IPMI config through KCS channel               *
*   AlUpdate -c -f restore.bin -i kcs -r y                                  *
*   AlUpdate -c -d backup.bin -i kcs -r y                                   *
*                                                                           *
*   we like to upgrade firmware through LAN channel with                    *
*   - BMC IP address 10.11.12.13 port 623                                   *
*   - IPMI username is usr                                                  *
*   - Password for alice is pwd                                             *
*   - Preserve Configuration                                                *
*   AlUpdate -f fw.bin -i lan -h 10.11.12.13 623 -u usr -p pwd -r y         *
*   AlUpdate -d fwdump.bin -i lan -h 10.11.12.13 623 -u usr -p pwd -r y     *
*                                                                           *
*   we like to restore/backup IPMI config through LAN channel with          *
*   - BMC IP address 10.11.12.13 port 623                                   *
*   - IPMI username is usr                                                  *
*   - Password for alice is pwd                                             *
*   - Preserve Configuration                                                *
*   AlUpdate -c -f fw.bin -i lan -h 10.11.12.13 623 -u usr -p pwd           *
*   AlUpdate -c -d fwdump.bin -i lan -h 10.11.12.13 623 -u usr -p pwd       *
*****************************************************************************

./AlUpdate -f REDFISH_X10_330.bin -i kcs -r y 
Try open dev ipmi0....
Check if this file is valid................
If the FW update fails,PLEASE TRY AGAIN
Load part 0   125760 bytes, [Ok]                       
Load part 1 13955072 bytes, [Ok]                       
Load part 2  1537536 bytes, [Ok]                       
Load part 3  6287388 bytes, [Ok]                       
Load part 4   262144 bytes, [Ok]                       


If the FW update fails. PLEASE WAIT 5 MINS AND REMOVE THE AC...
new firmware is updating...100%
Update Complete,Please wait for BMC reboot, about 1 min  

Autor: Werner Fischer