===========================================================================================
Hitachi Vantara BIOS RELEASE NOTES for S5BH/S5BVH
===========================================================================================
Project Name      : S5BH/S5BVH
BIOS Version      : 3A10.H10
Build Date        : 2018/10/29
Update BootBlock  : YES
Clear NVRAM       : YES
BIN Checksum(32MB): 646454b5
BIN_enc Checksum  : 64649a7f
ROM Checksum(16MB): ae1d4171
BIN MD5(32MB)     : 9afe4d187198d35e2d688f5edc795ba5
BIN_enc MD5 (32MB): 6a4d651efbb428b177ce3fc9e1f18fec
ROM MD5(16MB)     : 53779290fba6b1b24c6c302faa7b73b3
===========================================================================================
                             HARDWARE REQUIREMENTS/REVISIONS
===========================================================================================
System hardware revision supported: S5BH (1U/2U)/S5BVH motherboard. (B0/B1/S0 PCH)

===========================================================================================
                             INTEL PROCESSOR MICROCODE REVISIONS
===========================================================================================
----------------------+----------------------------------------------------+---------------
Filename              | Description                                        | Stepping(s)     
----------------------+----------------------------------------------------+---------------
M9750652_80000034.mcb | B-0/L-0     stepping processor signature 00050652  | B-0/L-0     (Skylake Server)
MB750654_0200004D.mcb | H-0/M-0/U-0 stepping processor signature 00050654  | H-0/M-0/U-0 (Skylake Server)
----------------------+----------------------------------------------------+---------------

===========================================================================================
                             SYSTEM FIRMWARE REQUIREMENTS/REVISIONS
===========================================================================================
BIOS Core Version                 : 5.12
BIOS Compliancy                   : UEFI 2.5.0; PI 1.4
AMI BIOS Label                    : 5.12_PurleyCrb_0ACFD082
VGA (embedded in AST2500)         : 1.02.07
Intel(R) SPS F/W (ME)             : SPS E5 04.00.04.381.0
BMC Override XML Version          : v1b (Override)
Intel(R) RC                       : 144.R09
NVM DIMM UEFI and HII Driver      : v01.00.01.1011 (Kit 119768) 
Intel(R) BIOS ACM                 : v1.3.3 (PW)
Intel(R) SINIT ACM                : v1.3.2 (PW)
RSTe PreOS Components             : v5.3.0.1052
HFI1 UEFI Driver                  : v1.6.0.0
FPK X722 GbE FW                   : LBG_B1_PHY_Auto_Detect_NCSI_LED_ACT_QCTv004_v3.45_80000B4B.bin
Lewisburg X722 GbE UEFI driver    : 2.5.07
Lewisburg X722 GbE PXE OPROM      : 1.0.66 
Lewisburg X722 GbE iSCSI OPROM    : 3.1.29
EEPROM version of NVM image       : 0004
===========================================================================================
                             IMPORTANT INSTALLATION NOTES
===========================================================================================
WARNING:
A. It is very important to follow the flash option provided in the batch file (BIOS_efi64.nsh/
   ME_efi64.nsh for UEFI Shell, BIOS_win64.cmd/ME_win64.cmd for Windows 64 bits, BIOS_lnx64.sh/ME_lnx64.sh for Linux 64 bits). 
   Using incorrect flash option to flash BIOS may cause damage to your system.

1. Burn 3Axx.BIN via fixture

2. For UEFI  Shell environment, follow below steps to update BIOS:
   (1) Unzip the release package to the same folder in a HDD or USB Flash Drive.
   (2) Insert the USB Flash Drive or HDD mentioned in step (1).
   (3) Power on the system and boot into "Build-in EFI Shell"
   (4) Execute batch file BIOS_efi64.nsh to update BIOS.
   (5) Execute batch file ME_efi64.nsh to update ME FW.
   (6) After the update finished, reboot the system, the new BIOS/ME FW runs.
   (7) Enter BIOS setup, press <F9> to load default and save before any test run.
 
3. For x64 Windows environment, follow below steps to update BIOS:
   (1) Power on the system and boot into Windows OS.
   (2) Unzip the release package to the same folder in the HDD.
   (3) Open Command Prompt, change to the folder with release package located.
   (4) Execute batch file BIOS_win64.cmd to update BIOS.
   (5) Execute batch file ME_win64.cmd to update ME FW.
   (6) After the update finished, reboot the system, the new BIOS/ME FW runs.
   (7) Enter BIOS setup, press <F9> to load default and save before any test run.
   
4. For x64 Linux environment, follow below steps to update BIOS:
   (1) Power on the system and boot into Linux OS.
   (2) Unzip the release package to the same folder in the HDD.
   (3) Open Terminal, change to the folder with release package located.
   (4) Type "chmod -R 777 *" to change privilege for all files and folders.
   (5) Execute batch file BIOS_lnx64.sh to update BIOS.
   (6) Execute batch file ME_lnx64.sh to update ME FW.
   (7) After the update finished, reboot the system, the new BIOS/ME FW runs.
   (8) Enter BIOS setup, press <F9> to load default and save before any test run.

