       CG2300 System Software Update Package Instructions 

Kontron Server System "CG2300" 
Update Package Revision - CG2300_SUP12a
Date: January 24, 2022
This update package includes the following system software updates: 
- System BIOS - R01.01.1029
- ME Firmware - ME_03.01.03.072 
- BMC Firmware - 01.61.12390
- FRUSDR - 1.07K (Kontron FRUSDR version)
- FRUSDR - 5.04P (Kontron FRUSDR for PNAC version)
Determine the current installed versions by going into the <F2> BIOS setup utility. Additionally, take note of any custom BIOS setup settings that may have been configured, these will be needed for step 17 below. Once noted, follow the update instructions below. 

SYSTEM HARDWARE and SOFTWARE REQUIREMENTS 
To update the system software stack to the versions included in this update 
package, the system software stack currently installed on the target server 
system MUST meet the following or the update will fail:
 - System BIOS 	- Production version 01.01.0005 or later
 - ME Firmware 	- Production version 03.00.07.114 or later
 - BMC Firmware - Production version 1.07.6909 or later 

This SUP Package supports CG2300 Systems only 
The utilities used to update the System Firmware are: 
- Iflash32.efi 14.1 build 15
- FWPIAUPD.efi 14.1 build 18
- FRUSDR.ef1 14.1 build 18

UPDATE PROCEDURE
IMPORTANT: Do not power off or reset the system while the update is in progress. Do not interrupt the BIOS POST during the first system reboot. 
Standard Update Procedure from the Embedded EFI Shell 
1) Uncompress the update package and copy the contents to a USB Disk-on-key device 
2) Insert the USB flash drive into any of the USB Ports 
3) Power up the system and boot to the EFI shell 
4) If the SUP upgrade is in the USB flash drive root directory, wait for startup.nsh for automatic upgrade
5) Run the command "map -r" in EFI shell to mount USB disk on key 
6) Run command "fs0:" to change active device to USB disk on key, USB key may also mount to fs1:. The number of "fs#" is dependent on the result of command "map -r" 
7) Change directories to the folder storing the firmware update package 
8) Type in updALL.nsh at the shell prompt to initiate update of BIOS and all the firmware 
9) When prompted in FRUSDR update, select the option to update only the SDR, or both FRU and SDR 
10) Answer remaining FRUSDR update prompts as desired.
11) Provide input to additional prompts (updating specific FRU areas is optional -  Yes or No) 
12) When the SUP update is complete, remove the USB flash device and reboot the system with CTR ALT DEL or by typing 'reset'
13) The system takes 3 minutes or so to reboot, so that it can actually update the firmware.  Do not interfere with it during that time
14) During POST, press <F2> to enter BIOS setup 
15) In the BIOS Setup screens, verify the BIOS, ME, BMC and FRUSDR revisions loaded 
16) Press <F9> and answer 'Yes' to load BIOS setup defaults 
17) Configure desired BIOS settings 
18) Save settings and reboot the system 

Manual Update Procedure from the Embedded EFI Shell 
If you want to individually update single components like BMC/BIOS/ME/FD/FRUSDR, please go to the folder containing the update package and execute the specified scripts separately, and follow below update sequence to ensure trouble free update: 
1) Manageability Engine (ME) Firmware update 'updME.nsh'
2) Flash Descriptor (FD) update 'updFD.nsh'
3) BMC firmware update 'updBMC.nsh'
4) BIOS update 'updBIOS.nsh' ***See note #1 in next section***
5) FRUSDR update 'updFRUSDR.nsh'

UPDATE PROCEDURE ON LINUX:
1) Install latest Intel One Boot Flash Update Utility (OFU) following the ReleaseNotes.txt from Intel website.
2) Copy the SUP folder locally on Linux and change directory here
3) Execute utility using this command: flashupdt -nac -u ./flashupdt.cfg. The procedure should not produce any error
4) Power cycle board after update
5) During POST, press <F2> to enter BIOS setup
6) In the BIOS Setup screens, verify the BIOS, ME, BMC and FRUSDR revisions loaded

KNOWN ISSUE / WORKAROUND
1)The BIOS update script will initialize the BIOS upgrade only without its components. To completely upgrade the BIOS you must imperatively upgrade the Management Engine (ME) and Flash Descriptor (FD) immediately after this script ends to avoid any problem using those scripts:
"updME.NSH, updFD.NSH"
Do NOT use these files until after the system has been updated initially using the updALL.NSH file.