Firmware Update Instructions Installation and Operation Intel highly recommends reading this document in its entirety before performing the firmware update. Verifying that your board meets the documented requirments will ensure a successful update and provide the most reliable functionality after the update has completed. Released - June 2022 ******************************************************************************** This update package includes the following production level firmware updates: Board BIOS - 7.218 BMC Firmware - 8100.01.10 --- Firmware Update Tools --- Yafuflash SocFlash utility --- Supported Products --- Intel(R) Server Board M10JNP2SB ************************************************************************************* IMPORTANT NOTES ************************************************************************************* IMPORTANT PLEASE READ: Intel has found that when performing an update of the Baseboard Management Controller (BMC) FW using the in-band method (directly from the OS), the update process may hang and fail when updating from FW versions 1.03 and earlier. BMC FW versions 1.06 and later do not present this issue anymore and the BMC FW update in-band method can be used normally. More information please review TA-1157 at intel.com IMPORTANT: BMC Flash is only working through FW Update on BMC Web Console method. Please follow instructions of section BMC installation with BMC Web Console WARNING: It is very important to follow these instructions as they are written. Failure to update using the proper procedure may cause damage to your system. *** Advisory Note *** Do not modify any of the script files. The scripts as written will provide the most reliable update experience To run these updates, you must boot the system to the embedded uEFI shell ************************************************************************************* HARDWARE and FIRMWARE REQUIREMENTS ************************************************************************************* To update the firmware stack to the versions included in this update package, the currently loaded firmware stack on the system must meet the following: - BIOS with ME update V7.217 Important: to ensure a proper system update, install BIOS updates first, and then install BMC updates ******************************************************************************** GENERAL INSTALLATION PROCEDURE BIOS ******************************************************************************** 1. Unzip the contents of the M10JNP2SBXXXX firmware update package and copy all files to the root directory of a removable media (USB flash drive) 2. Insert the USB flash drive to any available USB port on the system to be updated 3. Power on the server and load the uEFI shell 4. Access to the USB flash drive insterted and find the current directory (For example 'fs0:\M10JNP2SBXXXX') 5. Begin the update process by running the following script: Update_BIOS.nsh 6. When the flash has successfully completed, please turn off the system 7. Power on the system, enter to BIOS setup and check BIOS revision and ME revision with normal status on BIOS Setup Menu. ******************************************************************************** GENERAL INSTALLATION PROCEDURE BMC ******************************************************************************** Note: To update BMC with BMC Web Console please find all detailed instructions at Intel® Server Board M10JNP2SB BMC Configuration Guide: https://www.intel.com/content/www/us/en/support/articles/000055609.html in the section Firmware Update 3.12.5 --BMC installation with BMC Web Console: 1. Download and unzip M10JNP2SB_8100.01.10.ima_enc to a local directory. 2. Enter the BMC Web Console. 3. Navigate to the Maintenance menu and click on 'Firmware Update' 4. Select 'Select Firmware image' and click on the file 'M10JNP2SB_8100.01.10.ima_enc' 5. Click the green button 'Start Firmware Update" and wait for the Configuration screen to appear. 6. Click the green button 'Proceed to flash' then click 'Ok' on the pop-up prompt. 7. Wait until the ‘Processing’ screen disappears. When the BMC image is correctly uploaded, it should say ‘Uploading 100%’. 8. The following message should appear on screen: 'The firmware image has been verified. The uploaded image is a different version of the existing device firmware’ 9. Click the green button 'Flash to Proceed' and then click 'Ok' on the pop. The progress of installation will appear in a green bar 10. Once installation is complete, 'Firmware reset has been called’ will appear. Close the current session and open a new session after a couple of minutes and the prompt will appear. Click 'Ok'. 11. The system automatically reboots, disconnecting you from the BMC Web Console 12. After a couple of minutes, reconnect to the BMC Web Console and find the BMC version in the top left under the Firmware Information tab. All HDDs and SSDs should be listed in the BIOS setup menu/OPROM. ---BMC installation with Script in Windows OS (in-band): 1. Unzip the contents of the M10JNP2SBXXXX firmware update package and copy all files to the root directory of a removable media (USB flash drive) 2. Insert the USB flash drive to any available USB port on the system to be updated 3. Power on the server and load the Windows OS 4. Open the command prompt in administrator mode and find the current directory (For example \M10JNP2SBXXXX\) 5. Begin the update process by execute the following command: 'Updat_BMC_win.bat' 6. When the flash has successfully completed, please reboot the system 7. Confirm BMC version in the POST information or enter to BIOS setup and check BMC revision ---BMC installation with Script in Windows OS with OOB method: Steps to follow on system to be updated 1. Assign an IP address, user and password to access to BMC Web Console. a. Enter the BIOS Settings, then the Server Management tab and click on the BMC Network Configuration option. Configure all network details for ‘Management Port 1’ as IP address, Subnet mask, Router IP address and connect your system BMC dedicated port management to a LAN. b. Enter the BIOS Settings, then the Server Management tab and click on the BMC User Settings option, configure a user via the ‘Add User’ option. For additional information, refer to the BMC Web Console User Guide. 2. Ensure that the system requiring an update can access the BMC Web Console. Steps to Follow on the Remote Manager Server (Remote LAN Installation) 1. Ensure that your remote manager server is connected to the BMC LAN dedicated port and that your target server has access to the BMC Web Console with a configured IP address, user and password. 2. Unzip the contents of the M10JNP2SBXXXX firmware update package and copy all files to the root directory of a removable media (USB flash drive) 3. Insert the USB flash drive to any available USB port on the system 4. Power on the server and load Windows OS 5. Open the command prompt in administrator mode by right clicking on the command prompt and click on ‘Run as Administrator’, then find the current FW directory (For example \M10JNP2SBXXXX\) 6. Begin the update process by executing the following command: 'Update_BMC_OOB_win.bat [IP Address] [User] [Password]' using the information of the server you want to update by LAN (target system). Example: E:\Update_BMC_OOB_win.bat 10.99.241.160 User Password1234 7. When the flash has successfully completed, please reboot the target system 8. Confirm the BMC version via POST information or press to enter the BIOS setup and check the BMC revision of the updated server. ---BMC intallation with YAFU utility in Windows OS: 1. Unzip the contents of the M10JNP2SBXXXX firmware update package and copy all files to the root directory of a removable media (USB flash drive) 2. Insert the USB flash drive to any available USB port on the system to be updated 3. Power on the server and load the Windows OS 4. Open the command prompt in administrator mode and find the current directory (For example \M10JNP2SBXXXX\yafuflash\winversion) 5. Windows folder contains two files: Yafuflash.exe and LIBIPMI.dll 6. Begin the update process by execute the following command: 'Yafuflash.exe' 7. Select Yafuflash option to update BMC 8. When the flash has successfully completed, please reboot the system 9. Confirm BMC version in the POST information or enter to BIOS setup and check BMC revision ---BMC installation with Script in Linux OS: Prerequisites: Install OpenSSL library 1. Unzip the contents of the M10JNP2SBXXXX firmware update package and copy all files to the root directory of a removable media (USB flash drive) 2. Insert the USB flash drive to any available USB port on the system to be updated 3. Power on the server and load the Linux OS 4. Open the command prompt in administrator mode and find the current directory (For example \M10JNP2SBXXXX\) 5. Save the folder into a local directory and provide Linux permissions 6. Install 'OpenSSL' library 7. Begin the update process by execute the following command: './Updat_BMC.sh' 8. When the flash has successfully completed, please reboot the system 9. Confirm BMC version in the POST information or enter to BIOS setup and check BMC revision ---BMC installation with Script in Linux OS with OOB method: Steps to follow on system to be updated: 1. Assign an IP address, user and password to access the BMC Web Console. a. Enter the BIOS Settings, then the Server Management tab and click on the BMC Network Configuration option. Configure all network details for ‘Management Port 1’ as IP address, Subnet mask, Router IP address and connect your system BMC dedicated port management to a LAN. b. Enter the BIOS Settings, then the Server Management tab and click on the BMC User Settings option and configure a user via the ‘Add User’ option. For additional information, refer to the BMC Web Console User Guide. 2. Ensure that the system requiring an update can access the BMC Web Console Steps to follow on remote manager server (remote LAN installation) 1. Ensure that your remote manager server is connected to the BMC LAN dedicated port and that your target server has access to the BMC Web Console with a configured IP address, user and password. 2. Unzip the contents of the M10JNP2SBXXXX firmware update package and copy all files to the root directory of a removable media (USB flash drive) 3. Insert the USB flash drive to any available USB port on the system 4. Power on the server and load Linux OS 5. Open the console in root mode and find the current directory (For example \M10JNP2SBXXXX\) 6. Begin the update process by execute the following command: './Update_BMC_OOB.sh [IP Address] [User] [Password]' using the information of the server you want to update by LAN (target system) Example: ./Update_BMC_OOB.sh 10.99.241.160 User Password1234 7. When the flash has successfully completed, reboot the target system 8. Confirm the BMC version in POST information or press to enter the BIOS setup and check the BMC revision of the updated server --BMC with YAFU utility in Linux OS: Prerequisites: Install OpenSSL library 1. Unzip the contents of the M10JNP2SBXXXX firmware update package and copy all files to the root directory of a removable media (USB flash drive) 2. Insert the USB flash drive to any available USB port on the system to be updated 3. Power on the server and load the Linux OS 4. Save the contents of the M10JNP2SBXXXX firmware update package to a local folder in the Linux OS 5. Open the terminal with administrator credentials and find the current directory (For example \M10JNP2SBXXXX\yafuflash\linuxversion) 6. The folder contains the Yafuflash tool, please provide execution permissions to the folder with Linux command chmode 777 7. Begin the update process by runnin the following command in the terminal: ./Yafuflash 8. Format: Yafuflash [OPTIONS] [MEDIUM] [FW_IMAGE_FILE], Where Perform BMC Flash Update • -? Displays the utility usage • -h Displays the utility usage • -V Displays the version of the tool • -e List outs a few examples of the tool [OPTIONS] - info Displays information about existing FW and new FW. - msi,-img-section-info Displays information about current FW Sections. - mi,-img-info Displays information about current FW Versions. - fb, -force-boot Option to FORCE BootLoader upgrade during full upgrade. Also, skips user interaction in Interactive upgrade mode. This option is not allowed with Interactive upgrade option. - pc, -preserve-config Option to preserve Config Module during full upgrade. If platform supports Dual Image, this option skips user interaction, preserves config and continues update process. This option is not allowed with interactive upgrade option - q, -quite Use the option to show the minimum flash progress details. - i Option to interactive upgrade (Upgrade only required modules)** - f, -full Performs full upgrade in Interactive Upgrade mode. - ipc, -ignore-platform-check If this image is for a different platform, this option skips user interaction and continues update process. - idi,-ignore-diff-image If this image differs from the currently programmed image, this option skips user interaction and continues update process. - isi,-ignore-same-image If this image is same as the currently programmed image, this option skips user interaction and continues update process. - iml,-ignore-module-location If module(s) of this image is/are in different locations, this option skips user interaction and continues update process. - ibv,-ignore-boot-version. If bootloader version is different and -force-boot is not specified, this option skips user interaction and continues update process. The bootloader will be updated. - iri, -ignore –reselect-image. Option skips reselecting the active image. - inc, -ignore-non-preserve-config. Option skips the restore to default factor setting if the image shares the same configuration area. - mse, -img-select Option to specify the Image to be updated 0 - Inactive Image 1 - Image 1 2 - Image 2 3 - Both Images - rp,-replace-publickey Option to replace the Signed Image Key in Existing Firmware. - vcf, -version-cmp-flash Option to skip flashing modules only if the versions are same by selecting (N/n). Option (Y/y) Selects full firmware upgrade mode. - non-interactive This option skips user interaction. This option cannot be used along with ‘ignore-diff-image’, ‘ignore-same- image’,‘-ignore-module-location’&‘-ignore- boot-version’ options. - pXXX, -preserve-XXX Option to preserve XXX configuration, where XXX falls in sdr, fru, sel, ipmi, auth, net, ntp, snmp, ssh, kvm and syslog. If the preserve status of the other configuration enabled then it will ask to confirm that those configuration is to be preserved. - ieo,-ignore-existing-overrides Clears the existing overrides and preserves only the overrides given in command line if any. - msp,-split-img Option to flash the split image. -f -XXX, -flash-XXX Option to flash specific section in non-interactivemode. If it is split image need to give split-image along with this option, where XXX denotes name of the section, e.g. -flash-conf. - sc,-skip-crc Option to skip the CRC check - sf,-skip-fmh Option to skip the FMH check - d Option to specify the peripheral(Only for Dual Image Support) - BMC - BIOS - CPLD - ME - a,-activate Option to activate peripheral devices - BMC - BIOS - CPLD - nr,-no-reboot Option to skip the reboot. With online-flash support, if conf/extlog is not preserved, BMC will still reboot. - bu,-block-upgrade Option to Flash using Block by Block method - netfn Option to specify AMI OEM Net Function (default 0x32) [MEDIUM] - cd Option to use USB Medium - nw,-ip,-u,-p,-host, _p Option to use Network Medium ‘-ip’Option to enter IP, when using Network Medium ‘-host’Option to enter host name, When using Network Medium ‘-u’ Option to enter UserName, When using Network Medium ‘-p’ Option to enter Password, When using Network Medium‘_p’ Option to enter Port Number. - kcs Option to use KCS medium. -serial Option to use serial interface. - term Option to use serial command, e.g. /dev/ttyS0. - baudrate Option to use baudrate of the serial terminal, e.g. 115200. [FW_IMAGE_FILE] Firmware image file name [rom.ima]. - pe,-preserve-extlog Option to preserve extlog configuration during firmware flash. Note: ‘-preserve-config’ and ‘-force-boot’ option not be used in interactive upgrade 9. When the flash has successfully completed, please reboot the system 10. Confirm BMC version in the POST information or enter to BIOS setup and check BMC revision ******************************************************************************** Verifying Updates: 01. After the final update has completed successfully, reboot the system 02. During POST, hit the Key when prompted to access the BIOS Setup Utility 03. From the BIOS Setup Utility main menu, go to Save & exit menu and select option to load BIOS defaults 04. Hit the key to Save Changes and Exit the BIOS defaults 05. Configure desired BIOS Option settings The System Software Update is Complete. *** Warning: *** !! Do NOT interrupt or reboot or remove power from your system during the update process !! !! Doing so may render your system inoperable !! !! Do NOT attempt to downgrade the system software once loaded on the system !! Please refer to the respective "Release Notes" files for complete list of known issues, workarounds and detailed requirements: - BIOS: Release Notes BIOS_####.txt - BMC: Release Notes BMC_####.txt