B. BIOS 3A10.H5 is the first BIOS version to support S5BVH project, please DO NOT downgrade to BIOS 3A10.H4 or older on S5BVH project.

Note:
- Before BMC 3.62, it may have 'PHY MAC restore to default'/'PHY become busy under OS' by inband/outband YAFUFLASH flash BIOS.
- BIOS_efi64.nsh/BIOS_win64.cmd/BIOS_lnx64.sh updates BIOS region only.
- ME_efi64.nsh/ME_win64.cmd/ME_lnx64.sh updates non-BIOS regions (include 10GbE/ME/PDR ...).
- AFUDOS tool is no longer supported, we provide UEFI/Windows/Linux environment tool for upgrade firmware.
- This BIOS already enable Security Flash feature, please make sure the BIOS image signed when you want upgrade it.
  Or it will report security check fail then upgrade fail.
- After 3A01, BIOS will into PVT phase, some option default value will change by followed SI Standard Spec, please notice this.
- Please make sure the PHY ID match with the current system run NVM image, or X722 device will only left one and can't work.
- BIOS has support PLDM function to keep the setting after flashing BIOS, please confirm updated parameters include "/N /CLRCFG",
  if need to back to the default setting.
  ex. In x64 Linux environment, after BIOS_lnx64.sh execution for BIOS udpated, "./afulnx64\Afulnx_64 3Axx.BIN /N /CLRCFG" to load default.
      In UEFI Shell environment, after BIOS_efi64.nsh execution for BIOS udpated, "afuefi64\AfuEfix64.efi 3Axx.BIN /N /CLRCFG" to load default.
      In x64 Windows environment, after BIOS_win64.cmd execution for BIOS udpated, "afuwin64\afuwinx64.exe 3Axx.BIN /N /CLRCFG" to load default.
- The Lewisburg X722 controller use 40 GbE driver, the ctrl+S function was removed after UEFI driver 1.6.20 version.
- After the version 3A08.E1, BIOS will not support to update Lewisburg X722 NVM image in AFU updating process.
  Please use "NVM update tool" to update this image manually in OS.
- BIOS 3A10.H5 set "Above 4G Decoding" to [Enabled] for S5BVH project with GPGPUs support.
  According to nVidia spec, it is necessary to set "Above 4G Decoding" to [Disabled] if using nVidia GRID feature.

===========================================================================================
                             KNOWN ISSUES/WORKAROUNDS
===========================================================================================  
- After 2A12 BIOS will default disable DCI by SPS ME xml and BIOS setup. This is reference from
  eMOW WW08, TXT only works when DCI disable and no ITP connected. If user want use DCI, please
  into BIOS menu "PCH Configuration" page, there're two option can enable them again.

- Because RSD feature already implemented, it will send whole SMBIOS table with all system information to BMC. At the first new configuration 
  environment, BIOS will take a lot of time to send data while boot into OS or Shell.
  
- Please notice that if you execute BIOS online upgrade script continuous twice (after flash completely then execute again).
  The PLDM module will override the BIOS default again. It's current PLDM limitation, please do not execute BIOS upgrade script continuous.

- From BIOS 3A10.H2, ME version 04.00.03.288.0 cannot be downgraded to previous versions via AFU flash tool.
  Please use BMC WebUI, Yafuflash or HW programmer to do full SPI chip update. If downgrade by BMC WebUI or Yafuflash, please do AC cycle to activate ME.
===========================================================================================
                             FEATURES ADDED/MODIFY
===========================================================================================
3A10.H10:
- Enable secure boot related tokens for Windows server 2019 cert.

3A10.H9:
- Set [IMC Interleaving] visible for customer demand. 
- Update SPS to 04.00.04.381.0 from 04.00.04.288.0. (Fix Intel Security issue Intel-SA-00125 (CVE-2018-3655) & Intel-SA-00131 (CVE-2018-3643).)
- Follow customer's request to modify get WWPN IPMI CMD.

3A10.H8:
- Update Microcode to 0200004D for SKX H0 stepping.

3A10.H7:
- Set SNC setup option to be visible
- Implement set/get WWNN/WWPN info via OEM IPMI command
- Upgrade RSTe PreOS Components to 5.4.0.1039
- Implement other IIO error SEL in last boot
- Clear RPPIOERR_STATUS of DMI port.
- Implement PCIe leaky bucket Timer more precisely
- Enable sending Processor ID information to meet QCT BMC OEM Standard Spec.

3A10.H6:
- Implement boot order preserve via Redfish during OOB BIOS update.
- Add iSCSI I_NAME preserve via Redfish during OOB BIOS update.

3A10.H5:
- Add S5BVH project support.

3A10.H4
- Sync codebase to S5B BIOS 3A10.11.
- Update Microcode to 02000043 for SKX H0 stepping.

3A10.H3
- Sync codebase to S5B BIOS 3A10.06.
- Update Microcode to 0200003A for SKX H0 stepping.

3A10.H2:
- Sync codebase to S5B BIOS 3A10.03.
- Add boot path ELINK for Oracle VM Server.
- Fixed Win2012R2 WHCK UEFI Firmware Certification Test fail.
- Update ACPI OEM_ID and OEM_Reveision.

3A08.H4:
- Implement Fiber Channel WWNN/WWPN information collection.
- Apply new 2U BoardID.

3A08.H3:
- Sync with S5B 3A08.E2
- Support HDS requirement information on PCIe devices.

3A08.H2:
- Use BOARDID to apply 1U/2U settings.

3A07.H01:
- Initial officail released version.
- Add HDS Logo which will display Hitachi

===========================================================================================
                             FEATURES REMOVED
===========================================================================================
3A10.H10:
- N/A.

3A10.H9:
- N/A.

3A10.H8:
- N/A.

3A10.H7:
- N/A.

3A10.H6:
- N/A.

3A10.H5:
- N/A.

3A10.H4:
- N/A.

3A10.H3:
- N/A.

3A10.H2:
- N/A.

3A08.H4:
- N/A.

3A08.H3
- N/A.

3A08.H2:
- N/A.

3A07.H01:
- N/A.

===========================================================================================
                             ISSUES FIXED
===========================================================================================
3A10.H10:
- N/A.

3A10.H9:
- Fix XenServer 7.3 boot option would disappear when exchange SATADOM installed other OS and then exchange back
- Fix Redfish report CPU_1 MaxSpeedMHz as NULL string "".
- Fix error status of all stacks in same socket are cleared when one of them reaches the error threshold.
- #243124 - [EVT] The security of the SATA HDD still be ''frozen'' after disable the secure erase first and then enable under BIOS setup.

3A10.H8:
- #237935 - [S5BH] After installing SUSE 12SP3 with uEFI mode in SATA/SAS HDD, BIOS boot option would have unknown ''UEFI OS'' boot option.
- #236951 - [S5BH] After installing OVM 3.4.4 with uEFI mode, BIOS boot option had unknown ''grub'' boot option. If changed boot mode from uEFI to legacy, ''grub'' boot option would disappear.

3A10.H7:
- Fix hard-code MMCFG base address
- Fix inconsistent blank lines between boot option in Setup menu
- Fix two OS name with the same HDD on BIOS boot override page after installing CentOS 7.4
- Fix BIOS option "Legacy OpRom Support" cannot be configured via Redfish in some specific configuration
- Fix system stuck when POST error occured and "POST error pause" enabled.
- Fix the system can't boot OS via Redfish modify BIOS boot order.
- Fix RSD OEM SMBIOS's sSATA device model String will be cut. 

3A10.H6:
- Fixed system would hang with POST on Legacy mode when plug in 3 or more Fiber Storage Card.

3A10.H5:
- Fixed system will hang on POST time when link with SAN storage.
- Correct max speed in SMBIOS Type 4 to 3600MHz from 4000MHz.

3A10.H4:
- #229509 - [Sync S5B/SKX] [OOB 2294][S5B REG83][SFC] After press F9 to load default, the BIOS default value are miss match with customer request.
- #229505 - [Sync S5B/SKX] [OOB 2294][S5B REG83][SFC] After online flash the BIOS,the BMC record the error message and BIOS configure can't preserve.(Both Linux and Windows)

3A10.H3:
- Fixed Fiber Channel WWNN WWPN collect by CLP may cause system hang.
- #222294 - [S5BH BIOS_3A10.H2] After RHEL7.3 install from PXE, BIOS boot override not only list RHEL7.3 boot option also has Oracle VM.

3A10.H2:
- #216104 - [Customer issue] BIOS boot option would lose the Oracle VM3.4.4 UEFI OS on the QS3216 boot option after swapping the boot mode between UEFI and Legacy.
- #214381 - The BIOS 3A08.H4 ME has security vulnerable via run the INTEL-SA-00086 tool.
- #213700 - BIOS.bat should be Afuxxx xx.BIN /P /B /K /N /L,S5BH only Afuxxx xx.BIN /P /B /K /N.(BIOS ver.3A08.H4)
- #212164 - [S5BH WHCK] WHCK has a fail item "UEFI Firmware Certification Test"

3A08.H4:
- N/A.

3A08.H3
- N/A.

3A08.H2:
- N/A.

3A07.H01:
- N/A.

[END OF RELEASE NOTES]
